Modbus TCP通信协议功能码说明
01:读取服务器线圈状态 000001~065536,16#0000~16#FFFF,位操作,操作数量1~2000
02:读取服务器离散输入状态 100001~165536,16#0000~16#FFFF,位操作,操作数量1~2000
03:读取服务器保持寄存器 400001~465536,16#0000~16#FFFF,字操作,操作数量1~125
04:读取服务器输入寄存器 300001~365536,16#0000~16#FFFF,字操作,操作数量1~125
05:写入服务器单路线圈 000001~ 065536,16#0000~16#FFFF,位操作,操作数量1
06:写入服务器单路保持寄存器 400001~465536,16#0000~16#FFFF,字操作,操作数量1
15:2写入服务器单路或多路线圈 000001~ 065536,16#0000~16#FFFF,位操作,操作数量1~1968
16:写入服务器单路或多路保持寄存器 400001~465536,16#0000~16#FFFF,字操作,操作数量1~123
23:读写单路或多路保持寄存器 400001~465536,16#0000~16#FFFF,字操作,操作数量读1~125、写1~121
Modbus TCP通信协议01功能码报文格式
客户端发送: 05 F5 00 00 00 06 01 01 00 00 00 03
服务器返回: 05 F5 00 00 00 04 01 01 01 01
Modbus TCP通信协议02功能码报文格式
客户端发送: 01 12 00 00 00 06 01 02 00 01 00 04
服务器返回: 01 12 00 00 00 04 01 02 01 0F
Modbus TCP通信协议03功能码报文格式
客户端发送:05 22 00 00 00 06 01 03 00 01 00 03
服务器返回:05 22 00 00 00 09 01 03 06 00 01 00 02 00 03
可以用网络助手测试,如下图:
也可以用触摸屏组态和Modbus Slave进行通讯测试

