VSet陳述式
套用至
- 視覺物件:全部
- 視覺序列
- 視覺校正
說明
VSet可用於從SPEL+語言設定屬性值。
用途
VSet Sequence.Property, value
VSet Calibration.Property, value
VSet Sequence.Object.Property, value
- Sequence
- 序列名稱或表示序列名稱的字串變數
- Calibration
- 欲設定屬性值的校正名稱
- Object
- 欲設定屬性值的物件名稱。若設定序列或校正屬性,則請忽略。
- Property
- 欲設定新值的屬性名稱
- value
- 新建值運算式。資料類型視屬性類型而定。
詳細說明
VSet可設定視覺序列、校正及SPEL+語言物件的屬性值。設定屬性後,使用VSave儲存視覺設定。
若為多個視覺序列,所有適當的屬性設定將於Vision Guide開發環境中設定。但您也可在執行視覺序列前,從SPEL+程式中設定屬性值。例如,您可在執行序列前設定NumberToFind屬性,或在2台不同的攝影機上使用相同的視覺序列。這些情況皆可使用VSet於SPEL+中處理。
以下為在2台不同的攝影機上執行相同視覺序列的Vision Guide程式,以計算板上找到的孔洞數。
假設「FindHoles」序列在執行此程式前便已建立。FindHoles包含「Part」Blob物件,其設定為使用Holes結果找出搜尋視窗中的孔洞數量。在此範例中,我們會執行序列,接著顯示找到的孔洞數量。
從程式呼叫VSet時,僅會在未儲存的記憶體中進行變更。必須呼叫VSave才能進行永久變更。否則,程式停止後,視覺系統會還原為先前儲存的狀態。
Function test
Integer count
# define CAMERA1 1
# define CAMERA2 2
VSet FindHoles.Camera, CAMERA1 ' Find holes for part at camera 1
VSave
VRun FindHoles ' Run the Vision Sequence
VGet FindHoles.Part.Holes, count ' Get the # of holes which were found
Print "Camera1 holes found =", count
VSet FindHoles.Camera, CAMERA2 ' Repeat for camera 2
VSave
VRun FindHoles
VGet FindHoles.Part.Holes, count ' Get the # of holes which were found
Print "Camera2 holes found =", count
Fend
參考
VGet、VRun、VSave、VSet、視覺序列