wincc与vb应用程序数据交换
刘玉蓉
发布于2014-09-17 17:20
2
0
标签:
请问,wincc与vb应用程序如何进行数据交换?(例如:我用vb编了一个串口通讯程序读写一台仪器数据,用wincc如何获取程序读到的数据,程序如何获得wincc的数据。)还有,wincc的外部变量能加到vb程序中吗?
问题补充:
vb里可以直接使用HMIRuntime吗?这是不是OLE方式通讯,网站上有例子吗?
佳答案
可以用VB编写OPC客户端访问WinCC变量,网上很多示例,DDE也行不过已经很过时了
我觉得好的方法还是使用HMIRuntime对象来访问,可以引用类型库,也可以后期绑定
Dim HMI As Object
Set HMI = CreateObject("CCHMIRuntime.HMIRuntime") """"创建HMIRuntime对象
HMI.Tags("Tag1").Write 100 """"100 写入WinCC变量Tag1
从上面可以看出在VB里可以和WinCC的VBS脚本里一样使用HMIRuntime对象了
————————————————————————————————————————————————
是啊,这就是OLE方式,和访问其它如Excel应用程序对象一样,你也可以引用WinCC HMIRuntime 1.0 Type Library,直接使用类型库里的对象,使用CreateObject是后期绑定不需要引用类型库。
例子我上面不是给出了吗,通过这个运行时对象可以访问画面中的其它对象,和WinCC 的VBS脚本里一样的方便,网站里有篇文章“如何从外部VB脚本访问WinCC变量”就是这样的。