Appearance
WaitWObj 等待工件位置信息
该指令用于在指定时长内等待外部设备发来的工件在指定传送带上的位置信息。在设定时长内若等待条件满足,程序继续向下执行;若设定时长内条件未满足,则超时判断值置为 1 后,程序继续向下执行。
指令格式
WaitWObj(Coord, PieceId, T, Ret, [Goto], [Attr], [CamP])
WaitWObj(坐标系, 工件 ID, 等待时长, 超时返回值, [超时跳转标签], [视觉属性], [视觉点位])
(备注:带 [] 参数为可选参数)
参数详细说明
| 参数 | 类型 | 说明 | 默认值/备注 |
|---|---|---|---|
| Coord | SYNCOORD 变量 | 当前机器人所等待的工件位置信息所参考的动坐标系,需与传送带配置界面中启用的动坐标系一致 | 必填 |
| PieceId | INT 变量 | 用来返回当前接收到的工件 id 号 | 必填 |
| T | int | 等待外部设备发来的工件位置信息的时长,单位 ms。当值为 0 时,将强制等待直到 DI 信号满足时方认为执行成功 | 必填 |
| Ret | INT 变量 | 返回该指令执行结束后的状态: 0—成功检测到信号 1—未检测到信号,指令超时返回 | 必填 |
| [Goto] | label | 超时后跳转的 label 名,该 label 为在当前加载的程序中示教过的 label 指令名。等待超时后,程序指针将跳转到该标签名对应的指令行 | 可选,默认不跳转 |
| [Attr] | INT 变量 | 用来返回当前接收到的物体属性值 | 可选 |
| [CamP] | CPOS 变量 | 用来返回当前接收到的坐标值 | 可选 |
应用示例
estun
WaitWObj(SYNCOORD0, 1000, INT1, "Goto Start")逻辑解析:
在 1000ms 时长内等待与动坐标系 SYNCOORD0 绑定的传送带上外部设备发来的工件位置信息。若等到信号,程序继续向下执行;若 1000ms 内未等到条件满足,则将 INT1 置 1,同时程序指针将跳转到 "Start" 标签所在行开始执行。