[QEC教程]
本指南將向您展示如何使用EtherCAT主站 QEC-M-01P 和數位 I/O 從站 QEC-RXXDXX系列.
注意事項:QEC 的 PoE(乙太網路供電)
在QEC 產品裝置中,使用者可以很容易區分PoE 和非PoE: 如果RJ45 外殼為紅色,則為PoE 類型;如果RJ45 外殼為黑色,則為非PoE 類型。
非PoE型 | PoE型 |
---|---|
![]() | ![]() |
PoE(乙太網路供電)是一種透過網路供電的功能。 QEC 可配備選購的 PoE 功能以減少佈線。 在實際應用中,PoE是根據系統設備來選擇的,因此在評估和測試時請注意以下幾點:
- QEC 的 PoE 功能與 EtherCAT P 不同且不相容,且 QEC 的 PoE 功能基於 PoE Type B,接腳功能如下:
- 連接 PoE 和非 PoE 設備時,請確保斷開引腳 4、5、7 和 8 處的乙太網路電纜(例如,支援 PoE 的 QEC EtherCAT 主站與第三方 EtherCAT 從站連接時)。
- QEC 的 PoE 最多可傳輸24V/3A 的電源。
1. 連接及接線硬體
這裡使用以下設備:
- QEC-M-01P (EtherCAT 主站/PoE)
- QEC-R11D88H-N (EtherCAT 從站8-ch 數位輸入與8-ch 數位輸出/PoE)
- 24V 電源
- 24V LED

1.1 QEC-M-01P
帶有PoE 功能的QEC EtherCAT 主站。
- 使用 EtherCAT Out 連接埠(上)透過 RJ45 電纜(由 PoE 供電)連接到 QEC-R11D88H 的 EtherCAT In 連接埠。
- 透過 EU 端子連接到 Vs+/Vs- 和 Vp+/Vp- 電源以獲得 24V 電源。

1.2 QEC-R11D88H-N
- 從 VP+ 連接到麵包板++;從 VP 連接到麵包板 。
- 將麵包板 連到按鈕後,再連接到QEC-R11D88H 的數位輸入引腳0+0+,將QEC-R11D88H 的數位輸入引腳0 連回到麵包板 。
- 從麵包板 連接到 QEC-R11D88H 的數位輸出腳位0+ 。
- 將 24V LED+ 端子連接到DO 0-。
- 將 24V LED- 端連接至麵包板 -。
1.3 配線圖

2. 軟體/開發環境:86Duino IDE
從以下位置下載 86duino IDE: https://www.qec.tw/zh/software/.

下載後,請將下載的zip檔解壓縮,無需安裝其他軟體,只需雙擊86duino.exe即可啟動IDE。

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

3. 連接PC並設定環境
請依照以下步驟設定環境:
- 透過 Micro USB 轉 USB 線將 QEC-M-01P 連接至 PC(已安裝 86Duino IDE)。
- 開啟 QEC 電源。
- 開啟電腦中的 “裝置管理員”(按Win+X後在選單中選擇)-> “連接埠(COM & LPT)”,展開連接埠; 您應該看到偵測到 “Prolific PL2303GC USB 串列 COM 連接埠 (COMx)”; 如果沒有,您將需要安裝所需的驅動程式。
(對於Windows PL2303驅動程序,您可以下載於: 這裡)

- 打開86Duino IDE。
- 選擇正確的板卡: 在 IDE 的功能表中,選擇 Tools> Board > QEC-M-01(或您使用的 QEC-M 主機型號)。
- 選擇連接埠:在 IDE 的功能表中,選擇工具 > 連接埠(Tools > Port),然後選擇要連接 QEC-M 主機的 USB 連接埠(在本例中為 COM3 (QEC))。


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類別。 範例程式碼如下:
#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); } }
注意: 程式碼撰寫好後,請點擊工具列上的 進行編譯;確認編譯完成且沒有錯誤,您可以點選
進行上傳。上傳完成後,程式將會運行,LED 將開始閃爍。

5. 故障排除
5.1 QEC-M-01無法成功上傳程式碼
當您無法成功上傳代碼時,請打開 86EVA 檢查您的 QEC EtherCAT Master 環境是否異常。如下圖所示,請嘗試更新您的 QEC EtherCAT Master 的環境,包括以下三項: 開機載入程式、EtherCAT 韌體及 EtherCAT 工具。

現在,我們將進一步解釋如何進行更新:
步驟1. 設置 QEC-M
- 下載和安裝 86Duino IDE 500(或更新的版本):你可以從後方連結下載: 軟體.
- 連接 QEC-M 主站:使用 USB 纜線將 QEC-M 主站連接到電腦上。
- 打開 86Duino IDE:在安裝完成後,打開 86Duino IDE 軟體。
- 選擇開發板:從 IDE 選單中選擇「工具」>「開發板」>「QEC-M-01」(或您正在使用的 QEC-M 的特定型號)。
- 選擇連接埠:在 IDE 的選單中,選擇 "工具"(Tools) > "連接埠"(Port),並選擇與 QEC-M 主站連接的 USB 埠。
步驟2. 點擊 Burn Bootloader 按鈕
連接到 QEC-M 產品後,進入「Tool」>「Burn Bootloader」。 目前所選的 QEC-M 名稱將會出現。 單擊它將開始更新過程,該過程大約需要 5-20 分鐘。
- QEC-M-01:

步驟3. 完成更新
完成以上步驟後,你的 QEC-M 主站就已經成功更新至最新版本開發環境了。
如需更多資訊和樣品請求,請寫信至 info@qec.tw,致電離您最近的 ICOP分公司,或聯絡我們的 官方全球經銷商。