注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
输入输出指令WaitDO-ABB机器人标准指令编程% d* l2 r, T, d8 M
WaitDO Signal, Value [\MaxTime][\TimeFlag]; Signal: 输入信号名称。 ( signaldi ) : C9 k' K( t! ]1 u, I5 ?! C
Value: 输入信号值。 ( dionum )
( ?4 y2 r( p( o: Z- P( k- Z4 ~[\MaxTime]: 最长等待时间 s。( num ) 5 _: E7 L* Y' [
[\TimeFlag]: 超时逻辑量。 ( bool )
5 z; T' z% o) _, t: p- C# T0 |5 L: V h3 d
' k3 r8 p: _" {0 g$ F1 k& S" Y应用: q- E+ G" _3 Q8 l# z
等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。
5 w3 u! c. D# Y+ Y$ F1 d: }
2 C$ a5 ` v5 B. V2 c实例:
+ ]4 P! l0 V4 l# U2 x1 u# H+ N( \ PROC Grip()
" l2 R& {+ G* W3 o, `8 }: w Set do03_Grip;$ q3 F {- P; g9 `/ {, F
WaitDO do03_Grip,1; →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。4 n9 M# f7 M+ y D
…
, }6 B" Q$ ]* l. f ENDPROC
6 x O5 D2 G& C
& d3 D" J; O$ Q$ g( @2 N2 |# M, |PROC Grip()7 I" G( c7 V9 s: L: C X( n$ V$ c
Set do03_Grip;
( m" ]) v+ d3 | WaitDO do03_Grip,1\MaxTime:=5; →ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。
- L. z- G7 G$ T9 M" M; k t …+ A4 }4 ~: Y2 o/ S; g" T
ERROR3 ?% K3 g7 F+ U9 z3 @/ @8 G) z
IF ERRNO=ERR_WAIT_MAXTIME THEN
% ]5 }$ S% C$ g3 a TPWrite “……”;
& J" T) G; c; s/ ? RETRY;
/ M0 ]+ s" W. g ELSE0 A3 Q r$ l3 P; u0 m! m5 g
RAISE;4 z& n3 @; E5 Y1 m# M
ENDIF# Q# O* a. l! S" [( C
ENDPROC# G& i8 _4 l* s* s& E, C
7 q' W9 N2 s+ R) y* ~
实例:$ _" \) M! x# {8 L& I `4 l" \' E8 n
PROC Grip()5 T8 i5 f2 a3 ? x; u5 P' c
Set do03_Grip;
6 z7 R$ Q4 J, T/ p# u$ F bTimeout:=TRUE;9 u% ?, l% _0 {( R0 F* D
nCounter:=0;. I9 E" J3 _# _; q; [
WHILE bTimeout DO3 M8 }) K& q2 X$ r2 w
IF nCounter>3 THEN. E' q. Y i0 f6 `
TPWrite “……”;& D7 l( R! ?1 h9 D' ]
ENDIF, P3 z6 K- f/ y6 c p5 n' x
IF nCounter>30 THEN2 j# u3 O! N x6 H! U
Stop;
0 |5 U# f7 W8 u! \; g D ENDIF2 i4 f; V6 `6 q) e* F) c3 N
WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout; →ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。2 a7 h2 f5 ~+ b2 z: _ O. n1 o9 w
3 O. q$ n4 ]% l/ c6 z! t Incr nCounter; 4 B3 Y9 n" |3 @- z/ L6 b; m
ENDWHILE9 E: u, Y g# D' c( s
…
; }- Y: u q3 i& @- P) A" } ENDPROC
- w5 I9 u1 u4 g4 ?! c' Y' L |