博客專欄

EEPW首頁 > 博客 > 如何實現(xiàn)Modbus至HTTP協(xié)議轉(zhuǎn)換

如何實現(xiàn)Modbus至HTTP協(xié)議轉(zhuǎn)換

發(fā)布人:鐵筑 時間:2022-01-07 來源:工程師 發(fā)布文章
場景說明
 
目前包括騰訊云、阿里云、百度云、移動OneNet等第三方平臺只支持MQTT/HTTP/LWM2M等標準協(xié)議接入,如果設(shè)備是其他協(xié)議(如Modbus統(tǒng)稱為第三方協(xié)議),怎么接入平臺?
 
由于非標準的第三方協(xié)議設(shè)備不能直接接入平臺,需要在平臺外部完成協(xié)議轉(zhuǎn)換。我們采取的辦法是使用網(wǎng)關(guān)來完成協(xié)議轉(zhuǎn)換,將第三方協(xié)議轉(zhuǎn)成HTTP或者MQTT協(xié)議。我們把用來進行協(xié)議轉(zhuǎn)換的網(wǎng)關(guān)叫做協(xié)議轉(zhuǎn)換網(wǎng)關(guān)或者協(xié)議轉(zhuǎn)換器。

在一些應用場景中小程序或者別的客戶端程序需要通過HTTP協(xié)議來直接訪問一些設(shè)備,而這些設(shè)備沒有提供相應的接口也需要使用協(xié)議轉(zhuǎn)換來完成。
 
實現(xiàn)原理
 
方案總體架構(gòu)框圖如下:
 

HTTP協(xié)議轉(zhuǎn)換


Modbus設(shè)備主要包括兩種接口類型,第一RS485接口一般使用Modbus RTU協(xié)議,第二以太網(wǎng)接口一般使用Modbus TCP協(xié)議。這兩種協(xié)議都包括主站模式和從站模式,像PLC既可以做主站也可以做從站,傳感器一般只能工作在從站模式。

當Modbus設(shè)備工作在主站模式時,華啟智能協(xié)議轉(zhuǎn)換器需要工作在從站模式,響應主站的讀寫請求。

當Modbus設(shè)備工作在從站模式時,華啟智能協(xié)議轉(zhuǎn)換器需要工作在主站模式,定時讀取從站的寄存器數(shù)據(jù)。

HTTP協(xié)議一般分為客戶端和服務端工作模式,當接入第三方云平臺或者Web服務器時,華啟智能協(xié)議轉(zhuǎn)器工作在客戶端模式,對于平臺服務器來說,協(xié)議轉(zhuǎn)換器相當于標準的客戶端(瀏覽器)。當響應別的客戶端請求時協(xié)議轉(zhuǎn)換器工作在服務端模式,響應請求。

HTTP協(xié)議與服務器通訊時我們推薦使用json格式來傳遞數(shù)據(jù)。


常見應用

在實際應用中通常是幾種模式的組合,最常見的組合模式為,1.協(xié)議轉(zhuǎn)換器做Modbus主站,HTTP客戶端,把Modbus設(shè)備(PLC、傳感器)數(shù)據(jù)上報到云平臺服務器;2.協(xié)議轉(zhuǎn)換器做Modbus主站,HTTP服務端模式,把客戶端的請求轉(zhuǎn)到PLC等Modbus設(shè)備。


*博客內(nèi)容為網(wǎng)友個人發(fā)布,僅代表博主個人觀點,如有侵權(quán)請聯(lián)系工作人員刪除。

電路圖符號相關(guān)文章:電路圖符號大全





技術(shù)專區(qū)

關(guān)閉