wincc与vb应用程序数据交换

请问,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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 上午2:41
下一篇 2019年6月11日 上午2:41

相关推荐