将 MonitoredItems 添加到已经存在的订阅似乎不起作用

我正在使用 OPCFoundation.NetStandard.Opc.Ua 包做一些练习。


我成功地创建了一个针对 Kepserver EX 6 的会话,并使用 Random 标签创建了一个包含多个 MonitoredItems 的订阅。通知处理程序按预期启动,我可以获得值、质量等。


但是,在创建订阅后,我似乎无法添加 MonitoredItem。我没有收到任何错误,MonitoredItem 在订阅列表中,但我的处理程序从未被调用。


添加部分的示例代码:


Session s = Program.s;

List<Subscription> subs = s.Subscriptions.ToList();

Subscription sub = subs.FirstOrDefault();

var m = new MonitoredItem(s.DefaultItem) { DisplayName = displayName, StartNodeId = startNodeID };

m.Notification += handler;

sub.AddItem(m);

我错过了什么吗?


德玛西亚99
浏览 241回答 1
1回答

DIEA

完成添加、删除或修改监控项后,在订阅上调用 ApplyChanges()。
打开App,查看更多内容
随时随地看视频慕课网APP