RuntimeAcquire属性
适用
视觉序列
说明
RuntimeAcquire属性指示视觉序列获取序列中使用图像的方法。
用法
VGet Sequence.Object.RuntimeAcquire, var
VSet Sequence.Object.RuntimeAcquire, value
- Sequence
- 序列名或表示序列名的字符串变量
- Object
- 对象名或表示对象名的字符串变量对象必须存在于指定的序列中。
- var
- 表示属性值的整数变量
- value
- 表示新属性值的整数或表达式
值
- 0 - None
- 视觉常数:VISION_ACQUIRE_NONE
- 指示视觉系统在处理序列前不获取图像。仅使用通过ImageBuffer属性指定的框架缓冲中已有的图像。这在需要从相同图像进行一系列视觉序列处理时非常有用。例如,可在序列#1中获取图像。也可以在该序列中执行一些视觉对象。然后,假定要在其他视觉序列中使用相同图像。只需将第二个视觉序列的RuntimeAcquire属性设为None,即可在两个序列中使用相同图像。
- 1 - Stationary
- 视觉常数:VISION_ACQUIRE_STATIONARY
- 相机固定(不移动)。在视觉序列开始时获取新图像。这是运行视觉序列时通常采用的方法。每次执行新视觉序列时,在序列开始时获取新图像。拍摄图像时也会输出频闪输出。ExposureTime属性影响获取静止图像的方法。有关详细内容,请参考ExposureTime。
ExposureTime属性
- 2 - Strobed
- 视觉常数:VISION_ACQUIRE_STROBED
- 通过触发器输入开始获取图像。同时输出闪光灯输出。该工作方式设定闪光灯闪光用于在图像缓冲内获取运动图像。有关更多详细内容,请参考下面的详细说明部分。
默认:1 - Stationary
详细说明
理解RuntimeAcquire属性非常重要。RuntimeAcquire属性有“值”栏目中介绍的3种设定。3种中最常用的是1-Stationary设定,因此大部分情况下需要在各视觉序列开始时获取新图像。
但也可以在1个以上的序列中使用相同图像。只需在第一个序列中获取图像,然后在第二个序列中将RuntimeAcquire属性设为0-None即可使用相同图像。
第三种获取方式称为2-Strobed。该方式如下所示获取图像。
运行视觉序列时,序列将等待触发器输入。触发器输入一启用,视觉序列就启动图像获取,因此可以光源闪光的同时获取图像。有关详细内容,请参考以下手册。
“Vision Guide软件篇 - 视觉序列 - 导入图像示意图”
参照
RuntimeFreeze属性、视觉序列