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日
下一篇 2017年5月31日

相关推荐

  • 工控机6AG4104-4CC15-3XX3

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

    SIMATIC IPC/PG 2020年11月1日
  • IPC627C安装

    请问各位大师,我在用IPC627C工控机安装系统时,总是进不了安装程序,屏幕总是显示NO bootable device—insert boot&…

    SIMATIC IPC/PG 2017年5月29日
  • 能不能有国产PLC

    大家我们可不可以齐心协力的去开发我们自己的PLC呢?这样我们就可以去抵制那些老外对我们的压迫.让我们一起去抵制外货吧,红心中国网站招欧洲黑客攻击是谁在压迫我们呢? 最佳答案 国货当…

    SIMATIC IPC/PG 2017年6月1日
  • PC677入门知识

    我手里有个工控机PC 677,分体式,操作屏和机箱是分离的。需要和CPU 315-2DP进行通信,通信方式只能是DP了,我是第一次使用工控机,可惜网站上又缺乏关…

    2017年5月29日
  • winAC RTX V4.0 安装问题

    winAC RTX V4.0 安装时提示:   The required version …

    SIMATIC IPC/PG 2017年5月31日
  • 求IPC627D工控机网卡驱动

    求一个西门子IPC627D工控机(6AG4131-2BA10-0XX5)的网卡驱动,自带的光盘上好像没有那个型号的驱动。搜索到的网卡型号为:Inter(R)  …

    SIMATIC IPC/PG 2017年5月28日
  • TIA Portal V14系统信息

    安装完TIA Portal V14按F1键获取系统信息帮助内容,显示的内容乱码怎么回事呢,求解决方案。 图片说明:    最佳答案 IE&n…

    2021年7月5日
  • 关于profibus-dp通信

    最近需要做一个有3个plc从站得profibus-dp网络,主站采用pc。请问1.我不用组态软件可以完成通信吗?2.看到很多论文中有用mscomm控件直接编写 c++语言…

    SIMATIC IPC/PG 2017年6月1日
  • 怎样用CP5611和CPU226进行通讯?

    自制屏蔽电缆的接法是PRFIBUS电缆3-3,8-8。MPI电缆3-3,5-5,8-8。或3-3,4-4,5-5,8-8。  都不能通讯,我是用下载程序来判断的…

    SIMATIC IPC/PG 2017年6月1日
  • S5 115U系列用的什么软件

    S5 115U系列用的什么软件 最佳答案 所有S5的PLC都用STEP5软件。 提问者对于答案的评价:OK

    SIMATIC IPC/PG 2017年5月29日