modbus 协议辅助库

modbus 协议辅助库

modbus 协议辅助库

功能

modbus() 提供 Modbus RTU/TCP 帧构建、CRC16 校验和响应解析能力。它只处理协议字节,不直接打开串口或 TCP 连接。

语法

参数

按具体方法决定。

返回值

按具体方法决定。

方法

方法说明
rtu_request构建 Modbus RTU 请求帧。
tcp_request构建 Modbus TCP 请求帧。
parse_rtu解析 Modbus RTU 响应帧。
parse_tcp解析 Modbus TCP 响应帧。
crc16计算 Modbus RTU CRC16。

代码示例

注意事项

  • 生成的请求帧返回 Bytes,可直接传给 serial.write()tcp.write()ws.send()
  • 支持功能名:read_coilsread_discrete_inputsread_holding_registersread_input_registerswrite_single_coilwrite_single_registerwrite_multiple_coilswrite_multiple_registers
  • 需要自定义 PDU 时可传入 pdu: bytes(...)