我想找...

搜尋

分享

目錄

Start Guide: Digital Input + Output

[QEC教程]

本指南將向您展示如何使用EtherCAT主站 QEC-M-01P 和數位 I/O 從站 QEC-RXXDXX系列.

注意事項:QEC 的 PoE(乙太網路供電)

In QEC product installations, users can easily distinguish between PoE and non-PoE: if the RJ45 house is red, it is PoE type, and if it is black, it is non-PoE type.

非PoE型PoE型
poe

PoE(乙太網路供電)是一種透過網路供電的功能。 QEC 可配備選購的 PoE 功能以減少佈線。 在實際應用中,PoE是根據系統設備來選擇的,因此在評估和測試時請注意以下幾點:

  1. QEC 的 PoE 功能與 EtherCAT P 不同且不相容,且 QEC 的 PoE 功能基於 PoE Type B,接腳功能如下:
  2. 連接 PoE 和非 PoE 設備時,請確保斷開引腳 4、5、7 和 8 處的乙太網路電纜(例如,支援 PoE 的 QEC EtherCAT 主站與第三方 EtherCAT 從站連接時)。
  3. QEC 的 PoE 最多可傳輸24V/3A 的電源。
    dio2-f2

1. 連接及接線硬體

這裡使用以下設備:

  1. QEC-M-01P (EtherCAT 主站/PoE)
  2. QEC-R11D88H-N (EtherCAT 從站8-ch 數位輸入與8-ch 數位輸出/PoE)
  3. 24V 電源
  4. 24V LED
dio2-f1

1.1  QEC-M-01P

帶有PoE 功能的QEC EtherCAT 主站。

  1. 使用 EtherCAT Out 連接埠(上)透過 RJ45 電纜(由 PoE 供電)連接到 QEC-R11D88H 的 EtherCAT In 連接埠。
  2. 透過 EU 端子連接到 Vs+/Vs- 和 Vp+/Vp- 電源以獲得 24V 電源。
dio2-f3

1.2  QEC-R11D88H-N

  1. 從 VP+ 連接到麵包板++;從 VP 連接到麵包板 。
  2. 將麵包板 連到按鈕後,再連接到QEC-R11D88H 的數位輸入引腳0+0+,將QEC-R11D88H 的數位輸入引腳0 連回到麵包板 。
  3. 從麵包板 連接到 QEC-R11D88H 的數位輸出腳位0+ 。
  4. 將 24V LED+ 端子連接到DO 0-。
  5. 將 24V LED- 端連接至麵包板 -。

1.3  Wiring Diagram

dio2-f4

2. 軟體/開發環境:86Duino IDE

從以下位置下載 86duino IDE: https://www.qec.tw/zh/software/.

qec_startGuide-1-4

After downloading, please unzip the downloaded zip file. No additional software installation is required; just double-click 86duino.exe to start the IDE.

qec_startGuide-1-5
*注意:如果 Windows 顯示警告,請按一下「詳細資料」一次,然後按一下「繼續執行」按鈕一次。

86Duino Coding IDE 500+ 如下圖所示。

qec_startGuide-1-6

3.連接PC並設定環境

請依照以下步驟設定環境:

  1. 透過 Micro USB 轉 USB 線將 QEC-M-01P 連接至 PC(已安裝 86Duino IDE)。
  2. 開啟 QEC 電源。
  3. 開啟電腦中的 “裝置管理員”(按Win+X後在選單中選擇)-> “連接埠(COM & LPT)”,展開連接埠; 您應該看到偵測到 “Prolific PL2303GC USB 串列 COM 連接埠 (COMx)”; 如果沒有,您將需要安裝所需的驅動程式。
    (對於Windows PL2303驅動程序,您可以下載於: 這裡)
qec_startGuide-1-7
  1. 打開86Duino IDE。
  2. Select the correct board: In the IDE’s menu, select Tools> Board > QEC-M-01 (or the QEC-M master model you use).
  3. Select Port: In the IDE’s menu, select Tools > Port and select the USB port to connect to the QEC-M master (in this case, COM3 (QEC)).
