目次

ImodbusRTUmasterInit()

ImodbusRTUmasterInit()はMaster通信ポートとボーレートを設定します。

ImodbusRTUmasterInit コマンドの動作フロー

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

コマンド

コマンド 引数 戻り値 動作
ImodbusRTUmasterInit(serialPort, baudrate) HardwareSerial& serialPort — RS-485に接続したSerial
long baudrate — 通信速度
void Master通信ポートとボーレートを設定します。

使用例

uint16_t data[10];
uint16_t readValue0;
uint16_t readValue1;
 
void setup() {
  ImodbusRTUmasterInit(Serial2, 9600);  // Master通信ポートとボーレートを設定します。
}
 
void loop() {
  uint8_t result;
 
  result = ImodbusRTUmaster(Serial2, 1, 0x03, 0, 2, data);  // 単一のMaster要求を即時実行します。
  if (result == IMODBUS_RTU_SUCCESS) {
    readValue0 = data[0];
    readValue1 = data[1];
  }
 
  data[0] = 1234;
  ImodbusRTUmaster(Serial2, 1, 0x06, 10, 1, data);  // 単一のMaster要求を即時実行します。
}

注意事項

同じカテゴリの内蔵コマンド

← 内蔵コマンド一覧