目次

ImodbusRTUmasterAdd()

ImodbusRTUmasterAdd()は繰り返し実行するMaster要求を登録します。

ImodbusRTUmasterAdd コマンドの動作フロー

bool ImodbusRTUmasterAdd(HardwareSerial& serialPort, uint8_t slaveId, uint8_t functionCode, uint16_t address, uint16_t quantity, uint16_t* data, uint16_t timeoutMs = 100)

コマンド

コマンド 引数 戻り値 動作
ImodbusRTUmasterAdd(serialPort, slaveId, functionCode, address, quantity, data, timeoutMs) HardwareSerial& serialPort — RS-485に接続したSerial
uint8_t slaveId — Slaveアドレス
uint8_t functionCode
uint16_t address
uint16_t quantity
uint16_t* data
uint16_t timeoutMs = 100
bool 繰り返し実行するMaster要求を登録します。

使用例

void setup() {
  ImodbusRTUmasterInit(Serial2, 9600);  // Master通信ポートとボーレートを設定します。
  ImodbusRTUmasterAdd(Serial2, 1, 0x03, 0x00, 1, &D[1]);  // 繰り返し実行するMaster要求を登録します。
  ImodbusRTUmasterAdd(Serial2, 1, 0x03, 0x01, 1, &D[2]);  // 繰り返し実行するMaster要求を登録します。
}
 
void loop() {
  ImodbusRTUmasterRun();  // 登録要求または指定した単一要求を実行します。
}

注意事項

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

← 内蔵コマンド一覧