modbus.parse_rtu
modbus.parse_rtu
功能
解析 Modbus RTU 响应帧,校验 CRC 并提取常见响应字段。
语法
modbus.parse_rtu(data)
参数
| 参数 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
| data | Bytes/Array/String | 是 | 无 | RTU 响应帧。 |
返回值
| 类型 | 说明 |
|---|---|
| Object | 包含 protocol、unit_id、function_code、valid_crc、crc、crc_expected、exception、data 等字段。读取寄存器响应会额外返回 registers。 |
代码示例
frame = bytes('010304000a0014da3e', 'hex') result = modbus.parse_rtu(frame) // 输出:10 print result.registers[0]
注意事项
- CRC 不匹配时不会丢弃数据,
valid_crc返回 false,脚本可自行决定是否丢弃。 - 异常响应会返回
exception: true和exception_code。