一文教你快速讀懂MQTT網關

 

 

 


MQTT是一種發佈(publish)/訂閱(subscribe)協議,MQTT協議採用發佈/訂閱模式,全部的物聯網終端都經過TCP鏈接到雲端,雲端經過主題的方式管理各個設備關注的通信內容,負責將設備與設備之間消息的轉發。MQTT 協議解決了物聯網中一個最基礎的問題:設備和設備之間、設備和雲端服務之間是如何進行數據通信的。服務器

 

 

圖 1 MQTT網關發佈信息 阿里雲

上海卓嵐的MQTT網關ZLAN5143D起到將普通的串口數據、Modbus RTU數據等轉化爲MQTT協議的做用,經過鏈接服務器、訂閱和發佈主題來實現傳統設備和MQTT雲端的聯繫。例如,筆記本和手機都向MQTT服務器訂閱了消息主題爲溫度的消息,當MQTT網關向這個服務器發佈溫度傳感器的消息(當前溫度爲21℃),筆記本和手機都會收到發佈的溫度。卓嵐的MQTT產品能夠充當本地設備和MQTT雲服務器之間的橋樑。設計

 

除了數據採集網關經過模擬量和數字量對外接口外,其它MQTT網關都採用串口(RS48五、RS23二、RS42二、TTL)來和設備對接。支持MQTT雲平臺有百度雲、阿里雲等。接口

卓嵐MQTT網關的特點在於,不只支持透傳,並且支持將各種串口協議轉化爲JSON格式。且支持設備的自動採集。舉個例子來講,若是溫度傳感器採用的是Modbus RTU格式的串口協議,須要解決兩個問題:產品

  1. 自動採集:溫度傳感器採用的Modbus RTU協議須要每隔一段時間去詢問設備,並得到當前溫度。可是MQTT協議屬於有消息就發佈的機制MQTT服務器沒法擔任這個任務,必須讓MQTT網關自動查詢溫度傳感器,並將得到數據存儲起來,並定時上發服務器。卓嵐MQTT網關能夠配置Modbus輪訓指令或者非標準的串口設備指令。
  2. 格式轉化:設備端採用的是十六進制指令,好比01 03 02 12 34 b5 33的數據,這種數據對於雲端比較難統一和識別。卓嵐MQTT網關支持將Modbus RTU數據轉化爲JSON格式後上發,好比以上十六進制數據變爲:{「power」:」1234」}這種格式。

 

總結一下卓嵐MQTT網關主要特色是:基礎

    1. 採用MQTT爲基礎的協議和服務器創建鏈接,採用訂閱發佈的形式進行數據通信。
    2. 支持Modbus RTU寄存器的自主設計和自動採集。
    3. 支持將特定的Modbus寄存器內容轉化爲JSON格式定時主動上發。
    4. 支持在JSON格式中加入設備ID,方便雲端識別設備。
    5. 支持無符號數據和有符號數據,支持小數點表示,支持4字節長度數據。
    6. 全部配置均可以界面化配置完成,用戶自主配置無需定製。
相關文章
相關標籤/搜索