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+中处理。
以下所示为Vision Guide程序,在2台不同相机上使用相同视觉序列用以计算一块板上发现的孔洞数量。
假定运行该程序前已创建了名为“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、视觉序列