Modbus協議(五)-Codesys做服務器和串口調試軟件通信
Codesys做ModbusTCP服務器
串口調試工具連接在Codesys runtime上運行的ModbusTCP服務器,并發送報文:

00 01 00 00 00 11 01 10 00 00 00 05 0A 00 06 00 07 00 08 00 09 00 0A
報文分析
| 字段 | 事務ID | 協議ID | 后續字節長度 | 從站地址 | 功能碼 | 寄存器地址 | 寄存器數量 | 后續數據字節數 | 數據0 | 數據1 | 數據2 | 數據3 | 數據4 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 值 | 00 01 | 00 00 | 00 11 | 01 | 10 | 00 00 | 00 05 | 0A | 00 06 | 00 07 | 00 08 | 00 09 | 00 0A |
| 含義 | 請求1 | Modbus協議 | 后續數據長度為17字節 | 從站1 | 寫多個保持寄存器 | 從寄存器0開始 | 5個寄存器 | 后續數據有10個字節 | 寫入數據06 | 寫入數據07 | 寫入數據08 | 寫入數據09 | 寫入數據10 |
反饋內容
00 01 00 00 00 06 01 10 00 00 00 05
反饋內容分析
| 字段 | 事務ID | 協議ID | 后續字節長度 | 從站地址 | 功能碼 | 寄存器地址 | 寄存器數量 |
|---|---|---|---|---|---|---|---|
| 值 | 00 01 | 00 00 | 00 06 | 01 | 10 | 00 00 | 00 05 |
| 含義 | 請求1 | Modbus協議 | 后續數據長度為6字節 | 從站1 | 寫多個保持寄存器 | 從寄存器0開始 | 5個寄存器 |
Codesys監控可以看到從IW0~IW4分別寫入了6、7、8、9、10,與發送報文內容一致。


浙公網安備 33010602011771號