目次

ICnetMem()

ICnetMem()はCnet Slaveで使用するM・D・Rメモリのサイズを設定します。

ICnetMem コマンドの動作フロー

void ICnetMem(uint16_t m_size, uint16_t d_size, uint16_t r_size = 100)

コマンド

コマンド 引数 戻り値 動作
ICnetMem(m_size, d_size, r_size) uint16_t m_size — ビット領域Mの数
uint16_t d_size — ワード領域Dの数
uint16_t r_size = 100 — 実数領域Rの数
void Cnet Slaveで使用するM・D・Rメモリのサイズを設定します。

使用例

この例では、MPINO-16A8R8TのRS-485ポートSerial2、入力D22、トランジスタ出力D39を使用します。

void setup() {
  ICnetMem(64, 64, 16);  // Cnet Slaveが使用するM・D・Rメモリサイズを設定します。
  ICnetAdr(0, 0, 0);  // M・D・Rメモリの開始アドレスを設定します。
  ICnetInit(Serial2, 1, 9600);  // 通信ポート、局番、ボーレートを設定します。
  if (M != nullptr) M[0] = false;
}
 
void loop() {
  ICnet();  // 受信要求を確認し、Cnet Slave応答を処理します。
  if (M != nullptr) M[0] = digitalRead(22) == HIGH;
  if (D != nullptr) digitalWrite(39, D[0] ? HIGH : LOW);
}

注意事項

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

← 内蔵コマンド一覧