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
← I ImageBuffer1属性 →