modbus_object.WriteMultipleRegisters Method

Writes one or more holding register values to a MODBUS slave.

modbus_object.WriteMultipleRegisters(start, value_array)

Prerequisites

None

Parameters

start

A required Integer expression that specifies the number of the first holding register to be written.

value_array

A required Integer array that contains the register values to be written. The length of the array determines the number of registers written.

Remarks

This method issues a MODBUS/TCP Write Multiple Registers request (function 16).

The holding registers are 16-bit unsigned integer values. Only the low 16-bits of values in value_array are used. No error is reported if values are too big to fit in 16 bits.

A new connection to the MODBUS slave is made if none currently exists.

If any network errors occur, this method throws an exception.

Examples

Dim ep As New IPEndPoint("192.168.0.150")
Dim mb As New Modbus(ep)
Dim value() As Integer
Redim value(7) ' Set array length to 8
value(0) = 111 ' First reg is 111, rest are zero
mb.WriteMultipleRegisters(1, value) ' Write 8 registers

See Also

Modbus Class |modbus_object.WriteSingleRegister