工控领域的组态软件概念
中国语言太丰富,搞得隔行就象隔山一样,Java作为大型计算平台,不但在服务器市场拥有巨大市场,这个趋势也扩展到嵌入式工控系统,嵌入式工控必须依赖上位机强大的计算能力才能对大量工控信号进行监控 报警 计算,这些大量工控信号对服务器的冲击能力以及数据量一点不亚于网站的并发访问量。
因为嵌入式工控领域属于螺丝壳里做道场,性能至上,思维属于向下,而java属于大型可扩展的领域,模式架构可扩展至上,思维方式属于向上,因此,嵌入式领域的专业人才进入Java世界要头晕,就拿组态软件这个概念来说,实际上就是我们通常所的组件、构件。
组态软件的最大特点就是可配置,在Java中,组件之间协同工作就是靠XML配置,如Spring /EJB/Jdon等等。这个概念两个领域是一致的。
有文说:“组态”的概念是伴随着集散型控制系统(Distributed Control System简称DCS)的出现才开始被广大的生产过程自动化技术人员所熟知的。
DCS和我们提的Distributed Computing System非常类似,这是与集中式系统相反的概念,怎么到了工控领域被翻译成集散型,其中带了一个集中式的“集”。真是奇怪。
现在国内大部分产品和资料都是基于windows的,这也是一个不太正常的现象,其实随着Linux迅速普及,比如goole最近开放其手机Linu操作系统,必然对嵌入式软件带来冲击。
Liunx嵌入操作系统有其独特优点,其组态可配置性更加特出,特别是优异性能,在其上再跑Java,通过OO思想和方法将组态软件优点发挥极致,相信随着ARM芯片不断升级,Java/J2ME蔓延嵌入工控时代已经来临。
本人将不断关注这方面的发展,打破国内传统工控人员圈于微软windows平台的工控软件开发思维。
在下面这份组态软件资料中,有一段话:
http://www.gkong.com/gkong_bbs/dispbbs.asp?id=73199
“未来的组态软件将是提供更加强大的分布式环境下的组态功能、全面支持ActiveX、扩展能力强、支持OPC等工业标准、控制功能强、并能通过Internet进行访问的开放式系统”
其中ActiveX OPC等都是微软概念(除了ActiveX COM就没有其他组态技术,如Javascript和EJB等),这种将技术原理术语和商业公司技术挂钩的说辞该受到极力批判。真正的是误导初学者啊。
工控领域很多软件都是偏重功能算法为主,将功能完成就是软件完成的标志,这个现象和企业管理软件领域是一样的,由于这种只注重性能忽视扩展的设计理念存在,导致大量的工控嵌入式软件无法升级换代,或者说根本就不可能升级换代,工控软件从帮助生产提高效率变为阻碍生产发展降低效率,这个现象与企业管理软件领域是完全一致的,很多人没有认真研究其中的原因。
说白了,就是OO得不够。。
opc 的跨平台开发?
http://bbs.gongkong.com/detail.asp?id=111778
Java 分布式控制组态软件jddac
https://jddac.dev.java.net/
包含记录 图形监控等功能,可以在J2ME J2SE J2EE下运行,真正的跨平台,不但可以通过运行J2ME实现现场监控,还可以运行在J2EE平台在后台统一分级监控,一套软件到处运行,这就是Java的魅力。
[该贴被banq于2007-11-07 23:23修改过]