[Modbus]
Description
Set the starting address of the register of the Slave device you want to write to, and use it with unquoted writeMultipleCoils or writeMultipleRegisters. See the Example to illustrate.
Syntax
node1.beginTransmission(write_address)
Parameters
node1
: ModbusMasterNode object.write_address
: The starting address of the register of the Slave device you want to write to.
Example
#include <Arduino.h> #include <Modbus86.h> ModbusMaster bus1; ModbusMasterNode node2; uint8_t reg[2]; uint8_t result; void setup() { while(!Serial); Serial1.begin(115200); bus1.begin(MODBUS_RTU, Serial1); node2.attach(16, bus1); reg[0] = 0x1234; reg[1] = 0xabcd; node2.beginTransmission(5); node2.send(reg[0]); node2.send(reg[1]); result = node2.writeMultipleRegisters(); if (result != MODBUS_SUCCESS) { Serial.print("ErrorCode: "); Serial.println(result); } } void loop() {}
See Also
Libraries Reference Home
The text of the 86Duino reference is a modification of the Arduino reference and is licensed under a Creative Commons Attribution-ShareAlike 3.0 License. Code samples in the reference are released into the public domain.