就我从OPC-UA规范中看到的,在每个发布时间间隔,OPC-UA服务器发送一个NotificationMessage,其中包含它在队列中采样的所有更改的所有通知(我正在监视变量值)。
但正如我在open62541文档中发现的那样,它的订阅方法UA_Client_MonitoredItems_createDataChange和UA_Client_MonitoredItems_createDataChanges基于“每个被监视项目的回调”。一项一项。
有没有一种方法可以批量获取一个发布间隔内所有受监控的项目更改?
第1-st发布间隔:第1、2、3项的值已更改
第2次发布间隔:第2、4、5项的值已更改
等等。
发布于 2019-08-06 15:22:00
据我所知,这取决于您使用的软件堆栈。(例如,软化,微软.NET标准)。NotificationMessage包含您添加到订阅中的MonitoredItem的所有更改。但软件堆栈的API如何为您提供更改略有不同。
https://stackoverflow.com/questions/57151244
复制相似问题