首页 > 解决方案 > open62541:同时获取订阅的所有变更监控项

问题描述

据我从 OPC-UA 规范中可以看出,在每个发布时间间隔,OPC-UA 服务器都会发送一个 NotificationMessage,其中包含它在队列中采样的所有更改的所有通知(我正在监视变量值)。

但正如我在 open62541 文档中发现的那样,它的订阅方法UA_Client_MonitoredItems_createDataChangeUA_Client_MonitoredItems_createDataChanges工作基于“每个受监控项目的回调”。逐项。

有没有办法批量获取一个发布间隔的所有监控项变化?

1-st 发布间隔:更改项目 1、2、3 的值

第 2 次发布间隔:更改第 2、4、5 项的值

ETC...

标签: c++opc-uaopen62541

解决方案


据我所知,这取决于您使用的软件堆栈。(例如 Softing、Microsoft .NET 标准)。NotificationMessage 包含您添加到订阅的 MonitoredItem 的所有更改。但是软件堆栈的 API 如何为您提供更改略有不同。


推荐阅读