噴液異常視覺檢測
鴻博資訊有限公司
系統架構圖
此專案規劃一台電腦最多可以跑四隻AOI程式,同時跑多隻AOI程式時的運行順暢度取決於電腦硬體本身的規格。
AOI程式與Modbus程式間是透過Socket進行通訊,每隻AOI程式需配置一個唯一序號,1到4號,當AOI程式偵測到異常時會發送一個訊號給Modbus程式,Modbus根據訊號中的AOI程式唯一序號,在對應的PLC Modbus位址上發送一個100 ms的ON訊號。
AOI ID | Modbus Address |
1 | 100 |
2 | 101 |
3 | 102 |
4 | 103 |
工業相機
官網:https://www.toshiba-teli.co.jp/en/products/industrial-camera/index.htm
請點選【Support】【Software Download】下載軟體SDK
【註】使用Ubuntu 22.04
下載TeliCamSDKforLinux_S5104031.zip
壓縮檔內容
請開啟Readme檔案
程式安裝路徑 /opt/TeliCamSDK
TeliViewer
說明文件:請參閱/opt/TeliCamSDK/documents/
啟用Dongle硬體
$ sudo vim /etc/udev/rules.d/99-my-hid.rules
99-my-hid.rules內容為:
SUBSYSTEM==”usb”, ATTRS{idVendor}==”096e”, ATTRS{idProduct}==”0304″, MODE=”0666″
$sudo udevadm control –reload-rules
Modbus 程式
Listen Port:此欄位是設定與 AOI 程式 Socket 交握的埠。
Modbus Slave IP: 此欄位是設定 PLC 的網路 IP 位址。
Modbus Slave Port: 此欄位是設定 PLC 的網路埠。
Modbus Slave:此欄位是設定 PLC 的 Slave ID。
Start Address:此欄位是設定AOI異常位址。
AOI ID | Modbus Address |
1 | 100 |
2 | 101 |
3 | 102 |
4 | 103 |
如上圖:按下Start及Connection按鈕,啟動與AOI程式及PLC連線。
按上右上角的關閉按鈕,會提示此程式會隱藏並顯示在狀態列。
滑鼠移到Modbus 程式圖示上,按滑鼠右鍵,會跳出下列選單,按下【Show】則顯示主畫面;按下【Quit】則結果程式。
AOI程式
Camera下拉式選單,指定AOI程式連接的相機 Frame Rate:指定相機的Frame Rate Exposure (us):指定相機的曝光時間 micro second Connect:連接相機 Start:開始取像 Video:開始錄影 Demo:撥放Demo影片 Reset:清除 Demo影像 TCP Port:與Modbus通訊的Socket Port Modbus:此AOI程式的唯一識別碼 | |
Clear Count: 設定當Error Image大於100時,進行清除Error Image Error Image:開啟存放Error Image的路徑 Log:開啟Log的路徑 Video:開啟Video的路徑 About:程式的開發公司的聯絡資訊 Exit:結束程式 |
ROI Height:檢測區域的高度 ROI Width:檢測區域的寬度 ROI offset:檢測區域的Y軸位置的偏移 Min Row:設定原始影像X軸最低位置 Max Row:設定原始影像X軸最高位置 Min Area:噴嘴治具在影像中會打光成白色,最小的白色面積 Max Width:噴嘴治具在影像中會打光成白色,最大寬度 Min Gray:噴嘴治具在影像中會打光成白色,最低灰階值 Threshold:檢測區域會進行AOI分析會得到一個數值,大於 Threshold的設定值被判定為異常。 Show Bin:勾選時顯示Binary Image,未勾選顯示原始影像 Kernel:用於影像的的斷開 Set:儲存參數 |
Error Image路徑
About:程式的開發公司的聯絡資訊
異常影像