关于OPC客户端VB开发问题

想用VB走OPC读取wincc的数据,数据量很大,用异步通信方式,现在的问题是在服务器中建立2个及以上的组的时候,异步读取的相关回调事件,只认我第一个添加的group。也就是说当我把MyGroup指向Item(2)的时候,他的回调事件不执行。请问怎么破。

问题补充:
感谢城班回答,你可能是没有理解我的意思,我用OPCGroups.add,添加两个组,比如分别叫group1和2。但是只有group1的事件脚本执行,group2的事件不执行。两个组属性一样。我猜可能是一个组集合中,只能有一个事件组,所以第二个组的事件不执行。

最佳答案

将你的相关代码补发上来。
下面的代码是从网上拷贝的:

''异步读回调
Private Sub GroupObj_AsyncReadComplete(ByVal TransactionID As Long, ByVal NumItems As Long, ClientHandles() As Long, ItemValues() As Variant, Qualities() As Long, TimeStamps() As Date, Errors() As Long)
    Dim ErrorString As String
    
    If (TransactionID = READASYNC_ID) Then
        If Errors(1) = 0 Then
            Edit_ReadVal = ItemValues(1)
            Edit_ReadQu = GetQualityText(Qualities(1))
            Edit_ReadTS = TimeStamps(1)
        Else
            ErrorString = ServerObj.GetErrorString(Errors(1))
            MsgBox ErrorString, vbCritical, "Error AsyncReadComplete()"
        End If
    End If
End Sub

简单点的:
Private Sub objTestGrp_AsyncReadComplete( _
    ByVal TransactionID As Long, ByVal NumItems As Long, _
    ClientHandles() As Long, ItemValues() As Variant, _
    Qualities() As Long, TimeStamps() As Date, Errors() As Long)
    
    Dim i As Integer
    Dim Index As Integer

    For i = 1 To NumItems
        '' 得到客户标识符
        Index = ClientHandles(i)
        '' 表示数据字符串
        txtTag(Index).Text = ItemValues(i)
    Next i
End Sub

提问者对于答案的评价:

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 下午12:39
下一篇 2021年7月5日 下午12:39

相关推荐

  • wicc flexble 2008

    我用wicc flexble 2008打开protool文件时出现下面提示,无法打开项目 c:\…….\wicc flexble&n…

    SIMATIC WinCC 2019年6月11日
  • WINCC V7.3 与S7-1200通信

    我装WINCC的电脑用网线连在S7-1500主站上,S7-1500下面有2个S7-1200从站,走的DP网络,现在wincc能直接访问S7-1200么,如果能,用什么驱动。 钻石用…

    SIMATIC WinCC 2021年7月5日
  • Microsoft.NET Framework2.0

    ERROR-2147023828 instal.NET Framework2.0进程意外终止,之后安装了16%就装不了了 最佳答案 1、应该重新安装电脑的操作系…

    SIMATIC WinCC 2019年6月11日
  • wincc模拟运行

    wincc和s7-300通过cp343走以太网连接。现在想模拟试一下wincc的程序,用PLCSIM可以吗? 最佳答案 <<wincc仿真>>http://…

    SIMATIC WinCC 2019年6月11日
  • 第三方软件(比如VBA)与WINCC或者PLC通讯

    现在要实现一个料单查询功能。我看过别人用第三方软件(比如VB)来读取WINCC或者PLC的数据来实现料单的查询。大家有没有相关例子和资料,希望能帮助我!若能解决问题我会把分数加到最…

    SIMATIC WinCC 2019年6月11日
  • 谁能提供一份1680×1050的wincc配置文件

    我的显示器是1680×1050的,谁能提供一份配置文件啊,安装目录…./options/pdl文件夹下的。谢谢,急用。 问题补充:我是邮箱是zhang_yong1982@126…

    SIMATIC WinCC 2019年6月11日
  • 触摸屏软件问题

    Wincc flexible 2008 sp3 advanced无法与自动化许可证管理器服务建立连接。。。 钻石用户推荐最佳答案 1、检查授…

    SIMATIC WinCC 2021年7月5日
  • 300软冗余如何在wincc里面通过脚本来自动切换

    这个脚本具体是怎么弄得 最佳答案 S7-300软冗余和WINCC通讯时,手动切换主从站的脚本:http://www.ad.siemens.com.cn/club/bbs/post.…

    SIMATIC WinCC 2021年7月5日
  • 在哪里啊在哪里

    wincc6.2 SP2有变量导入导出的工具么 谢谢 最佳答案 变量的导出/导入有哪些选项可供选择?https://support.industry.sieme…

    SIMATIC WinCC 2021年7月5日
  • wincc如何修改已归档的数据

    请问高手,wincc如何修改已归档的数据,我找到相关的项目.db文件,可是不知道通过什么方法修改。请高手为我解答,谢谢! 最佳答案 楼主用的是WinCC V5.x么(xx…

    SIMATIC WinCC 2019年6月11日

发表回复

登录后才能评论