注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
输入输出指令WaitDO-ABB机器人标准指令编程
4 Q' t4 t! W& P) u, O1 MWaitDO Signal, Value [\MaxTime][\TimeFlag]; Signal: 输入信号名称。 ( signaldi ) ( \6 O, H4 `' D8 B, S0 M
Value: 输入信号值。 ( dionum ) 3 Z) ]; C+ I3 `$ C: v6 H2 C o
[\MaxTime]: 最长等待时间 s。( num ) & G D. D( m1 c0 c0 S; N& ?# w
[\TimeFlag]: 超时逻辑量。 ( bool )
) _8 |/ q& W' V
. A, \- @4 F& O7 P
" a/ e7 b1 O* \, ^- S应用:
$ |/ p. q' n P- d* I 等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。
- C* [, ~+ f ^- m- p& H; @6 g( S+ l. W1 T
实例:6 P! M" ]" e+ a
PROC Grip()) `' I g. e0 n% P* x4 L# r6 f- Y
Set do03_Grip;0 r- S2 _( n( a$ [9 E" Z9 X5 R! \
WaitDO do03_Grip,1; →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。
8 z8 ]! }8 @. @0 M2 `; K8 q …
2 T& x! B% j6 Q& z f1 v" C ENDPROC
7 B- w% x( E, w
0 y! T) ~5 j# [PROC Grip()( r! _5 o9 Y! m2 I* R
Set do03_Grip;
. F# H5 ^! P9 j, b! @! t WaitDO do03_Grip,1\MaxTime:=5; →ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。" w5 Y; I, f$ m# O+ h
…7 X6 E% j3 K1 V# M
ERROR( S. K n4 y ^+ k
IF ERRNO=ERR_WAIT_MAXTIME THEN
; ?5 D# D9 ~- D# ~$ a TPWrite “……”;
( k: s6 G' \& w& C. u8 V4 ` t6 G& M9 t RETRY;9 e$ d2 h; m9 \6 J+ \
ELSE
4 N2 W- { v$ i6 C0 C RAISE;; p! }5 k# V$ s2 R+ i# l
ENDIF
: L, F' Y3 n- \* a ENDPROC2 `/ W5 R, J; B2 _; k4 p" |
+ b- K7 s) W( _3 P' e* L实例:& p8 }, P, E6 [1 ]
PROC Grip()) Q0 p. [3 U( `9 K% [, D/ b R
Set do03_Grip;; X0 ~. _# s, ?) ^$ w
bTimeout:=TRUE;
4 C1 \( \$ v4 n2 { nCounter:=0;# f" ^1 P% m: s$ _: I
WHILE bTimeout DO
! c3 y! D. g* ^. j% }( d5 J IF nCounter>3 THEN" r! \ r3 v* y7 u9 S; s7 S$ J
TPWrite “……”;! t1 G: M- c& N- J$ K v
ENDIF
' @4 k9 P y, ?* I6 E# ^5 H$ L' j IF nCounter>30 THEN
5 S+ H: ?- Y& [' ^0 g) z Stop;
' c+ d6 ?' |) `; I; u& n+ H ENDIF
1 n8 O4 m, ?, t, Z" L6 a* Q WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout; →ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。
6 U# }5 I N' W& c
6 \& C' a3 z3 y1 H5 k/ @' W0 Q. a Incr nCounter;
$ d& Z* w3 _% ? ENDWHILE# b' L* E) h) V1 q6 w$ _
…
! s& C/ `# C T9 w; a2 G ENDPROC
7 N9 e$ C& R+ Q4 }$ m9 F" k. X& X' } |