注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
输入输出指令WaitDO-ABB机器人标准指令编程
. L, C; b( _- h( r; l# C, SWaitDO Signal, Value [\MaxTime][\TimeFlag]; Signal: 输入信号名称。 ( signaldi )
, F9 V6 X# u& G* R0 k, eValue: 输入信号值。 ( dionum ) 8 B! x# L# K7 I Z& M" i* k
[\MaxTime]: 最长等待时间 s。( num ) 7 E6 _0 S, O! i/ ?% b# j* F+ e
[\TimeFlag]: 超时逻辑量。 ( bool )
: n. J) g# m: u4 `" I5 Y8 R. n. D1 Y1 e# C Y* t" s
" L1 G. P7 E$ E7 m6 Z) c
应用:
4 Q2 V: ]6 \% z: Q& R 等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。6 u. T- U. S m p/ w M
c E0 `# h! S8 E( f. w实例:6 \0 E+ U7 K7 T& l1 J4 O
PROC Grip()
5 ~" M" m1 I6 A" c Set do03_Grip;
' r) v5 W5 c/ `3 o WaitDO do03_Grip,1; →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。' L: q+ N" A4 S3 C9 b
…; e, ? `) H, b
ENDPROC& Q6 z8 I7 Q& ~
. X# ]) f5 H) F8 @3 N1 Z
PROC Grip()1 E. M( i1 D; |1 R7 k8 i# O
Set do03_Grip;- S1 I+ P% ~- y! ?
WaitDO do03_Grip,1\MaxTime:=5; →ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。
: Q- E% n1 L' v) V …! S% I1 J. {3 R& e6 _ j
ERROR
1 I1 s" d. n& F IF ERRNO=ERR_WAIT_MAXTIME THEN4 q, c. i( A: Y+ \
TPWrite “……”;+ I" d- z% Y, n! x3 Q
RETRY;2 l' p; h0 Q3 p2 t# J& c
ELSE" E( k q; `8 ^% {" w3 g" \) G* b$ w- C
RAISE;8 t1 Z% C1 m u& o- C; { [" {
ENDIF1 ~( o2 o$ x: \! Q# ?0 T
ENDPROC) V4 t! ]9 l' e9 E
+ r" j5 Q0 u) g/ t
实例:6 {* V& K- N {: l, d8 p
PROC Grip()
1 W1 W: U, k) t2 d" g1 J* e Set do03_Grip;
" B) ]6 x6 z6 k! C9 u bTimeout:=TRUE;2 n5 D4 O7 O. r9 l$ ]
nCounter:=0;
" C2 C; e# K# l- W& G$ z WHILE bTimeout DO
# V: K% K* Y0 u! c* @) O IF nCounter>3 THEN
?4 n0 k& K( l Z T; _6 N TPWrite “……”;
1 {* J( Y% N W ENDIF( W; n& r7 K# M
IF nCounter>30 THEN& v m/ D, ^. e0 f. a) G
Stop;
# z3 |+ D9 h; u; a ENDIF
# q0 K- F9 A, q) b& O4 h3 ]( o WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout; →ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。- D% K' c4 x3 m" L( q( k
- D& p H+ r& {0 ?* I+ l: C
Incr nCounter; 6 S+ C- r6 z: O
ENDWHILE
% u$ K# S2 O6 e# E; ^8 l* G … P! K; }" `* Q6 I( X- u) I
ENDPROC
7 X' p* }' y+ G |