beautypg.com

ElmoMC Multi-Axis Motion Controller-Maestro User Manual

Page 229

background image

6. int retVal = readWriteRegisters(

int readAddress, int ::iStaticArrayToRead , int readNum,
int writeAddress, int ::
iStaticArrayToWrite , int writeNum)

MODBUS function code 23. Combines reading and writing of the output
registers in one transaction (holding registers, 4:00000 table). Up to 125
registers for reading and 100 registers for writing.

Parameters:

readAddress – start register address for reading (range: 1 - 65536)

iStaticArrayToRead – static integer array which will contain the data read

readNum - number of registers to be read (range: 1-125)

writeReference – start register address for writing (range: 1 - 65536)

iStaticArrayToWrite – static integer array which contains the data to be sent

writeNum - number of registers to be written (range: 1-100)

Returns: 0 on success or error code.

Example:

masterObj.readWriteRegisters(1,::iStaticArrayToRead ,10,11
::iStaticArrayToWrite ,10)

7. readInputRegister(int address)

MODBUS function code 04. Read the contents of a single input register
(3:00000 table).

Parameters:

reference – register address (range: 1 - 65536)

Returns: input register value (range: 0 – 65536).

Example:

masterObj.readInputRegister(12)

Function using

For command interpreter only

Maestro

Software Manual

Ethernet/IP Communication

MAN-MASSW (Ver. Q)

12-9