ImodbusRTUInit() sets the communication port, station number and baud rate.
void ImodbusRTUInit(HardwareSerial& serialPort, uint8_t slaveId, long baudrate)
| Command | Arguments | Return Value | Operation |
|---|---|---|---|
ImodbusRTUInit(serialPort, slaveId, baudrate) | HardwareSerial& serialPort — Serial port connected to RS-485uint8_t slaveId — Slave addresslong baudrate — Baud rate | void | Sets the communication port, station number and baud rate. |
void setup() { ImodbusRTUMem(100, 200); // Set the M·D memory sizes used by the Slave. ImodbusRTUAdr(0, 0); // Set the start addresses of M·D memory. ImodbusRTUInit(Serial1, 1, 115200); // Set the communication port, station number and baud rate. } void loop() { ImodbusRTU(); // Check incoming requests and process Slave responses. D[0] = 100; D[3] = 200; }
loop().M and D with Cnet/MC Protocol, define a single final size and initialization order. Do not call ImodbusRTUMem() or ICnetMem() again at runtime.M and D are not nullptr before accessing them in user code.