dm_modbus_write_registers Function

public function dm_modbus_write_registers(modbus, address, registers, n) result(rc)

Writes many registers to address. The size of argument registers determines the number of registers to write, unless optional argument n is passed. The function uses the Modbus function code 0x10 (preset multiple registers).

The function returns the following error codes:

  • E_INVALID if argument registers is invalid.
  • E_MODBUS if writing the registers failed.
  • E_NULL if the Modbus context is not associated.

Arguments

Type IntentOptional Attributes Name
class(modbus_type), intent(inout) :: modbus

Modbus RTU/TCP type.

integer, intent(in) :: address

Address to write to.

integer(kind=u2), intent(inout) :: registers(:)

Register values (unsigned).

integer, intent(inout), optional :: n

Number of registers to write on input, number of registers written on output.

Return Value integer


Calls

proc~~dm_modbus_write_registers~~CallsGraph proc~dm_modbus_write_registers dm_modbus_write_registers modbus_write_registers modbus_write_registers proc~dm_modbus_write_registers->modbus_write_registers