注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
输入输出指令WaitDO-ABB机器人标准指令编程6 j, r5 z5 I @+ u
WaitDO Signal, Value [\MaxTime][\TimeFlag]; Signal: 输入信号名称。 ( signaldi ) " q$ O. G9 Y6 v! i1 C5 Y/ g
Value: 输入信号值。 ( dionum ) # K* s( s7 v! h: Y; Z0 U7 G2 l
[\MaxTime]: 最长等待时间 s。( num ) # `2 ~+ f$ e% g1 V2 h1 P
[\TimeFlag]: 超时逻辑量。 ( bool )1 i7 L, a6 R' y& W0 E# l7 }
; U9 S6 J# r$ u; A; I) }) u / d: O3 ^: K8 A. }5 L
应用:1 ] L9 z4 ?: M; _- v u/ L6 q; p
等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。( F5 T4 H2 ^; u1 A9 H- A0 |) b! ?3 g
4 ?. P# t2 H0 x! h( `实例:1 O* v7 f/ I( t
PROC Grip()% y% M- V2 z7 t" e
Set do03_Grip;
1 _- ]) P; t/ Z3 ]' x) B WaitDO do03_Grip,1; →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。
) J; b+ E+ h% H& d/ V7 T4 s- L … M% n( O0 U+ A9 h& C3 [% t
ENDPROC
4 s; h: q/ W* f5 p6 g9 o0 R5 Q
) t) D7 N3 Y) q; x5 SPROC Grip()! W+ `% L1 m7 ^2 g: Y. K/ E
Set do03_Grip;7 }/ ?, {% E% S% q. ]! C
WaitDO do03_Grip,1\MaxTime:=5; →ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。
. p# W+ g0 H) J …
$ T: X, k6 U/ I- |& L ERROR
$ J- k' Q# I- ?5 ]) N, ~ IF ERRNO=ERR_WAIT_MAXTIME THEN
) j: ^7 ~8 }( K4 O TPWrite “……”;
+ @9 l) D! s9 V5 f RETRY;
' W. K0 ^& W# z- a* } ELSE& s) r3 m% `$ i- l6 W8 }
RAISE;
% R1 y5 Z- H8 `& \9 u5 Z! l ENDIF0 u7 m5 v! r6 r9 q7 g" V
ENDPROC! N& a2 c' M9 h T! n; ^
- ^) v: C0 v. w4 E. |. D1 t/ x
实例:
/ y; b) Y9 X+ G# ]0 ~% N PROC Grip()0 D" n9 A& |8 u) G
Set do03_Grip;9 D& t+ r4 P! k" T" h3 i5 C
bTimeout:=TRUE;
7 G4 W: k1 ~6 K& Q. N$ T. S/ e nCounter:=0;8 f% m4 M9 x9 d2 L
WHILE bTimeout DO
8 t: U' Q N7 X7 ` IF nCounter>3 THEN
* j8 n5 ^0 d- I- K$ S2 f TPWrite “……”;
: w3 e2 f. j4 z ENDIF
# l# E; [ t5 p& P' ` IF nCounter>30 THEN
4 v* m, m( `' U+ s4 w, L s Stop;: e/ Y: I7 ?6 w* |8 w$ i
ENDIF: N$ {7 C0 M* z8 b: `- ?3 j" W% z
WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout; →ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。2 U9 K. K( f: } z5 B3 d
$ T- Q- I2 b6 G0 N0 R- L+ T) ^
Incr nCounter; 1 }: H+ S- w/ _$ q. V
ENDWHILE7 h" m- P* @/ n1 @9 I
…
& n/ y7 {' i* d/ j# ? ENDPROC
4 G2 e) N/ O6 c1 L/ K |