Modbus function 23 (17 hex), Read/Write Registers.
[Visual Basic] Overloads Public Function readWriteRegisters( _ ByVal slaveAddr As Integer, _ ByVal readRef As Integer, _ ByVal readArr As Short(), _ ByVal readCnt As Integer, _ ByVal writeRef As Integer, _ ByVal writeArr As Short(), _ ByVal writeCnt As Integer _ ) As Integer
[C#] public int readWriteRegisters( intslaveAddr, intreadRef, short[]readArr, intreadCnt, intwriteRef, short[]writeArr, intwriteCnt );
Parameters
slaveAddr
Modbus address of slave device or unit identifier (Range: 1 - 255)
readRef
Start register for reading (Range: 1 - $10000)
readArr
Buffer which will contain the data read.
readCnt
Number of registers to be read (Range: 1-125).
writeRef
Start register for writing (Range: 1 - $10000)
writeArr
Buffer with data to be sent.
writeCnt
Number of registers to be written (Range: 1-100).
Return Value
BusProtocolErrors.FTALK_SUCCESS on success or error code. See BusProtocolErrors for possible error codes.
Remarks
Combines reading and writing of the output registers in one transaction (holding registers, 4:00000 table).