注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
输入输出指令WaitDO-ABB机器人标准指令编程- D6 l/ D) D& ]" Q% h; z
WaitDO Signal, Value [\MaxTime][\TimeFlag]; Signal: 输入信号名称。 ( signaldi )
" ~# `8 `* c+ w1 r' KValue: 输入信号值。 ( dionum ) 8 o8 U3 g$ e+ a4 T! g) P
[\MaxTime]: 最长等待时间 s。( num ) n+ Y0 y3 \4 j% I6 d, y
[\TimeFlag]: 超时逻辑量。 ( bool )) X7 c8 g1 B% {
( z7 W! b o& L/ _" a$ T( s; I
; R H8 |& _& C7 {应用:3 E1 ~# p/ W2 O6 f# J
等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。
! o- v& U9 y$ Y: H9 B- y+ W! w4 d1 L% N: ~) |8 N, @7 B2 X
实例:) \0 X* A) p, t( Q- f' [5 c
PROC Grip()( \( B& f" m6 a( W
Set do03_Grip;! G) G! Q* x# r' O8 R0 L: F! ^
WaitDO do03_Grip,1; →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。
. [, w3 n: i& J, [ …
# ?. z8 a# M* t) T& m ENDPROC
9 g- D7 C9 o' d- h' s3 w) z$ ^2 R8 Y$ A( V$ z+ m& t2 l) z
PROC Grip()5 z: y/ h9 K/ _( W2 C8 f
Set do03_Grip;
/ b; E0 a1 p! t! T* B5 p" G* w7 B WaitDO do03_Grip,1\MaxTime:=5; →ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。5 T4 Y3 k% s6 d; M
…6 n! A1 w+ z4 ]. m! o2 S
ERROR
2 b2 @" j( c, l% W IF ERRNO=ERR_WAIT_MAXTIME THEN2 [- D7 J2 p2 ]8 f/ d8 y# c
TPWrite “……”;3 V* o1 `1 |- J; M' f
RETRY;
' f$ Q" m5 e+ Y5 H' I" G% y ELSE; Z2 O1 {4 d) q4 T* `6 A
RAISE;
! a$ E9 J6 g4 Y+ | ENDIF8 u9 e A" b% B) ?
ENDPROC
# T4 F% }3 p( y6 q
d6 i0 d) F. K# u# c实例:
5 l' c Z" Y3 h4 N0 w9 n1 u \ PROC Grip()
# Y: L5 e2 ~" f! I2 p5 l Set do03_Grip;
: \0 e1 P$ O% r4 c& l& T' G bTimeout:=TRUE;
1 q2 k9 w; d5 s nCounter:=0;
4 U5 Q9 o9 {9 \9 W) R WHILE bTimeout DO
/ X ]3 ~/ y. c, f- p IF nCounter>3 THEN f0 _# c! R; J l
TPWrite “……”;. I' B, f( M7 N& L/ \/ b3 t
ENDIF
7 f3 C; A5 `; A) d/ I( H IF nCounter>30 THEN
8 b2 F! K2 Z3 J8 k1 ~/ K Stop;" k$ f0 R6 N" `% v7 l$ P
ENDIF
8 H- o9 f9 v3 Q, ^# o WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout; →ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。
# O1 ^7 B+ q3 ~* {, j; t& Z3 U7 h: u7 |
Incr nCounter; ( v( ~4 g: R: I/ a
ENDWHILE
# o8 q0 w+ N, Y c$ y …
8 D+ B2 N( c& f7 u# Q/ ~ ENDPROC
/ S5 k& L5 `3 s" I |