我想找...

搜尋

分享

目錄

Start Guide: Digital Input + Output with 86EVA

[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.  Use 86EVA with code

86EVA 是基於 86Duino IDE 中 EtherCAT 函式庫的圖形化 EtherCAT 組態工具,是 86Duino IDE 的開發套件。使用者可以透過 86EVA 將EtherCAT 主站 (QEC M 01P) 與數位 IO 從站 (QEC R11D88H N) 進行組態,然後開始進行編程。

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

步驟1:開啟86EVA,並進行掃描

可透過以下按鈕打開86EVA 工具。

dio2-f5

確認選擇了正確的COM port 後,按下「Connect 」 按鈕開始掃描EtherCAT 網路。

86eva-3

完成對EtherCAT 網路上已連接設備的掃描後,將顯示已連接的設備。
按左下角的「View 」按鈕可以查看裝置的狀態。

dio2-f11

步驟2:設定參數

在掃描完成的設備圖像上按兩下進入相應的參數設定畫面。

QEC-M-01

按兩下QEC M 01 的圖像以查看參數設定。
如果第一次開發,請先使用預設設置;點擊左上角「Back 」返回。

dio2-f10

QEC-R11D88H-N

按兩下QEC R11D88H 的圖像以查看參數設定。

dio2-f22

繼續向下操作到 ”Digital Input Pin Mapping” 區塊。其中,我們將 ”Digital Input Pin Mapping” 的 DI00 的下拉框中選擇 “Virtual Pin D0”。

dio2-f6

繼續向下操作到 ”Digital Output Pin Mapping” 區塊。其中,我們將 ”Digital Output Pin Mapping” 的 DQ00 的下拉框中選擇 “Virtual Pin D1”。

dio2-f7

完成後,點擊左上角「Back」返回。

dio2-f8

此動作是將QEC-R11D88H的Digital Input Pin0設置成EVA的虛擬D0腳位;Digital Output Pin0設置成EVA的虛擬D1腳位。

步驟3:生成程式碼

設定完設備的參數後,回到主畫面,並按下右下角的「Code Generation 」按鈕。

dio2-f9

完成後,按兩下確定按鈕或10 秒後自動關閉 86EVA 。

86eva-3

生成的程式碼及檔案如下:

  • sketch_oct04a:主專案 (.ino,取決於您的專案名稱)
  • ChatGPT.h:可供ChatGPT 參考的參數
  • myeva.cpp:86EVA 的C++ 程式碼
  • myeva.h:86EVA 的Header 檔
dio2-f23

補充說明: 86EVA 生成程式碼後,會在主程式 (.ino) 中自動產生以下程式碼,缺一個都會導致86EVA 不運作。

  1. #include “myeva.h” :引入EVA 的Header 檔
  2. EVA.begin();setup() :初始化EVA 功能

步驟4:編寫程式碼

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

#include "myeva.h"

void setup() {
	EVA.begin(); // Initialize EVA function.
}

void loop() {
  // Check the status of EVA D0 of the slave device
  if (EVA.digitalRead(0) == HIGH) {
      // If EVA D0 is HIGH, set EVA D1 to HIGH
      EVA.digitalWrite(1, HIGH);
  } else if (EVA.digitalRead(0) == LOW) {
      // If EVA D0 is LOW, set EVA D1 to LOW
      EVA.digitalWrite(1, LOW);
  }
}

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

86duino_upload-1

Finished look.

dio2-f21

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分公司,或聯絡我們的 官方全球經銷商。

返回頂端