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