透過 Python 與 Ethernet 遠端用 QEC-M-01 控制 EtherCAT Motor

本教學示範如何透過標準乙太網路使用 Python 遠端控制 EtherCAT 馬達。

Windows PC 傳送簡單指令給執行 86Duino 程式的 QEC-M-01。QEC-M-01 負責處理 EtherCAT CiA402 馬達控制,並回傳馬達位置回饋以供記錄。

PC 端無需直接處理 EtherCAT,只需傳送 TCP/IP 指令,由 QEC-M-01 將其轉換為即時 EtherCAT 馬達控制動作。

flow_en

1. 快速概覽

透過本範例,您可以:

  • 從 Windows PC 控制 Moon's EtherCAT 伺服驅動器
  • 透過簡單的 cmd.txt 檔案傳送馬達指令
  • 將馬達位置回饋記錄至 log.txt
  • 使用 Python 進行快速測試、資料記錄或上層自動化
  • 在 QEC-M-01 上保持即時 EtherCAT 控制

無需特殊的 PC 端 EtherCAT SDK。


2. 工作流程

工作流程很簡單:

  1. .ino 程式燒錄至 QEC-M-01
  2. 設定 PC 靜態 IP
  3. Ping QEC-M-01
  4. 執行 Python 監控程式
  5. 編輯 cmd.txt 並傳送指令
  6. 確認 log.txt 與馬達動作

在本範例中,QEC-M-01 使用 192.168.1.177,PC 使用 192.168.1.100.

artitecture(en)

3. 指令範例

Python 監控程式執行後,編輯並儲存 cmd.txt 即可控制馬達。

cmd.txt動作描述
eEnable啟用馬達
pMove +移動至 +100,000 脈衝
nMove –移動至 -100,000 脈衝
dDisable停用馬達

Python 程式自動偵測檔案變更並傳送指令至 QEC-M-01。

topology_1(en)

4. 所需設備

  • QEC-M-01 EtherCAT 主站
  • Moon's EtherCAT 伺服驅動器,相容 CiA402
  • Windows PC
  • 乙太網路纜線
  • 86Duino IDE
  • 建議使用 Python 3.10.x

5. 重要提示

本教學中的 Telnet 僅用於封閉區域網路或實驗室環境的示範與測試。

在量產系統中,請根據需求使用具備身份驗證、指令驗證或加密的受控 TCP/Socket 協定。


6. 資源

請於下方下載完整的開發指南與原始碼。


7. 後續延伸

本範例可延伸至多軸 EtherCAT 控制、Python GUI 工具、自訂 HMI 軟體、資料記錄、SCADA/MES 整合或自動化測試系統。

返回頂端