MCPcopy Create free account
hub / github.com/4-20ma/ModbusMaster / readWriteMultipleRegisters

Method readWriteMultipleRegisters

src/ModbusMaster.cpp:567–575  ·  view source on GitHub ↗

Modbus function 0x17 Read Write Multiple Registers. This function code performs a combination of one read operation and one write operation in a single MODBUS transaction. The write operation is performed before the read. Holding registers are addressed starting at zero. The request specifies the starting address and number of holding registers to be read as well as the starting address, and

Source from the content-addressed store, hash-verified

565@ingroup register
566*/
567uint8_t ModbusMaster::readWriteMultipleRegisters(uint16_t u16ReadAddress,
568 uint16_t u16ReadQty, uint16_t u16WriteAddress, uint16_t u16WriteQty)
569{
570 _u16ReadAddress = u16ReadAddress;
571 _u16ReadQty = u16ReadQty;
572 _u16WriteAddress = u16WriteAddress;
573 _u16WriteQty = u16WriteQty;
574 return ModbusMasterTransaction(ku8MBReadWriteMultipleRegisters);
575}
576uint8_t ModbusMaster::readWriteMultipleRegisters(uint16_t u16ReadAddress,
577 uint16_t u16ReadQty)
578{

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected