MQTT是一種發(fā)布(publish)/訂閱(subscribe)協(xié)議,MQTT協(xié)議采用發(fā)布/訂閱模式,所有的物聯(lián)網終端都通過TCP連接到云端,云端通過主題的方式管理各個設備關注的通訊內容,負責將設備與設備之間消息的轉發(fā)。MQTT 協(xié)議解決了物聯(lián)網中一個最基礎的問題:設備和設備之間、設備和云端服務之間是如何進行數(shù)據(jù)通訊的。
圖 1 MQTT網關發(fā)布信息
上海卓嵐的MQTT網關ZLAN5143D起到將普通的串口數(shù)據(jù)、Modbus RTU數(shù)據(jù)等轉化為MQTT協(xié)議的作用,通過連接服務器、訂閱和發(fā)布主題來實現(xiàn)傳統(tǒng)設備和MQTT云端的聯(lián)系。例如,筆記本和手機都向MQTT服務器訂閱了消息主題為溫度的消息,當MQTT網關向這個服務器發(fā)布溫度傳感器的消息(當前溫度為21℃),筆記本和手機都會收到發(fā)布的溫度。卓嵐的MQTT產品可以充當本地設備和MQTT云服務器之間的橋梁。
卓嵐的MQTT網關種類繁多,有如下幾種類型:
表1. MQTT網關類型
類型 | 型號 |
4G DTU | ZLAN8303-7 |
以太網 | ZLAN5143 |
Wifi+以太網 | ZLAN7144 |
Wifi | ZLAN7146 |
內嵌MQTT網關模塊(以太網) | ZLSN2043S |
內嵌MQTT網關模塊(wifi) | ZLSN7046T |
內嵌MQTT網關模塊(wifi+以太網) | ZLSN7044 |
MQTT網關單芯片 | ZLAN1043 |
MQTT數(shù)據(jù)采集網關(8路模擬量輸入、數(shù)字量輸入、數(shù)字量輸出) | ZLAN6844 |
除了數(shù)據(jù)采集網關通過模擬量和數(shù)字量對外接口外,其它MQTT網關都采用串口(RS485、RS232、RS422、TTL)來和設備對接。支持MQTT云平臺有百度云、阿里云等。
卓嵐MQTT網關的特色在于,不僅支持透傳,而且支持將各類串口協(xié)議轉化為JSON格式。且支持設備的自動采集。舉個例子來說,如果溫度傳感器采用的是Modbus RTU格式的串口協(xié)議,需要解決兩個問題:
1.????? 自動采集:溫度傳感器采用的Modbus RTU協(xié)議需要每隔一段時間去詢問設備,并獲得當前溫度。但是MQTT協(xié)議屬于有消息就發(fā)布的機制MQTT服務器無法擔任這個任務,必須讓MQTT網關自動查詢溫度傳感器,并將獲得數(shù)據(jù)存儲起來,并定時上發(fā)服務器。卓嵐MQTT網關可以配置Modbus輪訓指令或者非標準的串口設備指令。
2.????? 格式轉化:設備端采用的是十六進制指令,比如01 03 02 12 34 b5 33的數(shù)據(jù),這種數(shù)據(jù)對于云端比較難統(tǒng)一和識別。卓嵐MQTT網關支持將Modbus RTU數(shù)據(jù)轉化為JSON格式后上發(fā),比如以上十六進制數(shù)據(jù)變?yōu)椋簕“power”:”1234”}這種格式。
總結一下卓嵐MQTT網關主要特點是:
1.????? 采用MQTT為基礎的協(xié)議和服務器建立連接,采用訂閱發(fā)布的形式進行數(shù)據(jù)通訊。
2.????? 支持Modbus RTU寄存器的自主設計和自動采集。
3.????? 支持將特定的Modbus寄存器內容轉化為JSON格式定時主動上發(fā)。
4.????? 支持在JSON格式中加入設備ID,方便云端識別設備。
5.????? 支持無符號數(shù)據(jù)和有符號數(shù)據(jù),支持小數(shù)點表示,支持4字節(jié)長度數(shù)據(jù)。
6.????? 所有配置都可以界面化配置完成,用戶自主配置無需定制。
評論