OPC UA的监控项、订阅、和通知

MonitoredItem

每个监控项均指明了要监控的项目(item)和用来发送通知的订阅。
item可以是一个节点的属性(node attribute)。
  • MonitorItem可以监控一个属性,一个变量或者一个事件
  • 可以通过MonitorItem定义的过滤器(fiter),来决定是否产生一个通知
  • Queue attribute定义了可以被缓存的通知数量,可以通过配置策略决定丢弃新消息还是最老的消息

Triggering model

  • MonitoredItem服务允许某item只有在关联Item被触发时才会被触发
  • 这是通过在触发对象和被触发对象间建立连接来实现的

Notification

描述了数据变化和事件的数据结构,通知会被打包为NotificationMessage并传送给Client。
订阅会以客户定义的发布间隔周期性的发送NotificationMessage。

Subscription

订阅用来向客户端报告通知,其行为可以被总结如下:
  • 订阅包含一组由客户端分配的监控项。监控项可以生成通知,这些通知,由订阅发送给客户端
  • 订阅拥有一个发布间隔,订阅的发布间隔定义了订阅执行的循环率。每次执行,订阅均试图发送一条NotificationMessages,NotificationMessages中包含了还没有报告给客户端的通知
  • 订阅以回应发布请求的方式向客户端发送NotificationMessages。发布请求通常以接收顺序存储到Session中,当有通知需要发送时,在每次发布循环时,会从队列中取出相应的请求,并发送通知到客户端,如果没有待发送通知,请求则不会从队列中被删除
  • 在循环的开始,如果已经存在待发送通知但还没有发布请求,服务器将会进入等待状态,一旦接收到发布请求,则立即向客户端发送通知,无需等待另外一次循环
  • 订阅有一个存活计数器,保存了没有发送通知的周期循环次数,当循环次数达到用户在创建订阅时配置的预置,则会发送一条存活消息到客户端,同时从队列中取出一条发布请求,用于表示该订阅仍然处于存活状态。存活Notification
  • 4
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
OPC UA是一种用于工业自动化领域的通信协议,其中包括监控订阅通知功能。监控是指对系统中的数据进行实时监测和采集的过程。订阅是指客户端向服务器发送订阅请求,以便在特定条件满足时接收到相关的数据更新。通知是服务器在满足特定条件时向客户端发送消息的过程。 在OPC UA中,订阅包含一个寿命计数器,用于记录订阅在没有发布请求时经历的循环次数。当寿命计数器达到阈值时,订阅会被删除,并发送一条StateChangeNotification消息,其中携带状态码Bad_Timeout。\[1\] 订阅还拥有一个发布间隔,该间隔定义了订阅执行的循环率。每次执行时,订阅会尝试发送一条NotificationMessage,其中包含了尚未报告给客户端的通知。\[2\] 在订阅创建后的第一个周期结束时,会向客户端发送一条消息,用于通知客户端订阅可用。如果有通知要发送,则发送NotificationMessage;如果没有通知,则发送存活消息,并将序列号设置为1。这是唯一不需要等待到keep alive阈值的情况。\[3\] 综上所述,OPC UA监控功能可以实时监测和采集数据,订阅功能可以让客户端在特定条件满足时接收到数据更新,通知功能可以让服务器在满足特定条件时向客户端发送消息。 #### 引用[.reference_title] - *1* *2* *3* [OPC UA监控项、订阅、和通知](https://blog.csdn.net/weixin_42377196/article/details/114771040)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值