1、“01”读取线圈状态
发送:
功能代码 1字节 0x01
起始地址 2字节 0x0000~0xFFFF
线圈数量 2字节 1~2000(0x7D0)
接收:
功能代码 1字节 0x01
字节数 1字节 N
线圈状态 n字节 n = N/N+1
N=读取线圈个数 / 8 ,如果余数不为 0 则 N=N+1
出错时的返回:
功能代码 1字节 0x81
错误代码 1字节 01/02/03/04
例子:
返送:01 01 00 00 00 19 FD C0 即:读取 25 个线圈的状态
返回:01 01 04 0F 03 80 01 A8 C5
FC BN N1 N2 N3 N4 CRC,N1 为前 8 位的状态以此内推。
2、“02”读取输入状态
发送:
功能代码 1字节 0x02
起始地址 2字节 0x0000~0xFFFF
输入点数量 2字节 1~2000(0x7D0)
接收:
功能代码 1字节 0x02
字节数 1字节 N
输入点状态 n字节 n = N/N+1
N=读取输入点个数 / 8 ,如果余数不为 0 则 N=N+1
出错时的返回:
功能代码 1字节 0x82
错误代码 1字节 01/02/03/04
评论2
最新资源