c++ - open62541:同时获取订阅的所有变更监控项
问题描述
据我从 OPC-UA 规范中可以看出,在每个发布时间间隔,OPC-UA 服务器都会发送一个 NotificationMessage,其中包含它在队列中采样的所有更改的所有通知(我正在监视变量值)。
但正如我在 open62541 文档中发现的那样,它的订阅方法UA_Client_MonitoredItems_createDataChange
和UA_Client_MonitoredItems_createDataChanges
工作基于“每个受监控项目的回调”。逐项。
有没有办法批量获取一个发布间隔的所有监控项变化?
1-st 发布间隔:更改项目 1、2、3 的值
第 2 次发布间隔:更改第 2、4、5 项的值
ETC...
解决方案
据我所知,这取决于您使用的软件堆栈。(例如 Softing、Microsoft .NET 标准)。NotificationMessage 包含您添加到订阅的 MonitoredItem 的所有更改。但是软件堆栈的 API 如何为您提供更改略有不同。
推荐阅读
- laravel - 获取成型机的可用性
- r - 使用 mtry 运行 randomForest
- python - 返回类实例的子类方法的类型注释
- angular - Angular 自定义指令没有任何效果
- javascript - 保持多个 onClick 事件独立但正常运行
- java - 在运行时动态编译多个 Scala 类
- java - 使用注释@SQL 预加载用于测试目的的数据库
- json - 将从 spring-boot 检索到的数据转换为 JSON 并在 Angular 前端获取它
- java - 使用 Spring 数据 Mongo 在嵌入式数组中搜索文本列表
- reactjs - 为什么每次我创建反应应用程序并使用“npm start”运行时都会在命令行中出现此错误?