| コマンド | 引数 | 戻り値 | 動作 |
|---|---|---|---|
ImodbusRTUMem(m_size, d_size) | uint16_t m_sizeuint16_t d_size | void | Slaveで使用するM・Dメモリのサイズを設定します。 |
void setup() { ImodbusRTUMem(100, 200); // Slaveが使用するM・Dメモリサイズを設定します。 ImodbusRTUAdr(0, 0); // M・Dメモリの開始アドレスを設定します。 ImodbusRTUInit(Serial1, 1, 115200); // 通信ポート、局番、ボーレートを設定します。 } void loop() { ImodbusRTU(); // 受信要求を確認し、Slave応答を処理します。 D[0] = 100; D[3] = 200; }
loop()で継続的に呼び出します。M、Dを共有する場合、最終サイズと初期化順序を統一します。ImodbusRTUMem()やICnetMem()を実行中に再呼び出ししないでください。M、Dがnullptrでないことを確認してからユーザーコードでアクセスしてください。