VB6.0分别编写了一个串口通讯和一个和OPC通讯程序,目的是将串口读取的仪表参数发送到WinCC中去,这两个程序各自分别运行时都是正常的。但是将它们组合到一起,组合成一个VB程序时就出现了两个错误。
点击OPC的初始化连接服务器按钮时,出现ActiveX部件不能创建对象错误;点击串口通讯读取仪表按钮时出现下标越界错误。
这是什么原因引起来的?VB6.0的引用都是一样的。有没有其他更可靠的解决方法?将仪表参数通过串口读入到WinCC中去。其实就两三个参数,而且都是本地的慢速的读写。
图片说明:
最佳答案
下标越界可能是已经设定数组下标从1开始,但你又使用了0下标访问数组。
其实不用OPC也可以轻松访问WinCC变量,直接使用WinCC运行时对象HMIRuntime
Dim HMIRuntime As Object
Set HMIRuntime = CreateObject("CCHMIRuntime.HMIRuntime")
HMIRuntime.Tags("Tag1").Write 100 ''100写入WinCC变量Tag1
提问者对于答案的评价:
谢谢。
在技术论坛中发了同样的帖子,请参考那边的解答吧。
几天没来了,还是比较困惑的。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc175524.html