机器人教程网

 找回密码
 立即注册
查看: 5628|回复: 0
打印 上一主题 下一主题
收起左侧

[ABB示教] 输入输出指令WaitDO-ABB机器人标准指令编程

[复制链接]
跳转到指定楼层
楼主
发表于 2019-9-3 17:02:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

注册用户,获取RB币,享更多免费资源下载和阅读权限。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
输入输出指令WaitDO-ABB机器人标准指令编程
3 Y3 |3 j: P% \* n0 P
WaitDO Signal, Value [\MaxTime][\TimeFlag];
Signal:                输入信号名称。   ( signaldi )
- l4 n  [. h& X- W: z& yValue:                输入信号值。           ( dionum )   ~3 ^3 b; L) s$ E! n/ W1 y
[\MaxTime]:        最长等待时间 s。( num ) + i3 ]; b+ M$ G. [
[\TimeFlag]:        超时逻辑量。           ( bool )
5 ?0 y; K/ p4 L! d( X9 v% X, k) S1 @* ?# [  j- y


3 R- r7 B) k6 c; |+ i应用:
* W( X& Y) e& }7 K1 @; Y' i        等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。
$ M+ v, {% j) L- {7 u4 x3 {! ]+ S; {' a* [: p1 [/ c" S
实例:! s" k8 h# p3 f- |) U
        PROC Grip()
  ?3 p! K' I" N9 V/ X          Set do03_Grip;
$ b$ ]+ M" J  s* W# e! D          WaitDO do03_Grip,1;  →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。
/ ?4 d: s, O* _, h! M          …; m- x0 S# p3 a$ ^& W
        ENDPROC3 |+ Z  x/ I$ R) F8 p) i
; [# P- O6 E" f1 {# _9 k9 F8 K- c
PROC Grip()3 j3 v# t5 G( p2 V
          Set do03_Grip;
# E4 U& U9 d* R* K9 y" J4 ^          WaitDO do03_Grip,1\MaxTime:=5;  ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。7 @6 W0 P# e( h1 f1 [0 J- ^! e
          …
1 W+ ~# |* D1 i$ q( ~; K        ERROR
0 v; r" j) Y4 a3 B/ f* |          IF ERRNO=ERR_WAIT_MAXTIME THEN
# y. m' J/ Q0 B" q( h            TPWrite “……”;- [  J% ^9 G8 a( Y
            RETRY;' X: n& Y( u; q# U! k- e
          ELSE7 b3 T2 k7 T+ i( r# s+ @
            RAISE;$ J2 t, I" j8 w3 s* N2 i
          ENDIF/ H8 l9 W9 D/ x/ E
        ENDPROC
: x8 L% m6 v9 j# j. r  e0 X
0 S$ I3 S2 G5 p实例:- I1 E9 V- t/ a% A
        PROC Grip()/ V# U+ Q4 x) A. l6 D
          Set do03_Grip;
+ h/ Y9 P% Z7 G8 z& `: \2 {, ~          bTimeout:=TRUE;
0 Z8 ]4 a1 r5 ]; l6 ^          nCounter:=0;
6 k9 V' [+ V8 z7 c. P! I0 I          WHILE bTimeout DO6 q  E7 r' x8 L! K( ]- M" E
            IF nCounter>3 THEN' v0 X/ y$ V% |' T6 p
              TPWrite “……”;
* ^7 R1 N7 p4 B            ENDIF) o& V! x# n) b
            IF nCounter>30 THEN' x9 s$ U& w- V1 m: E+ d0 p
              Stop;% \- D- ]0 b& w$ O
            ENDIF4 O! y1 r8 L6 Z9 z
            WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout;  ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。4 _) r. H6 W$ E1 H
+ T4 n- X1 j) x# ]' L
            Incr nCounter;         
. }2 F$ q2 l& h/ b          ENDWHILE( A* m$ d1 w; S5 m2 a$ l2 F, G" L- R
          …
: ?5 ^8 ^. _$ k+ e/ P% v9 |8 T5 D        ENDPROC
2 Y3 u- S* l3 X8 X3 d& u9 u" f+ T
回复

使用道具 举报

QQQQ:345103927|Archiver|手机版|禁闭室|问答社区|机器人教程网

GMT+8, 2025-2-19 06:18 , Processed in 0.065107 second(s), 21 queries .

Powered by Robotjc.com(网站备案信息:粤ICP备17111093号-1 )

快速回复 返回顶部 返回列表