MQTT是一種輕量級的發(fā)布/訂閱消息傳輸協(xié)議,廣泛用于物聯(lián)網(wǎng)(IoT)領(lǐng)域。它在工業(yè)自動化和智能制造中扮演著關(guān)鍵角色,提供了一種既高效又可靠的通信解決方案。
那么如何通過MQTT協(xié)議實現(xiàn)工業(yè)設(shè)備互聯(lián)互通,并與物聯(lián)網(wǎng)和云進行數(shù)據(jù)通信的呢?讓我們來認(rèn)識一個簡單高效的MQTT通訊解決方案平臺:OPC Router。
OPC Router:MQTT數(shù)據(jù)傳輸橋梁
OPC Router作為MQTT客戶端和訂閱者,能夠接收來自MQTT發(fā)布者的數(shù)據(jù),并通過各種插件將數(shù)據(jù)轉(zhuǎn)發(fā)到不同的系統(tǒng),例如,MQTT到OPC UA、MQTT到SAP、MQTT到SQL、MQTT到REST等。此外,它還可以將數(shù)據(jù)從不支持MQTT的源發(fā)送到代理,供任何MQTT訂閱者使用。
(OPC Router實現(xiàn)OT與IT系統(tǒng)自動化通訊)
操作簡單,通過拖放操作實現(xiàn)MQTT連接
OPC Router通過圖形化操作的方式來實現(xiàn)通訊,只需要選擇數(shù)據(jù)源和目標(biāo),定義觸發(fā)器,即可快速輕松地設(shè)置MQTT連接。如圖所示:
(截圖為OPC to MQTT通訊示例:OPC Router使用OPC UA 客戶端插件從OPC服務(wù)器收集數(shù)據(jù),
并通過JPath插件將其轉(zhuǎn)換為用戶定義的JSON字符串,然后發(fā)送到 MQTT代理。)
(截圖為MQTT to SQL通訊示例:OPC Router使用MQTT客戶端插件從代理接收數(shù)據(jù),
觸發(fā)器激活后,數(shù)據(jù)直接寫入SQL表)
OPC Router之MQTT通訊應(yīng)用
1、從傳感器和設(shè)備獲取數(shù)據(jù):
MQTT協(xié)議專為低帶寬和低功耗設(shè)備設(shè)計,使其成為小型設(shè)備和傳感器的理想選擇。OPC Router可以通過代理接收來自這些數(shù)據(jù)源的數(shù)據(jù),并將其傳輸?shù)絊QL服務(wù)器、SAP系統(tǒng)、打印機等處理系統(tǒng)。MQTT的雙向數(shù)據(jù)流也允許您將數(shù)據(jù)發(fā)送回設(shè)備和傳感器,以進行設(shè)置或觸發(fā)操作。
2、物聯(lián)網(wǎng)和云平臺的連接:
物聯(lián)網(wǎng)的核心在于設(shè)備的互聯(lián)互通,這通常通過云平臺實現(xiàn)。大多數(shù)IoT平臺都支持MQTT 作為主要的通信協(xié)議。OPC Router通過其MQTT客戶端插件,可以與這些平臺進行通信,將現(xiàn)實世界的數(shù)據(jù)發(fā)送到云端,并從云端接收數(shù)據(jù)回到設(shè)備。常見的IoT 平臺包括Amazon AWS IoT、Microsoft Azure、IBM Watson和ThingWorx。