Skip to content

WaitWObj 等待工件位置信息

该指令用于在指定时长内等待外部设备发来的工件在指定传送带上的位置信息。在设定时长内若等待条件满足,程序继续向下执行;若设定时长内条件未满足,则超时判断值置为 1 后,程序继续向下执行。

指令格式

WaitWObj(Coord, PieceId, T, Ret, [Goto], [Attr], [CamP])

WaitWObj(坐标系, 工件 ID, 等待时长, 超时返回值, [超时跳转标签], [视觉属性], [视觉点位])

(备注:带 [] 参数为可选参数)


参数详细说明

参数类型说明默认值/备注
CoordSYNCOORD 变量当前机器人所等待的工件位置信息所参考的动坐标系,需与传送带配置界面中启用的动坐标系一致必填
PieceIdINT 变量用来返回当前接收到的工件 id 号必填
Tint等待外部设备发来的工件位置信息的时长,单位 ms。当值为 0 时,将强制等待直到 DI 信号满足时方认为执行成功必填
RetINT 变量返回该指令执行结束后的状态:
0—成功检测到信号
1—未检测到信号,指令超时返回
必填
[Goto]label超时后跳转的 label 名,该 label 为在当前加载的程序中示教过的 label 指令名。等待超时后,程序指针将跳转到该标签名对应的指令行可选,默认不跳转
[Attr]INT 变量用来返回当前接收到的物体属性值可选
[CamP]CPOS 变量用来返回当前接收到的坐标值可选

应用示例

estun
WaitWObj(SYNCOORD0, 1000, INT1, "Goto Start")

逻辑解析

在 1000ms 时长内等待与动坐标系 SYNCOORD0 绑定的传送带上外部设备发来的工件位置信息。若等到信号,程序继续向下执行;若 1000ms 内未等到条件满足,则将 INT1 置 1,同时程序指针将跳转到 "Start" 标签所在行开始执行。

ESTUN Robotics — ER 系列机器人编程语言指令参考