ImageBuffer属性

适用
视觉序列

说明
指定序列使用的图像缓冲。

用法

VGet  Sequence.ImageBuffer, var
VSet  Sequence.ImageBuffer, value
Sequence
序列名或表示序列名的字符串变量
var
表示属性值的整数变量
value
表示新属性值的整数或表达式


0至10的整数值。

默认:0

详细说明
序列拍照或搜索对象时,使用ImageBuffer属性指定的图像缓冲。ImageBuffer为0时,使用相机的图像缓冲。ImageBuffer 1至10为项目中所有序列之间共享的全局图像缓冲。使用共享图像缓冲,可以在一个序列获取图像后,在其他序列搜索该序列获取的图像。仅使用其他序列已获取的图像时,必须将RuntimeAcquire属性设为None,并根据需要设定ImageBuffer。


在下面的示例中,机器人移动五台相机位置并在各位置拍摄图像至图像缓冲。然后,通过其他序列搜索获取的图像。

Function FindParts
  Integer i

  '  Move the camera to 5 positions and grab an image into 5 buffers
  For i = 1 to 5
    Go P(100 + i)
    VSet TakePicture.ImageBuffer, i
    VRun TakePicture
  Next i

  ' Signal to other tasks that we are done with the robot
  MemOn ScanFinished

  ' Search for a part in each image
  ' The SearchPart sequence RuntimeAcquire property is set to None
  For i = 1 to 5
    VSet SearchPart.ImageBuffer, i
    VRun SearchPart
    VGet SearchPart.Blob01.Found, g_PartFound(i)
  Next i
Fend