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、视觉序列