ModBusTcp 与串行链路 Modbus 的数据域是一致的,具体数据域可以参考串行 modbus。
这里给出几个 ModbusTcp 的链路解析说明,辅助新人分析报文。
1、数据请求
97 76 00 00 00 06 04 04 00 7D 00 7D
Map 报文头
功能码
数据
校验
示例
0x97
0x96
0x0000
0x0006
0x04
0x04
0x007D
0x 007D
长度
1
1
2
2
1
1
2
2
说明
备注
事务处理标识符 Hi 客户机发起,服务器复
事务处理标识符 Lo
制,用于事务处理配对
协议标识符号
长度
单元标识符
客户机发起,服务器复制
Modbus 协议 = 0.
从本字节下一个到最后
客户机发起,服务器复制
串口链路或其他总线上
远程终端标识
功能码,读寄存器 参考标准 modbus 协议
起始地址
寄存器数量
2、数据请求回复
97 76 00 00 00 FD 04 04 FA AB 9E 41 18 7A E1 3F 94 7A E1 3F 94 0A 3D 3F 97 51 EC 3F 98 CC CD
C0 6C 33 33 C0 E3 CC CD C0 EC EB 85 41 F1 D7 0A 41 E9 47 AE 41 ED EB 85 41 F1 19 9A 43 D0 E6
66 43 C9 4C CD 43 CF EB 85 41 F3 66 66 42 0F CC CD 41 C2 E6 66 44 0A 1E B8 41 FB A3 D7 42 0C
CC CD 41 BC C0 00 44 0A B8 52 41 F6 5C 29 42 0F 47 AE 41 D1 C6 66 44 0A 00 00 00 00 C9 9E FF
7F C9 9E FF 7F C9 9E FF 7F C9 9E FF 7F C9 9E FF 7F C9 9E FF 7F C9 9E FF 7F C9 9E FF 7F C9 9E FF
7F 05 16 00 00 04 11 00 00 05 16 00 00 04 11 00 00 05 16 00 00 04 11 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0A 00 0A 00 0A
00 0A 00 04 00 04 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 0F
Map 报文头
功能码
数据
校验
示例
0x97
0x96
0x0000
0x00FD
0x04
0x04
0x FA
0x----
长度
1
1
2
2
1
1
1
说明
备注
事务处理标识符 Hi 客户机发起,服务器复
事务处理标识符 Lo
制,用于事务处理配对
协议标识符号
长度
单元标识符
客户机发起,服务器复制
Modbus 协议 = 0.
从本字节下一个到最后
客户机发起,服务器复制
串口链路或其他总线上
远程终端标识
功能码,读寄存器 参考标准 modbus 协议
字节个数
数据
3、写多个寄存器
97 79 00 00 00 09 04 10 00 00 00 01 02 00 01
示例
0x97
0x79
0x0000
0x0009
0x04
0x10
0x0000
0x 0001
0x 02
00 01
Map 报文头
功能码
数据
校验
4、写多个寄存器响应
97 79 00 00 00 06 04 10 00 00 00 01
示例
0x97
0x79
0x0000
0x0006
0x04
0x10
0x0000
0x 0001
Map 报文头
功能码
数据
校验
长度
1
1
2
2
1
1
2
2
1
2
长度
1
1
2
2
1
1
2
2
说明
备注
事务处理标识符 Hi 客户机发起,服务器复
事务处理标识符 Lo
制,用于事务处理配对
协议标识符号
长度
单元标识符
客户机发起,服务器复制
Modbus 协议 = 0.
从本字节下一个到最后
客户机发起,服务器复制
串口链路或其他总线上
远程终端标识
功能码,读寄存器 参考标准 modbus 协议
起始地址
写寄存器数量
写字节的个数
目标值
说明
备注
事务处理标识符 Hi 客户机发起,服务器复
事务处理标识符 Lo
制,用于事务处理配对
协议标识符号
长度
单元标识符
客户机发起,服务器复制
Modbus 协议 = 0.
从本字节下一个到最后
客户机发起,服务器复制
串口链路或其他总线上
远程终端标识
功能码,读寄存器 参考标准 modbus 协议
起始地址
寄存器个数