cancel

[技術提示] 86HMI Editor 與 ArduBlock 入門指南:簡單的 HMI 步進馬達控制範例

2026-06-30

此範例示範如何利用 86Duino 平台快速實現步進馬達控制——內容涵蓋使用 86HMI Editor 進行人機介面(HMI)按鈕設計,以及透過 ArduBlock 進行拖放式程式設計。

Stepper Motor Control Example tips

86Duino IDE

要編譯並將控制程式上傳至 QEC 控制器,必須使用 86Duino IDE。86Duino IDE 提供了一個與 Arduino 相容的開發環境,可用於上傳由 ArduBlock 生成的程式,或使用標準 C/C++ 編寫的程式。
讀者可從 QEC 網站下載 86Duino IDE 的最新版本: 86Duino Coding IDE
對於初次使用本平台的用戶,我們也提供了一份逐步指南,協助您設定開發環境並開始進行第一個專案: 86Duino 入門指南

硬體設定

此硬體配置採用 QEC-M-070T 作為 EtherCAT MDevice 控制器,並採用 QEC-R11MP3S-N 作為 SubDevice 步進馬達驅動器:

  • QEC-M-070T – 用於介面設計與控制邏輯執行的 EtherCAT MDevice HMI 解決方案
  • QEC-R11MP3S-N – 採用 3 軸步進馬達控制器的 EtherCAT 運動控制
  • 24V 電源供應器
  • 乙太網路線(用於 EtherCAT 通訊)

實施步驟

實施過程可分為三個主要步驟。

  1. 首先,請使用 86EVA 掃描並設定 EtherCAT 裝置。此步驟可確保所有已連接的 EtherCAT 从站均能被正確偵測並妥善設定。
  2. 接著,使用 86HMI Editor 設計 HMI 介面。該介面可包含按鈕、文字以及運動控制所需的其他視覺元素。
  3. 最後,使用 ArduBlock 建立控制邏輯。透過結合 EtherCAT 配置與 HMI 介面,即可完成該功能,並透過 HMI 進行操作。

 

步驟 1 — 86EVA 配置工具

  1. 在工具選項中設定要使用的開發板和埠
    Stepper Motor Control Example tips_pic
  2. 點擊 86EVA 設定工具
    Stepper Motor Control Example tips_pic
  3. 點擊以連線,並掃描該裝置
    Stepper Motor Control Example tips_pic
  4. 掃描裝置
    Stepper Motor Control Example tips_pic
  5. 在 86EVA 網路中設定 QEC-M-070T 和 QEC-R11MP3S-N 裝置
    Stepper Motor Control Example tips_pic
  6. 設定 QEC-M-070T 的參數(如圖所示)
    Stepper Motor Control Example tips_pic
  7. 在伺服映射中設定 QEC-R11MP3S-N M1
    Stepper Motor Control Example tips_pic
  8. 設定伺服馬達 1 的參數(如圖所示)
    Stepper Motor Control Example tips_pic
  9. 返回 86EVA 並點擊「程式碼產生」
    Stepper Motor Control Example tips_pic
  10. 掃描已完成,請按「確定」以確認
    Stepper Motor Control Example tips_pic

步驟 2 — 86HMI 編輯器 使用者介面設計

  1. 點擊 86HMI 編輯器工具
    Stepper Motor Control Example tips_pic
  2. 選擇開發板,然後按一下「確定」
    Stepper Motor Control Example tips_pic
  3. 編輯文字:標籤 > 文字(在欄位內輸入文字)
    Stepper Motor Control Example tips_pic
  4. 新增控制按鈕:按鈕 (p1b1) > 編輯按鈕文字(在欄位內輸入文字)
    Stepper Motor Control Example tips_pic
  5. 新增控制按鈕:按鈕 (p1b2) > 編輯按鈕文字(在欄位內輸入文字)
    Stepper Motor Control Example tips_pic
  6. 上傳以產生範例內容
    Stepper Motor Control Example tips_pic

步驟 3 — ArduBlock 程式設計

  1. 點擊 ArduBlock 工具
    Stepper Motor Control Example tips_pic
  2. ArduBlock 工作區
    Stepper Motor Control Example tips_pic
  3. EtherCAT 運動控制設定:EtherCAT.Motion > 伺服馬達設定
    Stepper Motor Control Example tips_pic
  4. 設定參數(如圖所示)
    Stepper Motor Control Example tips_pic
  5. 新增 HMI 視覺化區塊:HMI.Visual > HMI 事件區段
    Stepper Motor Control Example tips_pic
  6. 新增控制按鈕:HMI.Control > 若按下按鈕
    Stepper Motor Control Example tips_pic
  7. EtheCAT 動作設定:將「移動」新增至區塊
    Stepper Motor Control Example tips_pic
  8. 新增條件區塊:while 區塊
    Stepper Motor Control Example tips_pic
  9. EtheCAT 動作設定:add 正在移動
    Stepper Motor Control Example tips_pic
  10. 右鍵點擊以複製整個控制區塊(如圖所示)
    Stepper Motor Control Example tips_pic
  11. 設定參數,並上傳至「產生範例內容」
    Stepper Motor Control Example tips_pic
  12. 儲存草稿(請選擇要儲存的資料夾)
    Stepper Motor Control Example tips_pic
  13. 上傳並編譯程式碼
    Stepper Motor Control Example tips_pic

示範結果

  1. 結果報告
    Stepper Motor Control Example tips_pic

重點產品 QEC-M-070T:

  • EtherCAT MDevice 開放式框架 7 吋 LCD
  • 基於即時雙核心 CPU 的整合式 EtherCAT MDevice
  • 86Duino 整合式開發環境 (IDE)
  • 7吋 TFT LCD 搭配電阻式觸控螢幕(800×480)
  • 適用於人機介面 (HMI) 的高可靠性 SLC eMMC 儲存裝置,具備 HDMI 輸出功能
  • 工業運作溫度 -20 至 +70°C / -30 至 +85°C
  • 豐富的介面:3 組 LAN、3 組 USB、RS232/485、CAN、SPI、I2C、與 Arduino 相容的 GPIO
  • 內建電壓、溫度及系統狀態監控功能

重點產品 QEC-RXXMP3S:

  • 支援符合 CiA402 標準及 G 碼的驅動器設定檔
  • 3 個步進馬達(2 相雙極性步進馬達)
  • 驅動電流最高可達 4.84A,峰值 5.0A(可透過開關調整)
  • 編碼器介面(A、B、Z),差動式
  • 當馬達停止運轉時,會自動降低電流
  • 內部監控硬體資訊
  • EtherCAT 符合性測試工具已通過驗證
  • 工作溫度 -20 至 +70 °C

如需更多資訊或樣品申請,請來信 info@icop.com.tw, 致電您最近的 ICOP 分公司,或聯繫我們的 全球官方經銷商

Δ