Table of Contents

ImodbusRTUmasterInit()

ImodbusRTUmasterInit() sets the Master communication port and baud rate.

ImodbusRTUmasterInit command operation flow

void ImodbusRTUmasterInit(HardwareSerial& serialPort, long baudrate)
void ImodbusRTUmasterInit(HardwareSerial& serialPort, long baudrate, uint8_t config)

Commands

Command Arguments Return Value Operation
ImodbusRTUmasterInit(serialPort, baudrate) HardwareSerial& serialPort — Serial port connected to RS-485
long baudrate — Baud rate
void Sets the Master communication port and baud rate.

Example

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.
}

Precautions

Built-in Commands in the Same Category

← Built-in Command List