昨天参加了亚控科技在翠宫饭店举办的“突破科技、面向未来—2008北京亚控科技巡展” ,说实在的,这并不是组态王7.0的发布会,没有演示,没有Dome光盘,只是通过PPT简单的讲了一下组态王7.0的特性,想必组态王7.0的发布日期又一次跳票了。
不知道为什么亚控科技刻意回避组态王7.0在.net平台下开发,我想一个原因是他们采用VS2003开发,.Net Framework版本最高不过1.1,目前都已经3.5了,如果明说用.net开发,有人就会问是不是最新的版本(由于.Net Framework1.0和2.0及3.x差别都很大,估计很难迁移到新的平台,初步推测组态王应该在2004~2005左右开始开发的,毕竟开发了3、4年的东西,一时改不了);另一个原因就是实时性怎么保证。由于.net程序很容易被反编译,所以用混淆器混淆后,势必影响性能,此外.net平台本身性能和VC6.0开发的程序相比性能一定相差不少;第三个原因我想早期组态王开发都是用VC5.0和VC6.0开发的,版本有延续和继承性,性能可以得到保证。组态王7.0版本虽然为7.0但内核和以前全然不同,即使测试人员的比例增加了,也很难保证这么大的程序的可靠性。不过版本定为7.0对一般用户有一定蒙蔽性;第四个原因组态王作为中国组态界的老大并不是第一个推出.net平台的组态软件的(第一家是北京九思易自动化软件公司在06年推出)。
下图是主界面一览(由于没有运行光盘,所以无法截图,我的相机太烂,照的很不好),
整体一看和VS开发环境如出一辙,整体的布局控件估计购买了国外的控件(九思易就是购买的第三方控件)。最明显的是属性栏配置,典型的.Net控件,我想组态王绝对不可能自己编写的。
不过用属性栏配置组件属性,是程序员最擅长和习惯的,所以对一些工控人员我想恐怕不习惯。
最初我们用.net开发嵌入式组态,也是采用了该属性控件,后来在开发EasyLED控制程序时还是采用了属性面板方式,这种方式,一般不懂开发的人比较适应。
这是我们开发EasyHMI简单介绍,可以和组态王7.0比一下。
1、用EasyHMI做的工程示例一览
http://blog.csdn.net/yefanqiu/archive/2006/11/29/1419479.aspx
2、用拖拉实现设备驱动配置(EsayHMI最新驱动配置方式)
http://blog.csdn.net/yefanqiu/archive/2007/01/07/1476573.aspx
这是我们开发的EasyLED,有兴趣的朋友也可以看一看。
1、C#GDI+图元组态和IronPython脚本应用之LED影像系统
http://blog.csdn.net/yefanqiu/archive/2007/05/28/1627782.aspx
组态王7.0最有特色的功能就是图元模型和数据模型了,确实增加了这两个模型,对一些使用组态王的公司,工作量减轻不少。
此外,组态王7.0也有一个很大的改变,这就是前台监控界面和后台IO分开,其实力控从一开始就是这样做的,我也早在06年就这样做了(请参考 YFIOServer 后台IO接口使用说明:http://blog.csdn.net/yefanqiu/archive/2006/05/27/757327.aspx)。
在会上其实我很想看看,组态王如何定义IO(以前是数据字典,现在是IOServer),图元如何连接变量,图元模型的属性(有多个)又如何自动连接,很可惜这些都没有,不知道是不好用,还是没有做好,起码给我们打开该程序简单运行一下也好,不过连这点都没有。
看来从基于.Net开发和IOServer方面,亚控科技都慢了一拍,想必作为中国组态软件老大想学一下微软,来一个后发制人,至于结果如何—让我们拭目以待。