ReferenceDriverModbusWrite Task

Modbus Write Task

Learn how to send commands to Modbus TCP devices with Synnax.

For the task lifecycle, see Task Basics.

Task Configuration Reference

ParameterTypeRequiredDefaultDescription
devicestringYes-Key of the Modbus server device
channelsarrayYes-List of output channel configurations

Register Types Reference

Holding Register Output (holding_register)

Writes to 16-bit read/write registers (Function Code 06/16). Typically used for setpoints, control values, and configuration parameters.

ParameterTypeRequiredDefaultDescription
channelnumberYes-Synnax command channel key
addressnumberYes-Modbus register address (0-65535)
data_typeenumNouint8Data type: int8, uint8, int16, uint16, int32, uint32, int64, uint64, float32, float64
bytes_swappedbooleanNofalseSwap byte order within 16-bit words
words_swappedbooleanNofalseSwap word order for 32-bit+ values

Data Type Sizes:

  • int8/uint8/int16/uint16: 1 register (2 bytes)
  • int32/uint32/float32: 2 registers (4 bytes)
  • int64/uint64/float64: 4 registers (8 bytes)

Coil Output (coil)

Writes to 1-bit read/write coils (Function Code 05/15). Typically used for binary control signals like relay states and valve positions.

ParameterTypeRequiredDefaultDescription
channelnumberYes-Synnax command channel key
addressnumberYes-Modbus coil address (0-65535)

Data Type: Always boolean (0/1)

Important Rules

  • Byte/word order -> Ensure swap settings match your server configuration for multi-register data types.
  • Read-only registers -> Input Registers and Discrete Inputs cannot be written to.

How-To