中易网

C#如何订阅OPC指定一些组项的值变动

答案:2  悬赏:30  
解决时间 2021-04-27 05:29
比如,OPC总共有1000个组项,我只想订阅5个组项的值变动
OPC.M01、OPC.M02、OPC.M03、OPC.M04、OPC.M05
当其他995个组项的值变动时,我的代码不用理会,但我指定的这5项的值任何一个变动时,我就要把变动的组项名、原来的值、变动的值,记录下来。
使用DataChange事件吗?如何使用?
最佳答案
你的5个item先组成一个items,然后注册一个回调函数
state1 = new Opc.Da.SubscriptionState();
state1.Active = true;
state1.UpdateRate = 1000;
subscription1 = (Opc.Da.Subscription)m_server.CreateSubscription(state1);
subscription1.AddItems(items);
subscription1.DataChanged += new Opc.Da.DataChangedEventHandler(this.OnDataChange1);

public void OnDataChange1(object subscriptionHandle, object requestHandle, ItemValueResult[] values)
{
在这里做你想做的事情
}
全部回答
你c#代码中加载的tag点有不存在opc服务端的 比如说,你加载了tag1点,而这个点在opc服务端不存在
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
老人用的助听器什么牌子的好点,多少价位就算
我跟我朋友都是江宁本地户口,现在江宁买55平
知觉整体性和知觉理解性该怎么区别?求指点
我18岁,想买些护肤品,用过DHC和妮维雅的进
怀化医专大二这个学期的学费多少啊
《美不胜收的四季》
windows7,64位可以装一键GHOST吗?
攀枝花市博强工贸有限责任公司在哪里啊,我有
她天天不开心,弄得我没办法,也不知道咋哄。
奥巴马有婚外情吗?
给下列作品作者排序
上个月用了两次毓婷没用的时候也有带套为什么
克什米尔地区是用什么语言?
本来没啥文化,打工5000块钱一个月,现在压力
艾默生精密空调需要加多少氟利昂?
推荐资讯
DNF柔道怎么堆硬直
什么是『问道』啊
电脑怎么上wap网站啊?
Pepe Botella的鞋子中国有专卖店吗
康县王坝乡财政所地址有知道的么?有点事想过
请音乐达人给个金泫雅Attention BT种子!非常
一个电脑问题 问题是打开我的电脑 出现了如图
正香茶在哪里啊,我有事要去这个地方
男士牛仔裤品牌排行榜是怎样的?
日韩音乐风云榜mp3下载 mp3
假睫毛可以循环使用多少次呢
为什么要用银行汇票,直接电汇给对方账户不行
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?