[スタートガイド] QEC-M-01 および QEC HID モジュール (RS-232/485、キーパッド、LCM、MPG)

[チュートリアル]

エンジニアやシステム インテグレーターが QEC-M-01 (EtherCAT Mデバイス)QEC HID シリーズ (QEC-RXXHU) と組み合わせて使用​​することを支援する新しいテクニカル スタート ガイドを公開しました。QEC HID シリーズは、自動化制御用の RS-232/485、キーパッド、LCM、および MPG (ハンドホイール) 機能を統合した EtherCAT ベースのモジュールです。

QEC_HID

これらのガイドでは、配線や EtherCAT の起動からコーディング例や統合ノートまで、実用的なステップバイステップのワークフローが提供されるため、試運転を加速し、エンジニアリング時間を短縮できます。


1. システムの概要

1.1 QEC Mデバイスとは

QEC-M-01は、確定的な制御と迅速な統合を実現するために設計された、コンパクトで高性能なEtherCAT Mデバイスです。オープンソースの86Duino IDEを搭載し、使い慣れた開発環境に加え、リアルタイムアーキテクチャと統合ツールを備えています。

QEC-M-01 は、EtherCAT PDO/SDO データ交換を通じて、EtherCAT ネットワーク経由で QEC HID モジュールと UART (RS-232/485)、キーパッド、LCM、および MPG データを確実に通信および交換できます。

QEC HIDシリーズ(QEC-RXXHU)のメリット

QEC HIDシリーズは、シリアル接続オペレータインターフェースの両方のニーズに対応する豊富な機能を統合した産業グレードのEtherCATゲートウェイモジュールです。主な利点は以下のとおりです。

  • ESD保護機能を備えた2つの標準UARTインターフェース、RS-232またはRS-485デバイス接続をサポート
  • MPG ジョグ(ハンドホイール)により、リモート ジョグ/操作(ロボット/アームの制御など)が便利になります。
  • キーパッド入力 + LCM ディスプレイによるパラメータ入力、ステータス、データの視覚化
QEC_HID-1

2. 含まれるもの(スタートガイドのハイライト)

QEC_HID-2

これらのスタート ガイドは実際のエンジニアリング ワークフロー向けに設計されており、次の内容が含まれます。

  • ステップバイステップのセットアップガイド:
    配線、EtherCAT ネットワークの立ち上げ、推奨チェックリスト
  • プログラミング例:
    RS-232/485、MPG、キーパッド、LCM の実用的なコード スニペット
  • 統合のヒントとトラブルシューティング:
    グラフィカルツールに関する一般的なフィールドの問題と注意事項

2.1 シリアル COM ポート (RS232/485)

このセクションでは、86Duino IDEのシリアルモニターからデータを読み取り、COM1(RS-232)からCOM2(RS-232)に転送します。COM2がデータを受信した後、シリアルモニターに出力します。

次のプログラムは以下を設定します。

  • EtherCAT サイクル時間: 1 ミリ秒。
  • EtherCAT モード: ECAT_SYNC。

The    object (“master”) represents the QEC-M-01, while the EthercatDevice_QECR11HU9S object (“slave0”) represents the QEC-R11HU9S module.

サンプルコードは次のとおりです。

#include "Ethercat.h"

EthercatMaster master;
EthercatDevice_QECR11HU9S slave0;

int incomingByte = 0;
char read_ch;

void setup() {
  Serial.begin(115200);

  master.begin();
  slave0.attach(0, master);
  master.start(1000000, ECAT_SYNC);

  slave0.uartSetBaud(COM1, 115200);
  slave0.uartSetFormat(COM1, SERIAL_8N1);
  slave0.uartSetBaud(COM2, 115200);
  slave0.uartSetFormat(COM2, SERIAL_8N1);
}

void loop() {
  if (Serial.available() > 0) {
    incomingByte = Serial.read();
    slave0.uartWrite(COM1, incomingByte);

    while (slave0.uartQueryRxQueue(COM2) < 1)
      slave0.update();

    if ((read_ch = (char)slave0.uartRead(COM2)) > 0) {
      Serial.print("COM2 receive: ");
      Serial.println(read_ch);
    }
  }
}

