【功能码】
01 读输出线圈
02 读输入线圈
03 读保持寄存器
04 读输入寄存器
05 写单线圈
06 写单寄存器
0F 写多线圈
10H 写多寄存器
【存储区】
区号 名称 读、写 地址范围
---------------------------------------------------------------------------------------------------------------
0区 输出线圈 可读可写(bool) 00001-09999
1区 输入线圈 只读(bool) 10001-19999
2区 输入寄存器 只读(双字节) 30001-39999
3区 保持寄存器 可读可写寄存器(双字节) 40001-49999
【消息方向】
Rx : 接收到的主机消息帧(from master to salve)
Tx : 发送给主机消息帧(from salve to master)
【主机对从机发送报文格式】
例:主机向01从机发送读保持寄存器(3区)的从0开始的10个数据 -> 01 03 00 00 00 0A 62 67
从机地址 功能码 起始地址(高) - 起始地址(低) 数量 (高)- 数量 (低) CRC(低)-CRC(高)
0x01 0x03 0x00 0x00 0x00 0x0A 0x62 0x67
【从机回主机报文格式】
例:主机向01从机发送读保持寄存器(3区)的从0开始的10个数据 -> 01 03 00 00 00 0A 62 67
从机地址 功能码 字节计数 字节1 字节N... CRC(低)-CRC(高)
0x01 0x03 0x14 0x00 0x00... 0x62 0x17