注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
输入输出指令WaitDO-ABB机器人标准指令编程6 ?. j) O# j; J% _& T
WaitDO Signal, Value [\MaxTime][\TimeFlag]; Signal: 输入信号名称。 ( signaldi ) 5 R4 ~3 J% r( c* a ]5 Z( {9 C
Value: 输入信号值。 ( dionum )
+ i$ l) g" J: \( F6 D[\MaxTime]: 最长等待时间 s。( num ) : X- [# U4 \$ \
[\TimeFlag]: 超时逻辑量。 ( bool )
' L2 ~2 \8 C0 t4 V
3 B0 I# A! B* a4 o8 u% D2 p) l9 N) P # W2 p# K* i0 b n
应用:
3 P% c% H9 c7 S, p2 b- H1 B ~8 C- ~ 等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。
, _: i) U! ?1 ~ T+ ^+ p9 W: v* _
9 t' V6 C1 a0 [实例:
; A8 ]4 t, ]. ~8 ~1 I ~9 y3 a5 n PROC Grip()
% k6 R. ~/ i' u7 h Set do03_Grip;1 c9 o7 T$ y. X r
WaitDO do03_Grip,1; →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。, D: o# \$ ~: o+ m$ S
…
6 \, j4 D/ l _* F ENDPROC8 S `. p+ {' y
% I- f6 [) q# q6 O1 P
PROC Grip()
5 {0 O2 `' ^3 A& A) H Set do03_Grip;
& U x- H$ T" Y$ m, O/ i; o WaitDO do03_Grip,1\MaxTime:=5; →ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。
4 d) \+ W% j8 v# O. U3 k6 q5 j$ Q …
7 q$ j7 v0 S# [# [) R, R4 A1 h ERROR
8 Y# k9 c8 @4 o0 i IF ERRNO=ERR_WAIT_MAXTIME THEN
, g. P8 k( e# u+ `8 g8 T4 i6 L J TPWrite “……”;' Q E8 r5 r8 I. _; J
RETRY;: Z4 R/ F% R/ e# }6 q- B- l3 z1 q
ELSE3 {0 a) @8 O* o
RAISE;' T5 @; E! a$ x. Y' Y% z. U
ENDIF: U m4 y" z. K$ h# M; f
ENDPROC9 Y1 ~0 _ m" y# U# e5 ~
6 @) u; s: _' c% p" q. a4 `
实例:
) Z* u0 n' h" w& p ~ PROC Grip()
) Z7 I7 E# y9 M5 L S1 {) b Set do03_Grip;) f& @. S5 b u1 u
bTimeout:=TRUE;2 I' |# R; G+ o8 S) |9 }6 Y
nCounter:=0;" S# S( U$ w0 D# p
WHILE bTimeout DO# c% k( l6 R* Z9 ^; g
IF nCounter>3 THEN
; b1 B5 [' y S% }4 h8 G1 Z" V% Y TPWrite “……”;
4 p' M% Y5 z3 E5 R- \5 j6 Y ENDIF
+ W( X( M7 g; G& {. W IF nCounter>30 THEN
% i* |) D+ q- h& Y# f9 p( S, O Stop;
9 }! h* R% ?( L! u: r ENDIF
) G8 l0 s, b: F/ O WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout; →ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。
6 W; X* o/ v+ s# T5 p! V* G0 Z* ~: W( V7 L# n, l
Incr nCounter;
3 \8 a; @+ h9 K" \7 x ENDWHILE
; m/ u' V" N4 `1 R …( v0 h- W+ Z9 P) D( _$ v
ENDPROC- O+ Y- |* S4 w4 }8 k) ]/ T
|