ImodbusRTUmasterInit() sets the Master communication port and baud rate.
void ImodbusRTUmasterInit(HardwareSerial& serialPort, long baudrate)
void ImodbusRTUmasterInit(HardwareSerial& serialPort, long baudrate, uint8_t config)
| Command | Arguments | Return Value | Operation |
|---|---|---|---|
ImodbusRTUmasterInit(serialPort, baudrate) | HardwareSerial& serialPort — Serial port connected to RS-485long baudrate — Baud rate | void | Sets the Master communication port and baud rate. |
uint16_t data[10]; uint16_t readValue0; uint16_t readValue1; void setup() { ImodbusRTUmasterInit(Serial2, 9600); // Set the Master's communication port and baud rate. } void loop() { uint8_t result; result = ImodbusRTUmaster(Serial2, 1, 0x03, 0, 2, data); // Execute a single Master request immediately. if (result == IMODBUS_RTU_SUCCESS) { readValue0 = data[0]; readValue1 = data[1]; } data[0] = 1234; ImodbusRTUmaster(Serial2, 1, 0x06, 10, 1, data); // Execute a single Master request immediately. }
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.