低程式碼開發範例 – 數位輸入

低程式碼開發範例 – 數位輸入

[QEC教程]

完整教學請參見 範例:採用低程式碼開發 QEC 數位輸入/輸出.

數位輸入

配合86EVA和ArduBlock,使用EtherCAT數位輸入模組接收外部訊號並透過串列埠列印出來。

硬體說明

  • QEC-M-01
  • QEC-R11D0F: EtherCAT 16數位輸出通道從站模組
  • 其他: 開關

電路

與數位輸出相同,請先將 QEC-M 的 EtherCAT Out 網路連接到 QEC-R11DF0 的 EtherCAT In 網路。 本範例將連接一個外部開關,使用 QEC-R11DF0 的 Pin8 作為接收訊號接腳:

  1. Vp電源連結外部按鈕
  2. 外部按鈕接到QEC-R11DF0的Pin8+
  3. QEC-R11DF0的Pin8-接回Vp電源的GND

如圖所示。

rn_image_picker_lib_temp_228850c5-c615-466d-a50b-ec309e6c6616

步驟1:86EVA的EtherCAT配置

進入86Duino Coding IDE,開啟86EVA工具,設定EtherCAT。

1-DIQ-eva(en)-2-3

步驟2:設定虛擬 Arduino 引腳並產生程式碼

在數位輸入從裝置 QECR11DF0D 的畫面中,將 DI08 設定為虛擬引腳 D0,作為後續 ArduBlock 的引腳選擇。

1-DIQ-eva(en)-2-4

完成後即可產生86EVA程式碼。

1-DIQ-eva(en)-2-5

步驟3:ArduBlock 設置

打開ArduBlock。

1-DIQ-eva(en)-2-6

我們需要透過串列埠列印出Digital Read的訊號,所以我們將Communication類別的串列列印區塊拖到程式的主循環中。

1-DIQ-eva(en)-2-7

讓 EtherCAT 數位引腳塊從 EtherCAT – Pins 類別進入主循環,並將引腳設為 D0。

1-DIQ-eva(en)-2-8

However, the original Serial Print’s message block cannot be directly combined with the EtherCAT digital pin block. So, it must be converted from Boolean to String via the glue block, and then it can be printed via Serial Port.

1-DIQ-eva(en)-2-9

本例中,為了防止數位輸入訊號在串列埠中不斷輸出,可以建立兩個變數作為讀取訊號變化的依據,判斷是否接收到訊號後,再透過串列埠印出訊號主程式中if-else的兩次不同。 這樣,您就可以使用帶有ArduBlock的86EVA,透過EtherCAT數位輸入模組接收外部數位訊號,並透過串列埠列印出來。

1-DIQ-eva(en)-2-10

產生程式碼並上傳。

1-DIQ-eva(en)-2-11

學習更多

你可以在下方找到更多關於QEC基礎應用的信息 EtherCAT應用.
您還可以探索 程式語法參考 或 函式庫參考 更詳細的86Duino IDE程式設計集合。

發表評論

上部へスクロール