发表于:2010/7/23 13:54:25
#0楼
各个命令的功能和报文如下:
01 命令 读取线圈状态 MODBUS地址 00001~
MODBUS 请求
功能码 1 BYTE 0X01
起始地址 2 BYTE 0X0000 TO 0XFFFF
读取数量 2 BYTE 1 TO 2000(0X7D0)
MODBUS 响应
功能码 1 BYTE 0X01
字节计数 1 BYTE N
线圈状态 n BYTE n =N or N+1
N =读取数量/8 如果余数不为0 则N=N+1
错误 响应
功能码 1 BYTE 0X01+ 0X80
错误代码 1 BYTE 0x1 or 0x2 or 0x3 or 0x4
举例
请求 响应
域名称 数据(hex)域名称 数据(hex)
功能码 01 功能码 01
起始地址高(字节) 00 字节计数 03
起始地址低(字节) 13 27(h)~20状态 CD
读取数量高(字节) 00 35(h)~28状态 6B
读取数量低(字节) 13 38(h)~36状态 05
www.tengcon.com
01 命令 读取线圈状态 MODBUS地址 00001~
MODBUS 请求
功能码 1 BYTE 0X01
起始地址 2 BYTE 0X0000 TO 0XFFFF
读取数量 2 BYTE 1 TO 2000(0X7D0)
MODBUS 响应
功能码 1 BYTE 0X01
字节计数 1 BYTE N
线圈状态 n BYTE n =N or N+1
N =读取数量/8 如果余数不为0 则N=N+1
错误 响应
功能码 1 BYTE 0X01+ 0X80
错误代码 1 BYTE 0x1 or 0x2 or 0x3 or 0x4
举例
请求 响应
域名称 数据(hex)域名称 数据(hex)
功能码 01 功能码 01
起始地址高(字节) 00 字节计数 03
起始地址低(字节) 13 27(h)~20状态 CD
读取数量高(字节) 00 35(h)~28状态 6B
读取数量低(字节) 13 38(h)~36状态 05
www.tengcon.com
[此贴子已经被作者于2010/7/23 14:01:41编辑过]
www.tengcon.com 专业的PLC,RTU研发,生产,供货商