发布于 2009-02-24 14:51:00
0楼
非常感谢大家的回复!特别是Naga_Orochi说的很详细。
1.是我孤陋寡闻了,不知道西门子有针对其他操作系统的HMI软件;Windows其实应该算是中端的操作系统,毕竟它有很多地方是胜过免费的Linux。
2.不管怎么说与SQL Server耦合还是难以接受的,虽然SQL Server不用用户另付费,但如果用户想把工控数据和现有的MIS(管理信息系统)进行整合还是会带来很多麻烦的;虽然可以通过ADO存取其他数据库,但WinCC就不能提供太多的帮助了,增加开发成本;其实微软自己的产品都没有和SQL Server绑这么紧。
3.另外还有一个问题想请教一下,WinCC为什么会用专门语法去查归档变量、报警数据(如:Tag:R,'ProcessValueArchive\NewTag'),而不是用标准的SQL呢?这种语法是工业控制通用的吗?如果只是屏蔽开发者对SQL掌握的话,我觉得是没有必要的,这种语法并不比标准SQL好掌握;如果就是为了不让人知道内部是怎么回事,我就无话可说了。
和数据库相关的还有一个疑问是为什么一个工程,WINCC创建了那么多的数据库?
4.我是做基于JAVA的WEB开发,对微软的技术不太了解;由于JAVA可以垮平台,所以我才会有在其他操作系统上运行WINCC的想法。
5.我用过Eclipse(由IBM支持开发的一种免费JAVA开发工具)后,再使用WINCC的脚本编辑器时,总有一种回到原始社会的感觉;也许我对WinCC的要求太高,毕竟WinCC不是专业开发软件的工具。