MQTT協議網關與Modbus協議之間的功能和區別分別是什么
點擊次數:1024 更新時間:2022-04-21
MQTT協議網關是一個基于客戶端-服務器的消息發布/訂閱傳輸協議。MQTT協議是輕量、簡單、開放和易于實現的,這些特點使它適用范圍非常廣泛。在很多情況下,包括受限的環境中,如:機器與機器(M2M)通信和物聯網(IoT)。其在,通過衛星鏈路通信傳感器、偶爾撥號的醫療設備、智能家居、及一些小型化設備中已廣泛使用。MQTT協議運行在TCP/IP或其他網絡協議,提供有序、無損、雙向連接。
Modbus協議自1979年出現至今,Modbus已經演變為一套全面的支持多種物理鏈接的協議集(如RS-485)。Modbus的核心是一個串行通信協議,采用主從模式。主機向從機發送請求,從機予以回復。在標準Modbus網絡中,有一臺主機以及最多247臺從機(但是,如果采用2字節尋址,則可顯著提高這一界限)。借助RS-485,主從機之間的通信發生在指示功能碼的幀中。該功能碼可識別要操作的功能,如讀取獨立輸入;讀取先進先出隊列;或執行診斷函數。然后,從機根據收到的功能碼進行響應,該響應較為簡單,由一組字節指示。因此,從機可以是智能設備,也可以是只有一個傳感器的簡單設備。
MQTT協議網關是一個開放的輕量級機器對機器協議,專為物聯網交互設計。MQTT網絡包含一個MQTT經紀人(broker),負責協調MQTT代理之間的交互。代理是發布器,負責發布供用戶使用的信息。
MQTT的要求非常少,因為它專為資源有限的嵌入式設備設計。除了占地空間少之外,MQTT還可提供出色的通信高效性(即使通過低帶寬網絡進行通信)和非常少的開銷(較之HTTP等協議)。在3G網絡中,MQTT的吞吐量速度是使用HTTP的表述性狀態轉移(REST)的93倍。
MQTT協議網關和Modbus能夠互相補充提高物聯網的性能。使用Modbus作為本地接口來管理設備,使用MQTT作為全局協議來擴展設備的范圍,二者都起到了重要的作用。