DataHub MQTT Broker for Sparkplug-B

 


A smart MQTT broker for Sparkplug B

Sparkplug B是一種MQTT規範,它定義資料是如何送和收。在網路最前端的裝置和感測器可以使用Sparkplug B 來跟各種應用程式溝通,像是圖控系統、歷史數據庫,和分析程式。所有這些通訊都是經由MQTT broker。

DataHub是一個智慧型的支援Sparkplug B之MQTT broker,不像其它只單純傳送資料的MQTT broker,DataHub解譯Sparkplug B訊息payloads,提供給我們更多的方便性。

 

回應封包錯誤

DataHub可以識別從裝置過來的封包是否亂掉或遺失。當這些情況發生時,DataHub會與裝置斷線並允許重新連接。這樣可以讓裝置重送起始(BIRTH)訊息,讓所有接收方的應用程式重新進行同步,以維持單一版本的真實資料來源。

 

保持所有應用程式同步

當有一個應用程式連接上來,DataHub 會送出同步用的BIRTH訊息給每個連接着的裝置,允許應用程式接收和處理這些裝置的資料訊息。此特性可減少裝置和應用程式間因起始順序造成的問題。

 

解決寫入裝置失敗問題

DataHub可以使用計時器來檢查所有寫入到裝置的請求,來查看數值是否真正在裝置上有變化。如果數值沒有變化,DataHub可強迫裝置重新連接,促使裝置重新傳送BIRTH訊息。此將同步所有應用程式聽取裝置資料,維持單一版本的真實資料來源。

 

增加資料品質資訊

當需要轉換Sparkplug B到其它通訊協定時,DataHub可以增加品質資訊。例如,當它轉換Sparkplug B資料到OPC,DataHub可以增加OPC資料品質。它可設資料品質爲 Good到BIRTH或DATA訊息,和 Not Connected到DEATH(shutdown) 訊息。

 

一個多面向的MQTT Sparkplug B用戶端應用程式

除了作爲智慧型的MQTT broker,DataHub也可以扮演成MQTT Sparkplug B client在一些方面。

主要的應用程式

 

如果您正在建立Sparkplug B based的系統,DataHub可以作爲主要的應用程式。它可以提供 WebView圖控人機界面、資料記錄、歷史數據查詢、Excel連接、告警、電子郵件通知,和其它。

  

非主要的應用程式

以類似的方式,如果您已經有了主要的應用程式,DataHub 也可以連接到Sparkplug B系統,作爲非主要的應用程式,並且提供任何DataHub 的功能,例如WebView圖控人機界面、資料記錄、歷史數據查詢、Excel連接、告警、電子郵件通知,和其它。

 

連接前端裝置

如果您需要將non-Sparkplug 資料餵入Sparkplug B 系統,您可以將DataHub 作爲Edge of Network (EoN) 裝置。此將允許您從OPC DA 和UA、Modbus TCP、資料庫資料、客制化程式等資料來源,傳送資料到Sparkplug B應用程式。

Please publish modules in offcanvas position.