vb使用OPC、DDE、OLE与wincc通讯的要求和办法是什么

要求vb和wincc必须一直保持不间断通讯
 使用OPC、DDE、OLE与wincc通讯,哪种可行?
 这几种通讯方式的区别是什么?
 OLE方式下VB如何读取wicc变量值?
 谢谢!

最佳答案

如果仅仅是读取WinCC变量,三种方式均可行。
 1、DDE最简单,按照DDE设置文档把访问路径填写对就可以,仅限于访问变量;对于现在来说比较落后了;
 2、OPC当前比较流行的方案,也比较通用。其实编程也不像楼上所说那么恐怖(需要十年8年的编程功底),我值得是VB做OPC客户端,上网找个现成的例子改一改就可以了。
 3、OLE:VB引用WinCC HMIRuntime 1.0 Type Library,或者用CreateObject创建WinCC运行对象,即可访问WinCC VBS中的HMIRuntime对象,方法如下:
 Dim oWinCCRT
 set oWinCCRT = CreateObject("CCHMIRuntime.HMIRuntime")
 MsgBox oWinCCRT.Tags("MyTag").Read
 4、另外VB插入DMC控件也可以访问WinCC变量的,详情见<有了解WINCC DMC CONTROL的>
 http://www.ad.siemens.com.cn/club/bbs/post.asp?b_id=5&a_id=456292&s_id=0&num=3#anch

提问者对于答案的评价:
谢谢您的回答,也感谢上面两位的建议!

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc273777.html

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

相关推荐