2.2 Keypad + LCM

このセクションでは、キーパッドからの入力を読み取り、LCMの特定の位置に出力します。キーが押されるたびにブザーが鳴ります。

次のプログラムは以下を設定します。

  • EtherCAT サイクル時間: 1 ミリ秒。
  • EtherCAT モード: ECAT_SYNC。

The    object (“master”) represents the QEC-M-01, while the EthercatDevice_QECR11HU9S object (“slave0”) represents the QEC-R11HU9S module.

サンプルコードは次のとおりです。

#include "Ethercat.h"

EthercatMaster master;
EthercatDevice_QECR11HU9S slave0;

int lcmY = 1;

void setup() {
  master.begin();
  slave0.attach(0, master);
  master.start(1000000, ECAT_SYNC);

  slave0.keypadClear();
  slave0.lcmClear();
}


void loop() {
  char keyPadInput = slave0.keypadRead();

  if (keyPadInput >= '0' && keyPadInput <= '9') {
    slave0.lcmGotoXY(keyPadInput - '0' + 1, lcmY);
    slave0.lcmWrite(keyPadInput);
  } else if (keyPadInput >= 'A' && keyPadInput <= 'D') {
    slave0.lcmGotoXY(keyPadInput - 'A' + 11, lcmY);
    slave0.lcmWrite(keyPadInput);
  } else if (keyPadInput == '#') {
    lcmY = 1;
    slave0.lcmClear();
  } else if (keyPadInput == '*') {
    lcmY = 2;
    slave0.lcmClear();
  }

  if (keyPadInput != 0) slave0.buzzer(3000, 200);

  slave0.update();
}

2.3 MPG ハンドホイール

このセクションでは、QEC-R11HU9S の MPG データとステータスを読み取り、86Duino IDE のシリアル モニターを介して EMG、Enable、Axis、Ratio、Raw、および Logical データを出力します。

次のプログラムは以下を設定します。

  • EtherCAT サイクル時間: 1 ミリ秒。
  • EtherCAT モード: ECAT_SYNC。

The    object (“master”) represents the QEC-M-01, while the EthercatDevice_QECR11HU9S object (“slave0”) represents the QEC-R11HU9S module.

サンプルコードは次のとおりです。

#include "Ethercat.h"

EthercatMaster master;
EthercatDevice_QECR11HU9S slave0;

void setup() {
  Serial.begin(115200);

  master.begin();
  slave0.attach(0, master);
  master.start(1000000, ECAT_SYNC);
}

void loop() {
  // Read various parameters from the slave and print them
  Serial.print("EMG: ");
  Serial.print(slave0.mpgReadEmergencyStop()); // Read and print the emergency stop status
  Serial.print(", Enable: ");
  Serial.print(slave0.mpgReadEnableSwitch()); // Read and print the enable switch status
  Serial.print(", Axis: ");
  Serial.print(slave0.mpgReadAxis()); // Read and print the axis information
  Serial.print(", Ratio: ");
  Serial.print(slave0.mpgReadRatio()); // Read and print the ratio
  Serial.print(", Raw: ");
  Serial.print(slave0.mpgReadEncoderRaw()); // Read and print the raw encoder value
  Serial.print(", Logical: ");
  Serial.println(slave0.mpgReadEncoder()); // Read and print the logical encoder value

  slave0.update();
}

さらに詳しく知りたい場合は、以下のリンクをクリックして完全なガイドをご覧ください。


シリアル接続オペレータインターフェース統合のためにEtherCATゲートウェイを必要とするオートメーションシステムを構築する場合、QEC-M-01QEC HID (QEC-RXXHU) シリーズを組み合わせることで実用的なソリューションが得られます。EtherCAT PDO/SDOデータ交換により、MデバイスはEtherCATネットワークを介してQEC HIDモジュールとUART (RS-232/485)、キーパッド、LCM、MPGデータを安定的に交換できます。

詳細情報やサンプルのご要望については、info@icop.com.tw までメールをお送りいただくか、最寄りの ICOP 支店 までお電話いただくか、ワールドワイド正規販売代理店までお問い合わせください。

上部へスクロール