modbus_object.ReadHoldingRegisters Method

Reads one or more holding registers from a MODBUS slave and returns the values in an Integer array.

modbus_object.ReadHoldingRegisters(start, number, value_array)

Prerequisites

None

Parameters

start

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

number

A required Integer expression that defines the number of registers to be read.

value_array

A required Integer array that receives the register values. The length of the array is changed to reflect the number of values read.

Remarks

This method issues a MODBUS/TCP Read Holding Registers request (function 3).

Each holding register contains a 16-bit unsigned integer value, from 0 to 65535.

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 regs() As Integer
mb.ReadHoldingRegisters(1, 16, regs) ' Read 16 values

See Also

Modbus Class |modbus_object.ReadInputRegisters| modbus_object.WriteMultipleRegisters | modbus_object.WriteSingleRegister