注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
输入输出指令WaitDO-ABB机器人标准指令编程
: U. H# n/ I/ v9 ^! D$ cWaitDO Signal, Value [\MaxTime][\TimeFlag]; Signal: 输入信号名称。 ( signaldi ) ' ]+ L% n5 K+ U% q
Value: 输入信号值。 ( dionum ) 0 k2 n, C: W6 N# g/ @
[\MaxTime]: 最长等待时间 s。( num )
1 x$ Q4 c* e9 T5 j" R/ ]/ g: T4 r[\TimeFlag]: 超时逻辑量。 ( bool )
+ R2 l5 m: y* P' k2 [6 T; ~$ q, \9 }( o R2 k% V
6 d" h- q5 U4 }, d0 V$ x
应用:
. t3 L( k! {% w' D2 I 等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。
6 n: u6 I) u T2 y0 f) A% l
+ W6 u1 q5 |. D+ Q实例:1 ]: T: ]3 ?3 a- k0 \! V
PROC Grip()) Q; D/ G' t5 w) L: p. ~( b
Set do03_Grip;0 [2 S6 Q% S2 P! D7 K* w
WaitDO do03_Grip,1; →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。3 u8 ]% N% i: P! f
…
5 C5 \" Z; i ]" Y$ p; i5 Z ENDPROC
" d0 }( E C. Z$ J& ~- r9 R7 p
" ~ v3 ?; l7 m% z+ G: i) bPROC Grip()4 { q$ X! x% R, j$ ?# w
Set do03_Grip;
3 G, t# I' \$ e4 W' Q) f W WaitDO do03_Grip,1\MaxTime:=5; →ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。
9 h {1 _! P8 c B …* z! m# F9 I, w' j0 B
ERROR
. Z: _; o1 }! D IF ERRNO=ERR_WAIT_MAXTIME THEN& R) T7 P! m9 \% A( y% |; W
TPWrite “……”;8 W9 q2 `( s# q3 s% X: c0 f
RETRY;
# h }% B/ L% C- F5 Y. C ELSE
' L6 M* T$ @4 _, [& q7 f RAISE;' c6 h2 P% C6 c' `9 X$ |
ENDIF
. t. Y+ M1 M/ t) b ENDPROC
0 e- A v# ~" g3 a) u* S6 m1 O9 Q" g* r( A
实例:7 L9 d0 {' _# n/ T7 d& [
PROC Grip()
% j: }8 q; x& J2 Z6 N4 R3 S Set do03_Grip;! `0 f$ s7 c/ f& m
bTimeout:=TRUE;
9 B$ m, D5 P. Z! _' q nCounter:=0;$ _ R5 @4 `6 v; g' D
WHILE bTimeout DO5 A; t' N" W5 `: u
IF nCounter>3 THEN
) L0 h( Q, n, K) ~ TPWrite “……”;
' u3 H( p' ]$ d) _; C/ n8 A ENDIF
4 n6 v% T% x- R! E4 r IF nCounter>30 THEN
( m$ l" g1 ~9 R2 `6 A1 p& ` Stop;
( Y N7 t+ b# ]+ O) F6 |- q ENDIF, `* n+ L5 \! i0 x# p
WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout; →ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。
! |6 [/ }( q! V1 ^% |& R7 `3 y3 ~+ p1 D9 a; F: I- J( R6 X5 W. K
Incr nCounter;
2 h$ o3 T# @; O. @% g a ENDWHILE1 r* e0 v) U l
…
- o5 u+ s) }. y3 x( G. E ENDPROC# Y+ n0 @7 I3 C
|