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