sgr_commhandler.driver.modbus.payload_decoder

Provides a payload encoder and decoder to convert between external and Modbus data types. This implementation is only supported up to pymodbus 3.8.

Attributes

logger

Classes

PayloadDecoder

Implements a Modbus payload decoder.

PayloadBuilder

Implements a Modbus payload encoder.

Module Contents

sgr_commhandler.driver.modbus.payload_decoder.logger
class sgr_commhandler.driver.modbus.payload_decoder.PayloadDecoder(*args, **kwargs)

Bases: pymodbus.payload.BinaryPayloadDecoder

Implements a Modbus payload decoder.

decode(modbus_type, byte_count)

Decodes a data value.

Parameters:
  • modbus_type (ModbusDataType) – the Modbus data type to decode

  • byte_count (int) – the number of bytes

Returns:

the decoded value

Return type:

Any

class sgr_commhandler.driver.modbus.payload_decoder.PayloadBuilder(*args, **kwarg)

Bases: pymodbus.payload.BinaryPayloadBuilder

Implements a Modbus payload encoder.

sgr_encode(value, modbus_type)

Encodes data type value.

Parameters:
  • value (Any) – the value to encode

  • modbus_type (ModbusDataType) – The Modbus data type to encode

Returns:

the same instance

Return type:

PayloadBuilder