ID : 5353
TrackTargetPos
格式
TrackTargetPos (传送带编号[, 超时时间[, 用户数据[, 模式設定[, 剩余时间]]])
指定项目
- 传送带编号
-
使用整数型数据指定需使用的传送带编号(1~16)。
(Ver.1.11.*以前只有传送带1、传送带2才能指定。) - 超时时间
-
使用整数型数据指定超时时间。单位为[msec]。"如果设定为“-1”,则变为无限等待。未设定用户数据时,可省略。省略时,变为无限等待。
超时时间经过后发生等级1的错误。发生错误时不想停止程序,而继续处理时,请使用“On Error”指令。 - 用户数据
- 可以从跟踪缓冲区只取出设定指定用户数值的工件。
使用整数型数据指定。可省略。省略时,不进行用户数据的判断。输入负值时,则进行与省略时相同的处理。
可通过“TrackSetVision”、“TrackSetSensor”设定各工件的用户数据。 - 模式设定
-
使用整数型数据指定。可省略。省略时默认指定为“-1”。
有3种模式,可将多个模式同时设定为有效。设定值的组合如下所示。设定值 模式1 有效 模式2 有效 模式3 有效 1 ◯ - - 2 - ◯ - 3 ◯ ◯ - 4 - - ◯ 5 ◯ - ◯ 6 - ◯ ◯ 7 ◯ ◯ ◯ -1 - - - 各模式的功能内容如下所示。
模式 设定 内容 模式1 有效 工件的数据仍保留在跟踪缓冲区内,使用工件的复制数据。 无效 从跟踪缓冲区取出工件数据时,删除跟踪缓冲区内的数据。 模式2 有效 从跟踪缓冲区的开头依次取出。 无效 从跟踪缓冲区的末尾依次取出。 模式3 有效 超过跟踪范围下游下限的工件数据也在取出对象范围内。
跟踪未位于跟踪范围内的长工件时使用。无效 超过跟踪范围下游下限的工件数据不在取出对象范围内。 - 剩余时间
-
通过整数型数据指定到达下游下限的剩余时间。单位为[msec]。
根据该值和当前传送带速度计算出的范围不包含在查找范围中。
如果设定“-1”,整个跟踪区域都是查找范围。可省略。省略时默认指定为“-1”。
此功能对Ver.2.3.*及更高版本有效。
返回值
表示设定为跟踪对象的工件的位置型数据。
为当前工件坐标系和工具坐标系所反映的值。
该数据通常指示作为静止位置的传送基准位置。
将该数据作为“TrackMove”指令的目标位置以及“TrackApproach”指令的基准位置使用。
解说
从跟踪缓冲区中,依次取出工件位置进入跟踪范围内的数据。
取出的工件数据被当做跟踪对象工件设定。跟踪缓冲区中不存在作为取出对象的工件数据时,经过第2自变量的超时时间前,在此行待机。
超时时间经过后发生等级1的错误。
相关项目
TrackBufferDelete、 TrackBufferIndexes、 TrackBufferRead、 TrackCount、 TrackCurStartArea、 TrackInRange、 TrackOffsetMargin、 TrackSetSensor、 TrackSetVision、 TrackStartArea、 TrackTargetRelease、TrackShiftTarget、 传送带跟踪用指令、 圆形跟踪用指令
注意事项
- 传送带及圆形跟踪专用指令。
- 由于执行跟踪缓冲区内数据的排序,如果跟踪缓冲区内数据的数量较多,该指令在返回值前应答时间变长。
- 通过TrackTargetPos从跟踪缓冲区选择对象工件后,如果通过视觉检测同一工件后通过TrackSetVision登录,被当做其它工件登录。TrackTargetPos的范围与视野重叠时应加以注意。
应用示例
P[10] = TrackTargetPos(1, -1, 1)
从跟踪缓冲区取出传送带1的用户数据1的工件数据前,无限等待。
P[10] = TrackTargetPos(1, -1, -1, 1, 1000)
到达下游下限的剩余时间为1000ms以下的工件不可作为对象工件选择。
ID : 5353