Opcua学习笔记-OPC UA 客户端/服务器订阅概念

OPCUA的订阅功能允许客户端仅接收服务器上感兴趣节点的变更通知,显著减少数据传输量,提高效率。客户端可以订阅变量值变化、对象事件和聚合值。订阅由监控项组成,可在会话中创建并转移。此机制降低了带宽需求,提高了系统性能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

订阅

与永久读取信息(轮询)相比,OPC UA 提供了更优雅的功能,即所谓的订阅。UA 客户端可以订阅一系列感兴趣的节点,并让服务器监控这些项目。只有在发生变化的情况下,例如它们的值,服务器才会通知客户端这些变化。这种机制极大地减少了传输的数据量。除了减少带宽之外,这种机制还带来了更多优势,并且是推荐的从 UA 服务器“读取”信息的机制。

客户端可以订阅 OPC UA 服务器提供的不同类型的信息。订阅的目的是将这些信息源(称为监控项)组合在一起,形成一条称为通知的信息。

下图显示了客户端订阅数据更改和事件时所涉及的服务。

订阅由至少一个受监控项组成,必须在会话的上下文中创建,并且可以转移到另一个会话。要创建会话,必须在客户端和服务器之间建立安全通道。

在这里插入图片描述
在将监控项添加到订阅时,客户端可以订阅三种不同类型的“更改”:

订阅变量值的数据变化(变量的值属性),
订阅对象事件(对象和事件过滤器集的 EventNotifier 属性),
并订阅基于当前变量值以客户定义的时间间隔计算的聚合值。
监控项和订阅可用的设置如下图所示。

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

秦人阿超

创作不易,如果帮到你了,感谢

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值