工控網(wǎng)首頁
>

應(yīng)用設(shè)計

>

多協(xié)議設(shè)備統(tǒng)一接入同一云平臺方案

多協(xié)議設(shè)備統(tǒng)一接入同一云平臺方案

2026/9/7 16:07:33

常見設(shè)備協(xié)議:ModbusRTU/RS485、ModbusTCP、MQTT、LoRaWAN、NBIoT、HTTP、OPC  UA、BACnet、DNP3等,協(xié)議物理層有RS485、以太網(wǎng)、4G/NBIoT、LoRa。核心思路:協(xié)議網(wǎng)關(guān)做協(xié)議轉(zhuǎn)換,把各異構(gòu)協(xié)議統(tǒng)一翻譯成標(biāo)準(zhǔn)MQTT,再上云;云平臺做設(shè)備模型、數(shù)據(jù)解析、規(guī)則引擎實現(xiàn)歸一化管理。

整體架構(gòu)分層

1.  設(shè)備層:各類異構(gòu)協(xié)議終端(傳感器、PLC、儀表、控制器)

2.  接入網(wǎng)關(guān)層(最關(guān)鍵):協(xié)議轉(zhuǎn)換、邊緣預(yù)處理

3.  網(wǎng)絡(luò)傳輸層:以太網(wǎng)、4G/5G、NBIoT、LoRa

4.  云平臺層:設(shè)備接入、物模型、消息解析、存儲、應(yīng)用服務(wù)

>  核心原則:不上云原生協(xié)議直接透傳,全部轉(zhuǎn)為MQTT作為云側(cè)統(tǒng)一輸入?yún)f(xié)議,云平臺只處理標(biāo)準(zhǔn)化MQTT報文,不直接對接多種私有/工業(yè)協(xié)議。

兩種主流實現(xiàn)模式

模式1:硬件工業(yè)網(wǎng)關(guān)(邊緣硬件,現(xiàn)場部署)

適用:現(xiàn)場大量RS485 Modbus、BACnet、PLC等有線工業(yè)設(shè)備。

工作流程:

1.  網(wǎng)關(guān)物理接口接設(shè)備:RS485、網(wǎng)口;采集ModbusRTU、OPC  UA、BACnet等設(shè)備數(shù)據(jù);

2.  網(wǎng)關(guān)內(nèi)部完成協(xié)議解析、點(diǎn)表映射,把寄存器、點(diǎn)位轉(zhuǎn)換成JSON;

3.  統(tǒng)一封裝為標(biāo)準(zhǔn)MQTT報文,通過4G/以太網(wǎng)上報云平臺;

4.  下行:云平臺下發(fā)MQTT指令,網(wǎng)關(guān)反向轉(zhuǎn)換為對應(yīng)設(shè)備協(xié)議下發(fā)控制。

代表硬件:Modbus云網(wǎng)關(guān)、LoRa網(wǎng)關(guān)、邊緣IO網(wǎng)關(guān)(如DAM系列配套網(wǎng)關(guān))

>  優(yōu)勢:現(xiàn)場協(xié)議全部在邊緣轉(zhuǎn)換,云側(cè)不用開發(fā)多協(xié)議解析;支持?jǐn)嗑€緩存、本地閾值告警、邊緣計算;減輕云端壓力。

>  局限:需要現(xiàn)場部署硬件,點(diǎn)位變更需要配置網(wǎng)關(guān)點(diǎn)表。

模式2:軟件協(xié)議網(wǎng)關(guān)(云側(cè)/虛擬機(jī)Docker服務(wù),協(xié)議適配器)

適用:設(shè)備本身網(wǎng)絡(luò)可達(dá),如ModbusTCP、OPC UA服務(wù)器,無本地硬件網(wǎng)關(guān)條件。

部署:在服務(wù)器/容器部署軟件網(wǎng)關(guān)服務(wù)(EMQX插件、NodeRED、JetLinks適配器、ThingsBoard gateway)

1.  軟件網(wǎng)關(guān)作為客戶端,主動去輪詢各個不同協(xié)議設(shè)備;

2.  將不同協(xié)議數(shù)據(jù)解析,轉(zhuǎn)換MQTT消息推送到云平臺MQTT Broker;

3.  云下發(fā)指令,軟件網(wǎng)關(guān)翻譯回原協(xié)議下發(fā)設(shè)備。

>  優(yōu)勢:不用新增現(xiàn)場硬件,適合機(jī)房內(nèi)網(wǎng)設(shè)備;

>  劣勢:協(xié)議解析全部壓在云端服務(wù)器,網(wǎng)絡(luò)差時可靠性差,不適合RS485有線現(xiàn)場設(shè)備。

云平臺側(cè)如何做到“統(tǒng)一管理”

不管硬件還是軟件網(wǎng)關(guān),上報到云平臺都是MQTT,云平臺做三件事完成歸一化:

1.  物模型統(tǒng)一抽象

所有設(shè)備屏蔽底層協(xié)議差異,定義統(tǒng)一物模型:屬性、事件、服務(wù)。

例如:電壓、溫度、開關(guān)狀態(tài),不管設(shè)備是Modbus還是BACnet,在云平臺展示字段完全一樣。網(wǎng)關(guān)負(fù)責(zé)把原始寄存器映射到物模型字段。

