modbus.crc16
modbus.crc16
功能
计算 Modbus RTU CRC16。
语法
modbus.crc16(data)
参数
| 参数 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
| data | Bytes/Array/String | 是 | 无 | 参与 CRC 计算的字节,不包含帧尾 CRC。 |
返回值
| 类型 | 说明 |
|---|---|
| Int | CRC16 数值。写入 RTU 帧时低字节在前。 |
代码示例
value = modbus.crc16(bytes('01030000000a', 'hex')) // 输出:52677 print value
注意事项
-
crc16()只返回数值;构建 RTU 请求请优先使用rtu_request()自动写入 CRC。