• IIANews微官网
    扫描二维码 进入微官网
    IIANews微信
    扫描二维码 关注微信
    移动客户端
  • English
2025全景工博会
现场总线

知识讲堂 | 问道OPC UA Pub/Sub

  2023年02月24日  

OPC UA 支持哪些模式?

目前来讲OPC UA技术主要有两种模式:Client/Server模式和Pub/Sub模式。

在OPC UA Client/Server模式下,OPC UA Server构建地址空间并提供数据和服务。OPC UA Client使用请求的方式来访问OPC UA Server中的数据和服务,OPC UA Server以应答方式来回应OPC UA Client的请求,是一种典型的点对点通信。

OPC UA经常涉及到的服务如下:

地址空间的浏览;

安全通道的建立、激活和关闭;

节点的创建、删除、关联等;

数据空间的读写,历史数据的查询;

监视项及订阅的创建和删除等等。

OPC UA Pub/Sub模式基于IEC62541标准Part14,是一种基于内容的消息传输方式,每个消息都有一个标识,网络中的客户可以发布和订阅某一标识的消息,一旦发布了某一标识的消息,所有的订阅者一旦订阅了该标识都将会收到这一标识的消息。

OPC UA Pub/Sub模式实现了应用和数据的解耦,不再像Client/Server模式那样需要建立多个点对点的连接,可以实现一点对多点的数据传输,发送者不需要关注有多少个连接者,只要发送者就绪就可以“生产”数据,因此只需要较少的资源就可以运行服务,可以部署在一些资源受限的设备上。

OPC UA Pub/Sub模式有哪些传输方式?

OPC UA Pub/Sub模式独立于OPC UA Client/Server模式,主要有四种传输模式:

使用MQTT/AMQP代理进行消息交换;

使用UDP广播机制实现Pub/Sub模式的UADP消息映射和消息快速交换;

将UADP 消息映射到以太网类型为0xB62C的数据帧实现消息交换;

基于TSN技术进行消息交换。

菲尼克斯PLCnext控制器目前已实现了第二种基于UDP广播机制的OPC UA Pub/Sub功能,具体实现方法可以到“菲尼克斯自动化”微信公众号下载相关资料。另外,PLCnext Store网站(https://www.plcnextstore.com/#/)也有关于OPC UA over MQTT 的应用实践,有兴趣的自动化同仁可以关注。

OPC UA Pub/Sub信息模型是如何构成的?

OPC UA Pub/Sub信息模型如上图所示,由以下组件构成:

PublishedDataSet

PublishedDataSet包含DataSetMetaData,该DataSetMetaData描述了由PublishedDataSet生成的DataSet内容以及相应的数据采集参数。

DataSetWriter

DataSetWriter参数是创建DataSetMessages必需的。每个DataSetWriter都绑定到单个PublishedDataSet。PublishedDataSet可以有多个DataSetWriter。

WriterGroup

WriterGroup参数是创建NetworkMessage所必需的。每个编写器组可以有一个或多个DataSetWriter。其中一些参数用于创建DataSetMessages。

PubSubConnection

PubSubConnection参数表示传输协议所需的设置。一个连接可以有多个写入器组和读取器组。

ReaderGroup

用于对DataSetReader列表进行分组,包含它们的一些共享设置。它与WriterGroup不对称,也与特定的NetworkMessage无关。与NetworkMessage相关的筛选器设置位于DataSetReader上。

DataSetReader

DataSetReader参数表示用于筛选和解码NetworkMessage和DataSetMessages的配置信息。

SubscribedDataSet

SubscribedDataSet参数定义了DataSetReader在订阅接收方对数据集的解码处理。

PublishSubscribe

PublishSubscribe是Pub/Sub分组的管理。它包含PublishedDataSets列表和PublishSubConnections列表。

菲尼克斯PLCnext控制器OPC UA Pub/Sub功能有哪些特征?

ReaderGroup或WriterGroup的所有变量的最大消息字节数:1472字节

最大通信连接数:4

WriterGroups的最大数量:8

ReaderGroups的最大数量:8

Writers的最大数量:32

Readers的最大数量:32

datasets的最大数量:32

数据发布的最小间隔:20ms

参考资料:OPC UA规范

(菲尼克斯自动化)

最新视频
探索星辰!Elmo如何驱动精准天文观测?   
欧姆龙工件个体追溯系统 | 搭载超高速读码器VHV5-F,实现每分钟最高4000个代码的稳定读取   
研祥金码
魏德米勒麒麟专题
魏德米勒
专题报道
《我们的回答》ABB电气客户故事
《我们的回答》ABB电气客户故事 ABB以电气问题解决专家之志,回答未来之问。讲述与中国用户携手开拓创新、引领行业发展、推动绿色转型的合作故事,共同谱写安全、智慧和可持续的电气化未来。
企业通讯
研祥金码R-6000系列读码器调研活动
研祥金码R-6000系列读码器调研活动

Regem Marr研祥金码R-6000H智能读码器,拥有高精度AI算法,精准读取各类条码,在多个行业内帮助企业降本增效

研祥金码R-6000系列智能读码器免费借测!
研祥金码R-6000系列智能读码器免费借测!

Regem Marr研祥金码R-6000H智能读码器,拥有高精度AI算法,精准读取各类条码,在多个行业内帮助企业降本增效

在线会议
热门标签

社区