FieldTalk™ Modbus Master .NET Library

MbusMasterFunctions.readWriteRegisters Method (Int32, Int32, Int16[], Int32, Int32, Int16[], Int32)

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(
   int slaveAddr,
   int readRef,
   short[] readArr,
   int readCnt,
   int writeRef,
   short[] writeArr,
   int writeCnt
);

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).

Note    No broadcast supported

See Also

MbusMasterFunctions Class | FieldTalk Namespace | MbusMasterFunctions.readWriteRegisters Overload List