据我从OPC-UA规范中看到,在每个发布间隔上,OPC-UA服务器都会发送一条通知消息,其中包含它在队列中采样的所有更改的所有通知(我正在监视变量值)。
但正如我在 open62541 文档中发现的那样,它的订阅方法UA_Client_MonitoredItems_createDataChange
,UA_Client_MonitoredItems_createDataChanges
"每个受监控项目的回调"的基础上工作。逐项。
有没有办法批量获取一个发布间隔的所有受监视项目更改?
第 1 次发布间隔:更改了项目 1、2、3 的值
第 2 次发布间隔:更改了项目 2、4、5 的值
等。。。
据我所知,这取决于您使用的软件堆栈。(例如 Softing,Microsoft .NET Standard)。通知消息包含您添加到订阅的受监视项目的所有更改。但是软件堆栈的 API 为您提供更改的方式略有不同。