首先了解的TCP/Modbus 协议数据帧格式。
其中MBAP Header的格式如下图:
:
Transaction Indentifier:2 Byte 传输标志;(通常为0)
Protocol Indentifier:2 Byte 协议标志 (0为 Modbus协议)
Length:2 Byte后续字节数量
Unit Indentifier:1 Byte 从站地址
Function Code: 经常用到的两个 0x03 (读多个寄存器)
0x10 (写多个寄存器)
0x03指令详解: Byte 0 : 0x03
Byte 1-2: 参考值
Byte 3-4:指令数
0x10指令详解: Byte 0 : 0x10
Byte 1-2:参考值
Byte 3-4:指令数
Byte 5 :字节数 (2* word count)
Byte 6-(2*word count - 1)