針對視覺序列進行測試和除錯。

若想查看一個視覺序列中的任何物件是否正確運作,首先可查看視覺序列AllPassed屬性的狀態。
若有任何Vision物件未被接受,AllPassed視覺序列屬性就會設定為False。另一方面,若有任何Vision物件並未正確設定,AllPassed結果可能會誤傳為「accepted」的結果。因此,您終究必須針對視覺序列進行測試和除錯,這是因為某些部份可能未能正確運作。
本節的其餘部份將說明Vision Guide序列所使用的一些除錯功能及技巧。

檢查Vision物件的色彩

在嘗試尋找問題來源時的首要事項,就是使用影像顯示上的Vision物件 Pass/Fail 色彩。
合格的Vision物件,其搜尋視窗和找到的位置會顯示綠色(此色彩可透過 PassColor 屬性來變更)。
不合格的Vision物件搜尋視窗會顯示為紅色 (會按照 FailColor 的屬性變化)。若在您的視覺序列內有任何Vision物件顯示出一個紅色的搜尋視窗,這應該就是您該對哪個Vision物件進行更密切檢驗的第一條線索。
請注意,若特定Vision物件的Graphics屬性設定為None,則該特定Vision物件將不會顯示任何圖形。為確保所有Vision物件皆顯示出其圖形,請按一下Vision Guide工具列上的 [Force All Graphics On]按鈕。這會造成無論個別Graphics屬性設定值為何,皆會顯示所有圖形。

檢查個別Vision物件結果

在執行視覺序列時,您可以在Sequence視窗上顯示視覺序列結果,或可以在Object視窗上顯示個別Vision物件的結果。
若您懷疑特定視覺序列的效能,或只想要在視覺序列執行之後加以密切監控,只要按幾下滑鼠操作即可。

  1. 從流程圖或序列樹選擇Vision物件。
  2. 檢驗該Vision物件的結果。

您甚至可以在視覺序列執行時切換Vision物件,或在Object視窗和Sequence視窗間切換。
這可以為您提供先執行視覺序列一或多次循環,然後針對該視覺序列內的許多不同Vision物件,檢驗其結果,而不需要停止視覺序列的能力。

逐步完成視覺序列

Vision Guide 8.0 Development Environment有另一項出色的除錯功能,稱為Single Step功能。
Run Panel上有一個[Step]按鈕。按一下本按鈕,可讓視覺序列一次執行單一步驟的Vision物件。
您也可以在單一步驟執行之前,變更任何Vision物件的屬性。
第一次按一下[Step]按鈕,會讓所有Vision物件變為非作用狀態。Vision物件會變成藍色。下一次按一下[Step]按鈕時,就會執行序列中的第一個Vision物件。若找到物件,就會變為綠色,若找不到則變為紅色。

使用統計功能

Statistics功能是另一種除錯工具。
在測試視覺序列的可靠性時,您可能會想要將循環計數設定為較高的數字,然後讓視覺序列執行一段時間。
接著請從Statistics對話框中,檢查所有Vision物件的統計結果。您可以查看到已正確執行的Vision物件,以及其中何者的結果產生變化。
若想了解視覺統計功能的詳情,請參考以下內容。
使用Vision Guide統計

在Run及Vision Guide視窗之間切換

有時當您已完成測試,並認為您的系統從Run視窗執行最終測試沒問題時,事實上仍有一些細節可能需要調整。針對這種情況,我們將Vision Guide 8.0 Development Window設計為在從Run視窗執行時,仍可加以存取。
現在我們就來看看一個實例。
假設您正從Run視窗執行一個Vision Guide 8.0應用程式,而您希望查看Correlation物件的一個稱為「pin1」的Score結果,這是因為您之前發生過本物件的相關問題。
當系統由Run視窗執行時,按一下Epson RC+ 8.0工具列上的 [Vision]按鈕。這會讓Vision Guide 8.0 Development Window移至前景,同時應用程式仍繼續執行。
從流程圖選擇「Pin1」物件。現在您可以在不停止程式執行的情況下,看到稱為「Pin1」物件的結果。
若想回到Run視窗,只要按一下Epson RC+ 8.0工具列上的[Open run window]按鈕即可。