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
Classes
Implements a Modbus payload decoder. |
|
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.BinaryPayloadDecoderImplements 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.BinaryPayloadBuilderImplements 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: