Documentation

MbusMasterFunctionsreadWriteRegisters Method (Int32, Int32, Int16, Int32, Int32, Int16, Int32)

Modbus function 23 (17 hex), Read/Write Registers.

Namespace:  FieldTalk.Modbus.Master
Assembly:  FieldTalk.Modbus.Master (in FieldTalk.Modbus.Master.dll) Version: 2.15.2-eval+3d8362b4bb861c05760d48b11d303e954bb8597c
Syntax
public int readWriteRegisters(
	int slaveAddr,
	int readRef,
	short[] readArr,
	int readCnt,
	int writeRef,
	short[] writeArr,
	int writeCnt
)

Parameters

slaveAddr
Type: SystemInt32
Modbus address of slave device or unit identifier (Range: 1 - 255)
readRef
Type: SystemInt32
Start register for reading (Range: 1 - 65536)
readArr
Type: SystemInt16
Buffer which will contain the data read.
readCnt
Type: SystemInt32
Number of registers to be read (Range: 1-125).
writeRef
Type: SystemInt32
Start register for writing (Range: 1 - 65536)
writeArr
Type: SystemInt16
Buffer with data to be sent.
writeCnt
Type: SystemInt32
Number of registers to be written (Range: 1-121).

Return Value

Type: Int32
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 Note
No broadcast supported
See Also