Sparkplug B 是MQTT的规范,它定义了数据的发送和接收方式。网络边缘的设备和传感器可以使用 Sparkplug B 与 SCADA 系统、历史学家和分析程序等应用程序进行通信。所有这些通信都通过一个 MQTT 代理。
DataHub 程序是 Sparkplug B 的智能 MQTT 代理。与其他 MQTT 代理不同,DataHub 实例不是简单地传递数据,而是解释 Sparkplug B 消息有效负载并为您提供以下优势:
DataHub 程序可以识别来自设备的无序或丢失消息。发生这种情况时,DataHub 程序会断开设备并允许其重新连接。这会导致设备重新发送其启动 (BIRTH) 消息,这将重新同步所有接收应用程序,保持单一版本的真实数据。
每当有新应用程序连接时,DataHub 程序都会为每个连接的设备合成 BIRTH 消息,从而允许应用程序接收和处理这些设备的 DATA 消息。此功能甚至适用于非主要应用程序,并消除了设备和应用程序之间的启动顺序问题。
DataHub 程序可以使用计时器来检查对设备的所有写入请求,以查看设备上的数据值是否实际更改。如果没有,DataHub 程序可以强制设备断开连接,导致它重新传输其 BIRTH 消息。这将重新同步所有侦听该设备的应用程序,保持单一版本的事实。
在将 Sparkplug B 转换为其他协议时,DataHub 程序可以添加质量信息。例如,将 Sparkplug B 数据转换为 OPC 时,DataHub 程序可以添加 OPC 数据质量。它可以将 BIRTH 或 DATA 消息的数据质量设置为 Good,并将 DEATH(关闭)消息的数据质量设置为 Not Connected。
除了作为智能代理之外,DataHub 程序还可以通过多种方式充当 Sparkplug B 客户端:
Copyright © 2024 Tarsus Group All Rights Reserved.