VB与OPC服务器的AddItems提示类型不匹配

主要代码如下:

 Dim ObjServer As OPCServer        
 Dim GroupCollection As OPCGroups   
 Dim GroupObj As OPCGroup          
 Dim MyItems As OPCItems            
      

 Private Sub Command1_Click()   

     Set ObjServer = New OPCServer
     'AllOPCServers = ObjServer.GetOPCServers
     Call ObjServer.Connect("S7200.OPCServer")
     
 End Sub

 
 Private Sub Command2_Click()   

     ObjServer.Disconnect
     Set ObjServer = Nothing
     
 End Sub

 Private Sub Command3_Click()   

     Set GroupCollection = ObjServer.OPCGroups
     GroupCollection.DefaultGroupUpdateRate = 500
     GroupCollection.DefaultGroupIsActive = False
     Set GroupObj = GroupCollection.Add("MyGroup")

 End Sub

 Private Sub Command4_Click()   

     GroupCollection.RemoveAll       ' Removes all Groups
     Set OPCGroup = Nothing          ' Delete OPCGroup Object
     Set GroupCollection = Nothing   ' Delete OPCGroups Collection Object
     
 End Sub

 Private Sub Command5_Click()
     
     Dim i As Integer
     Dim ErrorFlag As Boolean
     
     Const MAX_INDEX = 1
     Dim lNumItems As Long
     Dim lClientHandles(MAX_INDEX) As Long
     Dim MyItemServerHandles(MAX_INDEX) As Long   
     Dim perror() As Long
     Dim szItemIDs(MAX_INDEX) As String
     Dim AccPath(MAX_INDEX) As Variant
     Dim ReqDataTypes(MAX_INDEX) As Variant
     
     szItemIDs(0) = "2,VW98,Word"
     szItemIDs(1) = "2,VW100,Word"
     'AccPath(0) = ""
     'AccPath(1) = ""
     'ReqDataTypes(0) = vbVLong
     'ReqDataTypes(1) = vbVLong
     lClientHandles(0) = 1
     lClientHandles(1) = 2
     lNumItems = MAX_INDEX
     
     ErrorFlag = False
     
     Set MyItems = GroupObj.OPCItems
     'Call MyItems.AddItem("2,VW100,Word", 1)
     Call MyItems.AddItems(2, szItemIDs, lClientHandles, MyItemServerHandles, perror) 

 End Sub
 

问题补充:
忘记说了,我用的是PC Access 1.0 SP3
  在OPC服务器里面能看到S7200.OPCServer
  VB里面也能引用
  就是运行到AddItems的时候提示类型不匹配

 
 那如果我想读取网络上两台PLC200的数据,在AddItems的格式是什么样的呢?
 比如说:szItemIDs(0) = "192.168.0.2,2,VW98,Word"

最佳答案

楼主的代码似乎也没有什么问题,Item的语法是对的。
 楼主可以使用$:\Program Files\Siemens\S7-200 PC Access\Samples\Visual Basic下面的例子测试一下,其实楼主的代码和例子中的差不多。

提问者对于答案的评价:
也谢谢了

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年5月31日 下午9:49
下一篇 2017年5月31日 下午9:49

相关推荐

  • 哪里有sIMATIC FIELD PG P4声卡驱动?

    本人PG P4编程器原来为2000系统更改为XP系统,缺少声卡驱动,请问谁有?哪里可以下载到 问题补充:我的是SIMATIC Field PG&nbs…

    SIMATIC IPC/PG 2017年6月1日
  • STARTER安装问题PG/PC

    在win7的各个VMware虚拟机系统(WIN7专业版/企业版/旗舰版)上安装starter,安装过程均未出现任何安装错误,安装完成后都打不开PG/PC对话框,请高手指点 钻石用户…

    2020年11月1日
  • 工控机6AG4104-4CC15-3XX3

    6AG4104-3HN33-2XX5这款工控机停产了,想用6AG4104-4CC15-3XX3这款替代,新款的和旧的硬件上有什么区别,还有使用的软件,系统一样吗? 最佳答案 没有在…

    SIMATIC IPC/PG 2020年11月1日
  • IPC667D(6AV7260-1FH20-0AA5)的驱动在哪里下载?

    windows7系统,包括触摸屏的驱动。 最佳答案 Simatic IPC可以使用哪些版本的驱动程序?https://support.industry.siemens.c…

    2021年7月5日
  • 一体化工作站

    我想使用一台研华一体化工作站,使用S7-300 PLC,而工作站只有RS232串口,请问那位高手有这方面的通信资料,最好能有实例介绍.  邮箱laf@…

    SIMATIC IPC/PG 2017年5月29日
  • OP屏替换

    请问西门子基于文本格式的按键屏都有哪些,小点的,要求替换OP3关键是要支持中文,的.谢谢了. 最佳答案 现在的操作面板基本上没有基于文本的了,OP73可以替代OP3,安装尺寸和OP…

    SIMATIC IPC/PG 2017年5月31日
  • Modbus协议学习

    在下不了解Modbus,请问哪位有资料学习学习,不胜感激! 最佳答案 请看下面的资料—— http://www2.ad.siemens.com.cn/download/U…

    SIMATIC IPC/PG 2017年5月31日
  • 温压补偿 模块

    各位高手,我想请问下PCS7里面是否有现成的温压补偿的模块?感谢各位高手! 问题补充:zhangli0 – 顶级工程师  第12级&nbsp…

    SIMATIC IPC/PG 2017年5月29日
  • 求;S7-200程序

    请教高手,在S7-200 PC外面设置计时器的值,这程序怎样编写,请高手指点指点,我的QQ邮箱是694924474@qq.com,在止谢了!.. 最佳答案 可以将选定T的…

    SIMATIC IPC/PG 2017年5月31日
  • 277E工控机通过DPP接口外接显示器

    277E工控机通过DPP接口外接显示器不能设定分辨率为1280*800,自动改为1280*720,不能全屏显示画面内容,求高手指点! 最佳答案 不支持 提问者对于答案的评价:谢谢

    SIMATIC IPC/PG 2021年7月5日