注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
输入输出指令WaitDO-ABB机器人标准指令编程
0 h F4 L) F, h% X. u+ uWaitDO Signal, Value [\MaxTime][\TimeFlag]; Signal: 输入信号名称。 ( signaldi )
9 _( y3 Y, g% u& R2 m n& @6 v" BValue: 输入信号值。 ( dionum )
0 I* c, {+ @& k1 M& ~3 L7 k[\MaxTime]: 最长等待时间 s。( num ) - i: r% b' L4 V _+ a+ }( r' E( b% T
[\TimeFlag]: 超时逻辑量。 ( bool )
1 Y7 c w5 x" B$ T$ E7 K# i) ]* l' E, J
0 f9 x6 Y+ y4 M6 C( y; z应用:
6 q% i& z. \1 q! f% i5 r 等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。
" h& I% `* e$ L2 Z5 M' t9 p5 H/ u( e/ J
实例:
6 ^( ^5 ?- b0 \. ]$ f- Y% G9 P1 T PROC Grip()
3 T7 I- {+ f0 r( Y Set do03_Grip;
9 _+ T B9 \8 p2 m2 ] WaitDO do03_Grip,1; →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。
) C: R- \' g2 C, F, I …+ ~+ a S2 V3 h9 a, m! T
ENDPROC. M: ~1 P2 H% b
3 }. H( l3 g& EPROC Grip()2 w- ~2 W1 i% G/ [* Q
Set do03_Grip;2 ^$ P) n1 _7 Q- v8 L
WaitDO do03_Grip,1\MaxTime:=5; →ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。5 o9 z2 @1 }/ u+ s+ h t
…, w0 ?6 P7 u6 t# D3 {8 C3 ^
ERROR, d! _. Z# O m4 @. w1 @* T" X
IF ERRNO=ERR_WAIT_MAXTIME THEN' u# l# J: P* p6 d! D$ u
TPWrite “……”;
8 B- k8 ?) a$ ~1 k7 j RETRY;
7 \$ E) i' e; \7 O+ X+ _* { ELSE
! ^% J. [: ~4 k+ L; Y RAISE;
; a4 X2 Y' ^: s2 v* @ ENDIF
7 N4 m3 i9 r0 X$ |" {2 M ENDPROC( d) ~8 ^" v, ~3 C7 j/ R0 z2 `
) N) l$ c$ `& F实例:
8 T A5 t) k d C% [ PROC Grip()
" K% X+ c$ x# p# w+ y! e Set do03_Grip;6 v3 W$ w" f7 O* D
bTimeout:=TRUE;
4 e2 K( k4 V U$ Z! J nCounter:=0;
- ^3 Q/ v/ y& T( T WHILE bTimeout DO5 Y) q B- y4 m- \. Z1 C* [
IF nCounter>3 THEN
' H y8 N$ I# }' g7 ^" R" w TPWrite “……”;1 W" W3 @3 z/ L
ENDIF
& ^+ t4 @/ W5 n; J0 Y; c IF nCounter>30 THEN6 _* P/ }: q4 m/ X+ Z/ g' p$ R
Stop;
# Z0 `1 Q" [ Q ENDIF
' Z# z5 w% f) Y4 B7 } WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout; →ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。
6 {3 b" B- o" r8 g4 w) S6 `2 U: F2 Y7 t8 }. h
Incr nCounter; ; N' m! R4 T; C }$ E# j
ENDWHILE! Y3 x5 G ^' s5 {& a, } X4 ?
…1 y* O$ f5 G. u' C/ G: F2 w
ENDPROC
" ^- s1 H5 K8 q' P/ F- A |