<< modbus_readInBits modbus modbus_readInRegsFloat >>

modbus >> modbus > modbus_readInRegs

modbus_readInRegs

read many input registers

Calling Sequence

res = modbus_readInRegs(mbc, addr, nb)
[res, ierr] = modbus_readInRegs(mbc, addr, nb)

Arguments

mbc

The Modbus connection created with modbus_newTcp or modbus_newRtu.

addr

The address on device where input registers should be read from.

nb

The number of input registers that should be read.

res

A double matrix (size 1 x nb) with registers values. An empty matrix in case of error when called with two output arguments.

ierr

Erreur number.

Description

This function reads the status of the nb input registers to the address addr of the remote device through mbc connection descriptor.

The function uses the Modbus function code 0x04 (read input registers).

When called with one output argument, a Scilab error will occur when the reading fails. When called with two output arguments, no Scilab error will occur but ierr will contain the internal modbus error number.

Examples

mbc = modbus_newTcp("127.0.0.1", 502);
modbus_connect(mbc);
res = modbus_readInRegs(mbc, 0, 8);
modbus_close(mbc);
modbus_free(mbc);

See Also


Report an issue
<< modbus_readInBits modbus modbus_readInRegsFloat >>