请问,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变量”就是这样的。
提问者对于答案的评价:
谢谢
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc264009.html