Skip to content

如何使用[TM AI+ AOI Edge] 來取代PCIE模組於電腦上使用IO裝置

背景 #

在無手臂視覺軟體TM AI+ AOI Edge上,若想要使用IO裝置,可使用兩種方法實現。其一為在電腦上安裝PCIE I/O模組,但若無法在電腦上安裝此模組,則可透過通訊埠連接外部I/O裝置。

此處使用研華的RS485 I/O模組: ADAM-4055來實現I/O控制。

範例介紹 #

此範例目的為當打開撥動開關,即使用外接相機拍攝物件。撥動開關的腳針連接ADAM-4055模組的DI埠,其訊號則藉由USB-RS485轉接線傳送至TM AI+ AOI Edge。

當打開撥動開關(觸發連接的DI埠),執行視覺任務以進行物件偵測。

硬體架設 #

硬體需求 #

  1. 研華 ADAM 4055模組 (Link)
  2. 24V直流電源供應器
  3. USB-RS485 轉換連接線
  4. 撥動開關
  5. 2D相機

軟體需求 #

  1. TM AI+ AOI Edge版本80或以上
  2. 相機驅動程式(依據使用的廠牌與型號自行至相機官網下載)

ADAM-4055 模組接線 #

裝置 訊號 ADAM-4055訊號埠
電源供應器 +V +Vs
-V GND
RS485 485+ DATA+
485- DATA-
撥動開關 腳位 1 or 3 DI0
腳位 2 D GND

ADAM-4055 模組設定 #

請依循下列步驟:

  1. 新增一個Serial Port並依照下圖進行設定。
  2. 新增一Set節點(SET1)。在Set變數設定中使用com_write() 指令將資訊寫入ADAM-4055模組。
    [“$006” 為讀取DI訊號;Ctrl(“\r”) 為換行符號]
  3. 新增一byte 陣列的變數並設定其大小為8,接著新增一Set節點(SET2)。在Set變數設定中使用com_read() 指令讀取ADAM-4055模組的資訊。
    [“!” 為研華裝置的起始符號]

TMflow 專案範例 #

TM AI+ AOI Edge專案範例如下:

步驟 #

  1. 參照ADAM-4055 模組設定進行設定。
  2. 在設定後新增一IF節點,用以判斷撥動開關狀態。

    在ASCII編碼規則中,數字49在十進位制中代表阿拉伯數字1,而數字48則代表0。以陣列變數的第3與第4個元素判斷各DI埠的訊號,第1與第2元素則代表ADAM-4055模組的位址,更多資訊可參考Link當開關狀態為開(Yes path),繼續進行後續流程;若為關 (No path),在顯示板上顯示警告訊息,並重新讀取開關狀態。
  3. 新增一視覺任務並進行以下設定。
  4. 若有完成視覺任務(Pass path),顯示任務成功的相關文字於顯示板上;若無(Fail path),等待一秒再重新執行視覺任務直至成功。
  5. 最後可視需求新增WaitFor節點,等待一秒後再次進行整個流程。

Powered by BetterDocs