qec_startGuide-1-8
qec_startGuide-1-9

4.  Write code

EtherCAT 主站 (QEC-M-01P) 和數位 IO 從站 (QEC-R11D88H-N) 可透過 86Duino IDE 中的 EtherCAT 函式庫進行設定和程式設計。

在Arduino 開發環境中,主要分為兩大部分: setup() 以及 loop(),分別對應初始化和主程式。 在操作 EtherCAT 網路之前,必須對其進行一次配置。 在 EtherCAT 設備中,該過程應該是從 Pre-OP 到 OP 模式。

以下範例假設我們要將讀取數位輸入的Pin0,如果為HIGH,則讓數位輸出的Pin0為HIGH;如果為LOW,則讓數位輸出的Pin0為LOW。我們將外接一顆按鈕至數位輸入的Pin0,並外接一個LED燈至數位輸出的Pin0。

4.1  For QEC slaves

You can use the dedicated QEC Ethercat Slave Library when using QEC Slave. For example, QEC-R11D88H can be used in the EthercatDevice_DmpDIQ_Generic Class。 範例程式碼如下:

#include "Ethercat.h"

EthercatMaster master;
EthercatDevice_QECR11D88H slave;

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

void loop() {
  if (slave.digitalRead(0) == HIGH) {
    slave.digitalWrite(0, HIGH);
  } else if (slave.digitalRead(0) == LOW) {
    slave.digitalWrite(0, LOW);
  }
}

4.2  For third-party slaves

在使用非QEC 的從站時,則可以使用 EthercatDevice_Generic 的功能,可參考到 EthercatDevice 類別。範例程式碼參考如下,也可透用在QEC R11D88H 上。

#include "Ethercat.h"

EthercatMaster master;
EthercatDevice_Generic slave;

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

void loop() {
  if (slave.pdoBitRead(0) == HIGH) {
    slave.pdoBitWrite(0, HIGH);
  } else if (slave.pdoBitRead(0) == LOW) {
    slave.pdoBitWrite(0, LOW);
  }
}

注意:  程式碼撰寫好後,請點擊工具列上的 qec_startGuide-1-10 進行編譯;確認編譯完成且沒有錯誤,您可以點選 qec_startGuide-1-11  進行上傳。上傳完成後,程式將會運行,LED 將開始閃爍。

86duino_upload-1

5. 故障排除

5.1 QEC-M-01無法成功上傳程式碼

When you are unable to successfully upload code, please open 86EVA to check if your QEC EtherCAT Master’s environment is abnormal. As shown in the figure below, please try updating your QEC EtherCAT Master’s environment, which will include the following three items: Bootloader, EtherCAT firmware, and EtherCAT tool.

86eva_upload_firmware

現在,我們將進一步解釋如何進行更新:

步驟1. 設置 QEC-M

  1. 下載和安裝 86Duino IDE 500(或更新的版本):你可以從後方連結下載: 軟體.
  2. 連接 QEC-M 主站:使用 USB 纜線將 QEC-M 主站連接到電腦上。
  3. 打開 86Duino IDE:在安裝完成後,打開 86Duino IDE 軟體。
  4. 選擇開發板:從 IDE 選單中選擇「工具」>「開發板」>「QEC-M-01」(或您正在使用的 QEC-M 的特定型號)。
  5. 選擇連接埠:在 IDE 的選單中,選擇 "工具"(Tools) > "連接埠"(Port),並選擇與 QEC-M 主站連接的 USB 埠。

步驟2. 點擊 Burn Bootloader 按鈕

連接到 QEC-M 產品後,進入「Tool」>「Burn Bootloader」。 目前所選的 QEC-M 名稱將會出現。 單擊它將開始更新過程,該過程大約需要 5-20 分鐘。

  • QEC-M-01:
qec_startGuide-1-22

步驟3. 完成更新

完成以上步驟後,你的 QEC-M 主站就已經成功更新至最新版本開發環境了。


如需更多資訊和樣品請求,請寫信至 info@qec.tw,致電離您最近的 ICOP分公司,或聯絡我們的 官方全球經銷商。

返回頂端