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号