為序列及物件名稱使用變數
在VRun、VGet和VSet指令中,可以針對校正、序列及物件名稱引數來使用字串變數。
下列範例使用seq$和obj$字串變數來指定要處理的視覺序列和Vision物件。
Function visTest
#define PICKZ -100.0
String seq$, obj$
Boolean found
Real x, y, u
seq$ = "test"
obj$ = "Blob01"
VSet seq$.Camera, 1
VSet seq$.Calibration, "CAMCAL1"
VRun seq$
VGet seq$.obj$.RobotXYU, found, x, y, u
If found Then
pick = XY(x, y, PICKZ, u)
Jump pick
On vacuum
Wait .1
Jump place
Off vacuum
Wait .1
EndIf
Jump park
Fend
在VRun、VGet和VSet指令中,也可針對序列及物件名稱引數來使用陣列。請見下列範例:
Function test
String obj$(10)
Integer count
obj$(0) = "corr01"
obj$(1) = “corr02”
obj$(2) = “blob01”
obj$(3) = “blob02”
For count = 0 to 3
VRun seqname
VGet seqname.obj$(count).Found, found
Next count
Fend