ElmoMC Multi-Axis Motion Controller-Maestro User Manual
Page 229

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