en-us_commands:reference:imodbusrtuinit
Table of Contents
ImodbusRTUInit()
ImodbusRTUInit() sets the communication port, station number and baud rate.
void ImodbusRTUInit(HardwareSerial& serialPort, uint8_t slaveId, long baudrate)
Commands
| 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. |
Example
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; }
Precautions
- Keep calling the Slave or Master execution function in
loop(). - The data array size must be at least the requested quantity.
- Do not treat return codes BUSY and IDLE as communication failures.
- When sharing
MandDwith Cnet/MC Protocol, define a single final size and initialization order. Do not callImodbusRTUMem()orICnetMem()again at runtime. - Memory allocation functions do not return success status. For nonzero sizes, verify that
MandDare notnullptrbefore accessing them in user code.
Built-in Commands in the Same Category
en-us_commands/reference/imodbusrtuinit.txt · Last modified: by 127.0.0.1
