您的位置:控制工程论坛网论坛 » PLC与PAC » C# OPC客户端 订阅机制,怎么知道变化的是哪个tag呢

jijun

jijun   |   当前状态:在线

总积分:5844  2024年可用积分:2

注册时间: 2007-09-24

最后登录时间: 2023-08-18

空间 发短消息加为好友

C# OPC客户端 订阅机制,怎么知道变化的是哪个tag呢

jijun  发表于 2015/11/12 13:10:51      994 查看 3 回复  [上一主题]  [下一主题]

手机阅读

这两天用C#调用了OPCDAAuto.dll. 需要用里面的订阅,实现一组tag的监控,现在用下面的函数可以知道变化的值、状态、时间,可是怎么知道是谁变了呢? 

DIOPCGroupEvent_DataChangeEventHandler

Group_DataChange(int TransactionID, int NumItems, ref Array ClientHandles, ref  Array ItemValues, ref Array Qualities, ref Array TimeStamps)   


1楼 0 0 回复
  • sweect

    sweect   |   当前状态:在线

    总积分:5941  2024年可用积分:0

    注册时间: 2007-11-07

    最后登录时间: 2023-08-21

    空间 发短消息加为好友

    sweect   发表于 2015/11/19 18:26:26

    问自答吧。


    ClientHandles 需要初始化的时候就定义好,这样反馈的时候就能把group中的位置返回了。

    2楼 回复本楼

    引用 sweect 2015/11/19 18:26:26 发表于2楼的内容

  • wangchen

    wangchen   |   当前状态:在线

    总积分:9908  2024年可用积分:0

    注册时间: 2010-03-25

    最后登录时间: 2023-08-10

    空间 发短消息加为好友

    wangchen   发表于 2015/11/22 12:03:34

    在添加项时对于每一个项都会返回一个唯一的标识的,订阅返回时会带有个这个标识的,这样自然知道了

    3楼 回复本楼

    引用 wangchen 2015/11/22 12:03:34 发表于3楼的内容

  • yujie0612

    yujie0612   |   当前状态:在线

    总积分:3617  2024年可用积分:0

    注册时间: 2015-01-29

    最后登录时间: 2023-08-15

    空间 发短消息加为好友

    yujie0612   发表于 2015/11/22 15:08:01

    这个比较简单!!!!

    4楼 回复本楼

    引用 yujie0612 2015/11/22 15:08:01 发表于4楼的内容

总共 , 当前 /