2.  消息解析/腳本轉(zhuǎn)換

網(wǎng)關(guān)上報原始報文時,云平臺支持JS腳本解析:對上報payload做解碼,把原始數(shù)據(jù)轉(zhuǎn)為平臺標(biāo)準(zhǔn)格式。

>  最佳實踐:解析盡量放在邊緣網(wǎng)關(guān),云端只做二次校驗,不要把協(xié)議解析全部丟給云平臺。

3.  統(tǒng)一設(shè)備生命周期

所有異構(gòu)設(shè)備統(tǒng)一:注冊、激活、在線狀態(tài)、影子、OTA、告警、權(quán)限、分組、規(guī)則引擎。上層業(yè)務(wù)完全感知不到底層是什么協(xié)議。

典型協(xié)議處理對照表

設(shè)備協(xié)議

接入方式

轉(zhuǎn)換目標(biāo)

ModbusRTU RS485

硬件網(wǎng)關(guān)采集寄存器

轉(zhuǎn)為MQTT JSON上報

ModbusTCP

硬件網(wǎng)關(guān) / 軟件適配器

MQTT

LoRaWAN

LoRa網(wǎng)關(guān)→網(wǎng)絡(luò)服務(wù)器

轉(zhuǎn)發(fā)MQTT到云平臺

NBIoT

設(shè)備原生支持MQTT/CoAP

直連云MQTT broker

OPC UA

邊緣網(wǎng)關(guān)/軟件OPC UA適配器

MQTT

BACnet

BACnet IP/MSTP網(wǎng)關(guān)轉(zhuǎn)換

MQTT

HTTP

設(shè)備http上報,接入層轉(zhuǎn)發(fā)為MQTT

MQTT

開源與商用平臺選型參考

1.  私有化部署

-  ThingsBoard:內(nèi)置Gateway組件,支持Modbus、OPC UA等多協(xié)議適配器,物模型完善

-  JetLinks:國產(chǎn)開源IoT,多協(xié)議適配器,設(shè)備管理強(qiáng)大

-  EMQX Broker:高性能MQTT消息服務(wù)器,搭配規(guī)則引擎+插件實現(xiàn)協(xié)議適配,本身不做業(yè)務(wù)設(shè)備管理

2.  公有云

阿里云IoT、移動OneNET:依靠邊緣網(wǎng)關(guān) +  物模型,各異構(gòu)設(shè)備通過網(wǎng)關(guān)轉(zhuǎn)MQTT接入。

關(guān)鍵坑點(diǎn)與最佳實踐

1.  ?錯誤做法:云平臺直接接收Modbus、BACnet原始報文,云端解析協(xié)議。網(wǎng)絡(luò)抖動、并發(fā)大時極易出錯。

?正確:協(xié)議轉(zhuǎn)換下沉邊緣,云只收標(biāo)準(zhǔn)化MQTT。

2.  點(diǎn)表管理:Modbus這類寄存器設(shè)備,一定要維護(hù)點(diǎn)位映射表,網(wǎng)關(guān)完成寄存器到物模型字段映射。

3.  下行控制:云下發(fā)標(biāo)準(zhǔn)服務(wù)指令,網(wǎng)關(guān)反向翻譯成設(shè)備原生協(xié)議;不要業(yè)務(wù)層直接下發(fā)原始寄存器指令。

4.  斷線:硬件網(wǎng)關(guān)開啟本地緩存,網(wǎng)絡(luò)恢復(fù)補(bǔ)傳數(shù)據(jù),保證現(xiàn)場數(shù)據(jù)不丟失。

5.  私有協(xié)議設(shè)備:必須通過網(wǎng)關(guān)做私有協(xié)議解析,轉(zhuǎn)MQTT,私有協(xié)議不能直連云。

極簡落地流程

1.  梳理現(xiàn)場全部設(shè)備:協(xié)議類型、物理接口、點(diǎn)位清單;

2.  選型硬件網(wǎng)關(guān)(RS485多就選硬件網(wǎng)關(guān);內(nèi)網(wǎng)以太網(wǎng)設(shè)備可選軟件網(wǎng)關(guān));

3.  在網(wǎng)關(guān)配置點(diǎn)表:原始點(diǎn)位映射為標(biāo)準(zhǔn)JSON;

4.  網(wǎng)關(guān)輸出MQTT對接云平臺MQTT服務(wù);

5.  云平臺定義統(tǒng)一物模型;

6.  測試上報、遠(yuǎn)程控制、告警,上層業(yè)務(wù)直接調(diào)用平臺統(tǒng)一API,無需關(guān)心底層設(shè)備協(xié)議。

 

審核編輯(
王靜
)
投訴建議

提交

查看更多評論
其他資訊

查看更多

智慧安防數(shù)采網(wǎng)關(guān)是什么?

物聯(lián)網(wǎng)云平臺連接不穩(wěn)定怎么辦

市政智慧路燈遠(yuǎn)程控制系統(tǒng)物聯(lián)網(wǎng)解決方案

智慧城市照明控制系統(tǒng)方案

物聯(lián)網(wǎng)云平臺支持Modbus協(xié)議嗎