modbus协议出错,返回的错误值的格式是多少?求详细说明

2024-12-12 20:40:02
推荐回答(1个)
回答1:

错误码格式:地址+功能码(最高位置1)+错误码+校验
地址:发生错误的从站地址;
功能码:主站所发送功能码的最高位置1,如主机发送16#01时,若发生错误,此处为16#81;
错误码:
0 无错误
1 内存范围错误
2 非法波特率或校验
3 非法从属地址
4 非法Modbus参数值
5 保持寄存器与Modbus从属符号重叠
6 收到校验错误
7 收到CRC错误
8 非法功能请求/功能不受支持
9 请求中的非法内存地址
10 从属功能未启用

校验:CRC校验