注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
输入输出指令WaitDO-ABB机器人标准指令编程
3 Y3 |3 j: P% \* n0 PWaitDO 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 |