快速瞭解Modbus 轉MQTT網關

快速理解Modbus 轉MQTT網關,簡單的說就是通過MODBUS協議轉成MQTT協議來上傳數據,向南協議modbus,向北協議MQTT。


b4988ec3f1c94ddda2a82c1b7c436e14



實際應用場景多不多呢?

要理解Modbus轉MQTT網關,就要知道它們應用場景和行業。 它主要應用在物聯網行業,具體應用場景就相當多的。基本所有收費的雲平臺都是基於MQTT協議,比如機智雲,阿里雲和所有的開放雲平臺比如中國移動的oneNet、百度的雲平臺也都支持MQTT的接入,基本就會用到MQTT,也就是需要來轉換。

要轉成MQTT,就要理解一下MQTT協議。 MQTT協議介紹網上很多,百度一下基本有很詳細介紹,這裏不詳述,只簡單重點的。

MQTT(Message Queuing Telemetry Transport,消息隊列遙測傳輸協議),是一種基於發佈/訂閱(publish/subscribe)模式的"輕量級"通訊協議,該協議構建於TCP/IP協議上,MQTT最大優點在於,可以以極少的代碼和有限的帶寬,爲連接遠程設備提供實時可靠的消息服務。作爲一種低開銷、低帶寬佔用的即時通訊協議,使其在物聯網、小型設備、移動應用等方面有較廣泛的應用。

請注意這一點MQTT協議工作在低帶寬、不可靠的網絡的遠程傳感器和控制設備通訊而設計的協議,所以MQTT下端上來數據是基本小的數據, 在物聯網行業小一點數據基本是串口的傳輸,以RS485、模擬量或是數字量爲主,RS232也可能但是相對較少,而像視頻這類大數據基本是不可能用串口傳輸。


781cf3cbc3e949a794c2d0e25694dd62



那麼通過串口或是I/O採集數據是需要什麼樣協議,大部份都是用到Modbus 協議,詳細一點就是Modbus RTU協議。

Modbus協議是一項應用層報文傳輸協議,包括ASCII、RTU、TCP三種報文類型,modbus rtu最常用,比較簡單. 詳細一些大家可以自己百度這裏不詳細說。

值得說現在串口數據,數字量或是模擬量大部份都是走標準的modbus(modbus rtu)協議,在沒有MQTT出來是,基本是透傳或是MODBUS RTU轉Tcp,當然轉其它的但是極個別的。

那麼在平臺端轉MQTT協議時,這也就要求的下位網位必須走MQTT來對接, 下位機是modbus採集時個也就網關對應是modbus, 這就出現向南支持MODBUS,向北要支持MQTT轉換網關

下面是modbus 和MQTT相關配置案例

85cfba7ca7784c4fbe5a3e715b009841




9229d1780f0a4a57a71e669b220d9fe4


ba05731ab4be465dbf493f578c65dc5e


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章