发布于 2006-03-14 09:00:33
0楼
个人理解:
VBS的优势在于使用“对象”,原来在C脚本中很少使用对象的,如果真要使用,传统意义上,只能使用内部函数SetPropWord/GetPropWord等形式来设置/获取对象的属性,对象的方法甚至都不能使用。
鉴于此,在WinCC V6.0版本中,增加了VBS脚本,它的最大好处是,可以直接操作对象的属性和方法,包括画面编辑器中可用的静态、动态对象,也包括ActiveX对象,以及像Excel这样的OLE对象。
另外,WinCC运行系统又分为六大对象(集合)(参考帮助系统),在VBS中都可以直接使用,因此有了VBS后,编程人员可以更灵活、自由地应用了。
但WinCC中的标准函数、内部函数,都是基于C的,它是C程序员使用WinCC的基础,也是它的传统。正像shine版主所说的,对象的属性和方法已经最大限度地扩展了该对象的功能,WinCC的标准函数只能实现它一部分的功能。
但像在线趋势控件和在线表格控件都是基于WinCC的ActiveX控件,它是如何连接运行数据库的等等并没有向外提供接口,这就是专用控件和普通控件的不同。但为了能在C脚本中更好地使用它们,标准函数中提供了工具栏按钮命令,这属于“特事特办”。
无论成与败,无论甜与苦,我还是我。