在工業4.0、物聯網(IIoT)、智能工廠和智能設備等前沿概念的推動下,我們正邁向一個全新的自動化未來。設備之間將互聯互通,每個節點相互連接,交換數據。為構建智能網絡,設備必具備IIoT的關鍵特性:標準化、可擴展性、與IT和OT系統的兼容性,以及互操作性。同時,確保通信的安全性也是至關重要的。
倍加福支持包括MQTT、OPC UA、AMQP和REST API的四種基于TCP的通信協議。本期內容中,我們將首先探索MQTT通信協議,了解它是如何為智能網絡提供強大支持,適用于哪些不同應用場景。
什么是MQTT?
它如何工作?
MQTT(消息隊列遙測傳輸)是ISO 標準(ISO/IEC PRF 20922)下基于發布/訂閱范式的消息協議。MQTT協議輕量、簡單、開放和易于實現,這些特點使它適用范圍非常廣泛。
自1999年誕生以來,MQTT作為石油管道帶寬和電池能效監控問題的技術解決方案。2013年,IBM將其提交給OASIS規范委員會,隨后在2014年成為正式的OASIS標準。
MQTT的普及得益于其在工業領域的廣泛應用,特別是在對代碼精簡、開銷減少和網絡流量受限的環境中。其基本工作原理如下圖所示:MQTT 客戶端(包括發布者和訂閱者)連接到 MQTT 代理。一些 MQTT 客戶端通過訂閱一個特定主題,例如下圖中的主題為溫度值,MQTT 客戶端(發布者)向代理發送數據,然后代理將此消息發送到所有訂閱的MQTT 客戶端。這種拓撲結構的顯著優勢在于發布者和訂閱者的解耦。代理只負責將數據從一端傳輸到另一端,無需在它們之間建立大量連接。
MQTT的工作原理——典型的MQTT應用
MQTT 主要特性
1:主題
主題是MQTT協議中的一個基礎元素,每條消息都包含一個主題和有效載荷,以及頭部信息。主題是代理用來過濾消息和訂閱者訂閱的依據。
主題可以有多個層級,如“home/sensor1/identification”包含三個層級,“home/sensor1/data/temperature”則包含四個層級。每個層級用斜杠“/”分隔,且主題結構區分大小寫。主題還可以包含一個或多個層級的占位符,例如使用“+”表示單個層級的占位符,如“home/+/data/temperature”。此外,使用“#”表示多層級占位符,如“home/sensor1/#”可以將sensor1發布的所有數據傳輸給訂閱的客戶端。
2:服務質量
MQTT通過服務質量等級來確保消息的可靠傳輸。QoS等級包括0(至多一次)、1(至少一次)和2(僅一次),其中QoS 2提供高級別的服務質量,需要更多的通信確認和實施措施。
3:會話感知
MQTT提供了多種機制來確保代理與發布者/訂閱者之間的連接穩定。基本的機制是保持連接消息,客戶端會定期發送這類消息以確認連接的有效性。此外,客戶端在初始連接時會向代理提供“遺囑消息”(Last Will and Testament, LWT),以便在客戶端離線時通知其他客戶端。
4:持久會話
當代理與訂閱者之間建立了持久會話,代理會存儲消息,直到訂閱者準備好接收。這一特性對于網絡環境不穩定的情況尤其有用,確保了消息的可靠傳遞。
MQTT的實時性如何?
MQTT以其輕量級和高效性,在物聯網通信領域展現出杰出的實時性能。在發布者與代理間無延遲,且訂閱者與代理保持活躍連接的情況下,MQTT理論上能夠實現近乎實時和無延遲的響應,滿足快速數據處理的需求。
MQTT的安全性如何?
在安全性方面,MQTT自連接初始化階段起就提供了用戶名和密碼的身份驗證機制。自MQTT 5起,密碼字段可用于令牌傳輸,同時引入了如質詢響應認證等額外的安全機制,增強了通信的安全性。
MQTT適用于哪些應用場景?
MQTT的應用場景廣泛,尤其適合于那些需要簡單、緊湊解決方案的場合。無論是從多個傳感器收集數據,還是向大量同類型傳感器發送信息,或是在低功耗和很低內存需求的環境下,MQTT都能發揮出色。它在車聯網、軍事、工業設備網絡、無人機控制等多個領域都有著廣泛的應用,展現了其強大的適應性和實用性。
關于倍加福
倍加福–未來自動化的驅動者和創新者
倍加福以德國曼海姆為公司總部,憑借其持續不斷的對創新技術的研發,向全球工廠自動化和過程行業的客戶提供豐富而多樣的產品,致力于自動化行業的傳統應用和面向未來的應用。同時,倍加福不斷推動前瞻性技術的開發,為客戶迎接即將來臨的工業 4.0 的挑戰鋪平了道路。
-
通信協議
+關注
關注
28文章
879瀏覽量
40297 -
物聯網
+關注
關注
2909文章
44557瀏覽量
372757 -
MQTT
+關注
關注
5文章
650瀏覽量
22487
原文標題:解鎖IIoT潛力,詳解MQTT通信協議
文章出處:【微信號:gh_c9a84232a0b5,微信公眾號:倍加福】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論