目錄
簡介
功能碼簡述
報文解析
簡介
Modbus是一種串行通訊協議,是Modicon公司(現在的施耐德電氣Schneider Electric)于1979年為使用可編程邏輯控制器(PLC)通信而發表。Modbus已經成為工業領域通信協議的業界標準(De facto),并且現在是工業電子設備之間常用的連接方式。 Modbus比其他通信協議使用的更廣泛的主要原因有:
1公開發表并且無版
2易于部署和維護
3對供應商來說,修改移動本地的比特或字節沒有很多限制
Modbus允許多個 (大約240個) 設備連接在同一個網絡上進行通信,舉個例子,一個由測量溫度和濕度的裝置,并且將結果發送給計算機。在數據采集與監視控制系統(SCADA)中,Modbus通常用來連接監控計算機和遠程終端控制系統(RTU)。
功能碼簡述 報文分析
1、modbus功能碼簡述
 下表列出MODBUS支持的部分功能代碼:以十進制表示。
1.1功能碼說明
功能碼可以分為位操作和字操作兩類。位操作的最小單位為BIT,字操作的最小單位為兩個字節。
【位操作指令】 讀線圈狀態01H,讀(離散)輸入狀態02H,寫單個線圈06H和寫多個線圈0FH。
【字操作指令】 讀保持寄存器03H,寫單個寄存器06H,寫多個保持寄存器10H。
1.2寄存器地址分配
表1.2 MODBUS寄存器地址分配
![1576043179887155.png U{1%U4T$KHFTD]AZU[WW%9J.png](http://www.jysanyi.com/uploadfile/ueditor/image/20191211/1576043179887155.png)
1.3寄存器種類說明
表1.3 MODBUS寄存器種類說明
![1576043238444485.png 0L}~2LGD~O`~``@}]XU(YH9.png](http://www.jysanyi.com/uploadfile/ueditor/image/20191211/1576043238444485.png)
2.報文解析
ModBusTcp與串行鏈路Modbus的數據域是一致的,具體數據域可以參考串行modbus。這里給出幾個ModbusTcp的鏈路解析說明,輔助新人分析報文。

2.1數據請求
![1576043445488797.png U7413H]]V_132DL8_MW]`$I.png](http://www.jysanyi.com/uploadfile/ueditor/image/20191211/1576043445488797.png)
2.2、數據請求回復
![1576043529225207.png EZ_`TDR`JJ9UYL)]R3IO~~1.png](http://www.jysanyi.com/uploadfile/ueditor/image/20191211/1576043529225207.png)
 
 









































 
  
             
                 
                
 
                     
         
         
        