modbus protocol auxiliary library

modbus protocol auxiliary library

modbus protocol auxiliary library

Function

modbus() provides Modbus RTU/TCP frame construction, CRC16 checksum response parsing capabilities. It only handles protocol bytes and does not directly open a serial port or TCP connection.

Syntax

Parameters

are determined according to the specific method.

Return Value

is determined by the specific method.

Method

MethodDescription
rtu_requestConstructs a Modbus RTU request frame.
tcp_requestConstruct a Modbus TCP request frame.
parse_rtuParse Modbus RTU response frame.
parse_tcpParse Modbus TCP response frames.
crc16Calculate Modbus RTU CRC16.

Code Examples

Notes

  • The generated request frame returns Bytes and can be passed directly to serial.write(), tcp.write() or ws.send().
  • Supported function names: read_coils, read_discrete_inputs, read_holding_registers, read_input_registers, write_single_coil, write_single_register, write_multiple_coils, write_multiple_registers.
  • Pass in pdu: bytes(...) when you need to customize PDU.