注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
输入输出指令WaitDO-ABB机器人标准指令编程; W% q. U! c* x+ h
WaitDO Signal, Value [\MaxTime][\TimeFlag]; Signal: 输入信号名称。 ( signaldi )
0 W$ z* f n& ]7 ^3 k- j, EValue: 输入信号值。 ( dionum )
( Y9 v" v: e5 {6 E% ?/ b0 V[\MaxTime]: 最长等待时间 s。( num )
: f1 F: `) [. [: Z7 }[\TimeFlag]: 超时逻辑量。 ( bool )
; M! }& f! p# y" B/ ]4 i3 U# o3 K0 n. ]& D1 y M
+ T5 f* Y3 ^' X# }, a2 ^
应用:
5 k( h/ @% `& Q6 A! b7 \+ D 等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。
: x$ r8 [8 Z) s/ v _/ k; N" |& u9 q; [ W: k0 O# f
实例:/ v2 m) ]2 H) E' f3 P2 T& Z
PROC Grip()
! I8 o% }$ m5 f7 A* U0 N9 ]9 r3 [; E, u Set do03_Grip;" V. j5 U% j' n2 [
WaitDO do03_Grip,1; →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。
% Y. a. u8 H( y# p …
+ }6 c* S) G4 x; S' ?. I$ @ N# ` ENDPROC! s$ X2 p4 t: n) j! O9 S
3 [' Y/ ?3 y( D w* P! u' dPROC Grip()3 i! r0 J# @- G5 G. T( P
Set do03_Grip;6 e) U* t' v8 v- Y& p
WaitDO do03_Grip,1\MaxTime:=5; →ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。& O. g4 _& m5 e$ Y5 ^% C
…0 Q. ?& q- ?, R1 ~$ C
ERROR
1 @- ?" k8 S/ B* ~) w IF ERRNO=ERR_WAIT_MAXTIME THEN
& Z$ V$ \# q+ ]- M TPWrite “……”;; L0 `" K; a# m4 E
RETRY;
1 E0 n8 c2 ?- Q5 @; `: t3 h ELSE* W3 k5 @2 N+ _9 ]: Y" b
RAISE;
2 ^2 y3 x1 u5 ?& y$ v1 l4 u/ i ENDIF& l2 u$ _) w& f* ^! U8 y2 r
ENDPROC/ t) B, g$ X8 u8 d: c# w+ x2 S
! v; p4 O* `( f6 O8 e% I实例:
3 ?( [ w! D6 f PROC Grip()8 v5 x( g& h3 E, j- \- l
Set do03_Grip;
5 ?% B% \% Z& X( q bTimeout:=TRUE;
0 @6 e M( W8 [& e3 i) ~% I% E nCounter:=0;
1 y$ }4 ^& x' ?% J8 G WHILE bTimeout DO
6 M) d: p( ?8 w IF nCounter>3 THEN
& c% U; r0 t# F/ L. k6 W" N TPWrite “……”;& u$ G/ l$ @- Q+ y+ d9 x5 ?- _7 y5 W
ENDIF
8 Z5 A6 t2 v, F3 e# Q IF nCounter>30 THEN; T; A9 N- p- I. v+ Y
Stop;
5 \$ |' `, U0 Z7 `! r8 e: F ENDIF
, ]8 Z M$ ~: A. S) l WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout; →ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。; |6 V) X1 ]1 g# g8 c4 H: p. O1 @+ \
7 f! o# N1 S% B0 l+ \2 l
Incr nCounter; ; t h6 p5 q' q* |" E
ENDWHILE7 K% |& Q: G; @: T4 w! b
…, J# J5 n3 q5 k4 Q9 t: G8 W
ENDPROC; H9 f7 w1 j* P, \' U3 g! U
|