大数跨境

ABB机器人之条件等待指令WaitUntil

ABB机器人之条件等待指令WaitUntil 东莞机器人之家
2021-12-16
1
导读:WaitUntil - 等待直至满足条件,直到条件满足才...。手册用法WaitUntil用于等待,直至满足
WaitUntil - 等待直至满足条件,直到条件满足才...。


手册用法


WaitUntil用于等待,直至满足逻辑条件;例如,其可以等待,直至已设置一个或多个输入。


基本示例


例 1

WaitUntil di4 = 1;

仅在已设置di4输入后,继续程序执行。


相对于其他信号等待指令不同的可选变量。



程序执行


如果在执行WaitUntil指令时未满足编程条件,则每100 ms(或根据参数Pollrate中的规定值),再次对条件进行检查。


同样,在手动模式下,在等待3s以上时间后,警告框将弹出,询问是否想要模拟指令。如打开可视化参数,则默认也是5秒后出现。


FlexPendant上应出现消息框前的等待时间。如果采用参数\VisualizeTime和

\MaxTime,那么,参数\MaxTime采用的时间需大于参数\VisualizeTime采用的时间。


不采用参数\VisualizeTime情况下,可视化的默认时间为5s。最小值为1s。最大值没有限制。分辨率为0.001s。


例 2

VAR  bool  timeout;


WaitUntil    start_input = 1 AND grip_status = 1\MaxTime := 60

\TimeFlag := timeout;


IF timeout THEN

    TPWrite "No start order received within expected time";

ELSE

    start_next_cycle;

ENDIF


如果未在60秒以内满足两个输入条件,则将在FlexPendant示教器的显示器上写入一条错误消息。


例 3

WaitUntil \Inpos, di4 = 1;

程序执行进入等待,直至机械臂已静止,且已设置di4输入。


例 4

WaitUntil di4 = 1 \MaxTime:=5.5;

..

ERROR

   ERROR

IF   ERRNO = ERR_WAIT_MAXTIME      THEN

  RAISE;

ELSE

  Stop;

ENDIF

程序执行进入等待,直至已设置di4输入。如果已禁用I/O设备,或等待时间到期,则通过错误处理器继续执行。


例 5

WaitUntil di1 = 1 AND di2 = 1 \MaxTime := 60 \Visualize;

..

ERROR

 

IF    ERRNO = ERR_WAIT_MAXTIME     THEN

   RAISE;

ELSE

   Stop;

ENDIF


如果在5秒内未满足两个输入条件,那么将在FlexPendant示教器的显示器上编写消息。如果在60秒内未满足条件,那么将在错误处理器中继续执行。


打开可视化后出现的消息。



例 6

WaitUntil di1 = 1 AND di2 = 1 \Visualize \Header:="Waiting for

signals" \MsgArray:=["Movement will not start until",

"conditions below are TRUE"] \Icon:=iconError;

MoveL p40, v500, z20, L10tip;

如果有两个输入条件不符,则在可选参数\Header和\MsgArray将被写入FlexPendant示教器屏幕上,未满足条件的其他选项要随行。


如下图显示可视化的界面,更具可读性。



限制

参数\Inpos不能与SoftServo一同使用。


如果在该指令之前采用Move指令,则必须通过停止点(zonedatafine)而非飞越点来编程Move指令。否则,不可能在电源故障后重启。


无法在与任意下列特殊系统事件关联的RAPID程序中执行WaitUntil \Inpos:PowerOn、Stop、QStop、Restart或者Step。


WaitUntil \Inpos无法与StopMove一同使用,以探测是否已停止移动。在这种情况下,可永远暂停WaitUntil指令。其并未探测到移动已停止,其探测到机械臂和外轴已达到最后编程的ToPoint(MoveX、SearchX、TriggX)。


我们对它的理解:


WaitUntil  指令用于所有信号类型和变量状态的判断和等待,并且可以添加多个条件。可以代替等待信号指令。

除了等待信号外,还可以等待数值表达式,布尔量等。

等待信号还可以加入逻辑表达式,比如多个信号的复合状态。

还可以加入轮询的时间。


等待数值大小。



其他,如位置,字符表达式。



布尔量状态,当然也可以指定等待布尔量状态为假。



信号或其他数据的逻辑表达式,如等待两个信号中的其中一个信号为1。



往期精彩回顾:

  1. 揭秘ABB机器人用户权限丢失恢复步骤

  2. 揭秘2020工博会上的工业机器人亮点

  3. KUKA机器人用赋值偏移指令一点画圆和方的秘密

  4. KUKA机器人通过 cell.src 来外部调用并启动机器人程序

  5. ABB机器人校原点步骤

  6. 解密KUKA 标准函数给用户自定义的对话信息编程(二)

  7. ABB工业机器人应用-多任务

  8. ABB机器人与康耐视视觉通迅程序(二)

  9. ABB示教器校屏和校遥感小秘招。

  10. ABB工业机器人紧凑柜的安全回路

  11. 工业机器人前景分析

  12. ABB机器人仿真打磨小插件揭密Machining PowerPac

  13. FANUC机器人初始化揭秘小妙招!

  14. ABB仿真软件RobotStudio批量创建IO

  15. ABB机器人的控制柜和示教器的认识

  16. KUKA机器人简易回原点程序

  17. kuka机器人如何使用库卡机器人内部电磁阀

  18. kuka机器人工作空间监控配置揭秘之(一)

  19. 飞哥带你玩转PLC控制小车往返运动程序

  20. KUKA机器人Workvisual在线连机程序的创建和上传

  21. KUKA机器人基础操作应用与编程之篇(一)

  22. 安川机器人快捷键自定义设置

  23. 盘点下工业机器人相关证书

  24. 揭秘ABB机器人用户权限丢失恢复步骤

  25. ABB机器人cfg文件类型讲解和对应加载方法

  26. 一招教会你如何快速查询机器人性能参数的方法

  27. ABB机器人与麦格米特焊机弧焊硬件连接

  28. ABB工业机器人Profinet通讯设置(一)

  29. ABB工业机器人Profinet通讯设置(二)

  30. ABB工业机器人Profinet通讯设置(三)

  31. KUKA机器人打俄罗斯方块游戏

  32. 机器人也可以弹钢琴凑交响乐了。

  33. FANUC机器人DI/DO、GI/GO、UI/UO、RI/RO信号详解

  34. ABB机器人集成视觉调试步骤详解

  35. KUKA程序指令讲解(三)

  36. 常见PLC和机器人接线总结

  
  
  
▼东莞机器人之家,关注有惊喜


小编微信☜

公众号二维码☞



文章都看完了不点个 吗


【声明】内容源于网络
0
0
东莞机器人之家
内容 495
粉丝 0
东莞机器人之家
总阅读49
粉丝0
内容495