掌握這 5 個知識,瞬間看懂 Modbus 協(xié)議,就是這么簡單
在工業(yè)圈子里,Modbus 協(xié)議就像一門“江湖通用語”。不管是 PLC、傳感器,還是電表、變頻器,大多數(shù)設(shè)備都能說幾句。問題是,很多人看著一堆十六進制的報文,頭都大了。

其實——只要掌握下面 5 個知識點,你立刻就能看懂 Modbus!
1 主從機制機
Modbus 永遠是 一問一答:
主站提問(Master)
從站回答(Slave)沒有插話,沒有群聊。
2 功能碼 = 動作指令機
Modbus 里最重要的就是 功能碼,它決定了你要干什么:
01/02:讀開關(guān)量輸入/輸出
03/04:讀寄存器(保持寄存器/輸入寄存器)
05/06/15/16:寫單個/多個寄存器或開關(guān)量 功能碼就是“動作指令”。
3 寄存器 = 數(shù)據(jù)抽屜
所有數(shù)據(jù)都躺在“寄存器”里:
0xxxx:開關(guān)量輸出
1xxxx:離散輸入
3xxxx:輸入寄存器
4xxxx:保持寄存器 你只要記住 4 開頭能讀能寫,3 開頭只讀,大部分場景就能搞定。
4 報文結(jié)構(gòu) = 寫信
一條 Modbus 報文,就像一封信:
收件人(從站地址)
干什么(功能碼)
內(nèi)容(寄存器地址 + 數(shù)量/數(shù)據(jù))
封條(CRC 校驗)
報文解析實例:
假設(shè)我們要讀 從站 01 的 保持寄存器 40001,數(shù)量為 2 個:
01→ 從站地址 = 103→ 功能碼 = 讀保持寄存器00 00→ 起始寄存器地址 = 0(對應(yīng) 40001)00 02→ 讀取寄存器數(shù)量 = 2C4 0B→ CRC 校驗碼
看懂這條,就等于學(xué)會了 Modbus 報文讀法的套路。
通信方式 = 不同快遞通道
Modbus RTU:走 RS485/RS232,短距離、穩(wěn)定。
Modbus TCP:走 以太網(wǎng),遠距離、組網(wǎng)方便。協(xié)議內(nèi)容除了TCP包跟CRC校驗,其他都是一樣的,只是通道不同。
總結(jié)
想看懂 Modbus,其實就抓這 5 個關(guān)鍵詞:主從機制、功能碼、寄存器、報文結(jié)構(gòu)、通信方式。再加上一點報文解析練習(xí),從此面對十六進制不再心慌。
深圳市鋇錸技術(shù)有限公司提供全系列 Modbus協(xié)議轉(zhuǎn)換網(wǎng)關(guān)與解決方案,可實現(xiàn) Modbus 與多種工業(yè)協(xié)議之間的靈活互通,包括:
通訊協(xié)議轉(zhuǎn)換:
Modbus RTU / TCP → MQTT、OPC UA、HTTP、DNP3.0
Modbus ? PROFINET / EtherCAT / Ethernet/IP(對接西門子、倍福、AB等PLC)
Modbus ? IEC104 / IEC61850(適配電力調(diào)度、能源監(jiān)測)
Modbus ? DLT645(國網(wǎng)電表讀數(shù)不是問題?。?/span>
多協(xié)議混合采集 + 一站式轉(zhuǎn)發(fā):
無論你是現(xiàn)場用485采集 Modbus、電表用 DLT645、PLC用 PROFINET,還是遠端需要上傳到 MQTT 云平臺,我們都能讓它們“互相聽懂彼此的話”!
