注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
输入输出指令WaitDO-ABB机器人标准指令编程
4 P) i2 c& f. _, eWaitDO Signal, Value [\MaxTime][\TimeFlag]; Signal: 输入信号名称。 ( signaldi ) # R' j2 N- _" i1 j
Value: 输入信号值。 ( dionum ) . }/ n Z3 m6 W b* c0 V1 p
[\MaxTime]: 最长等待时间 s。( num )
: }' c. u* m4 n4 z, L1 j) D* f! B" g& }[\TimeFlag]: 超时逻辑量。 ( bool )
: f8 s: E, o" y7 x1 h' r, j) g3 s4 K# e& M* }
$ t3 U, U0 X+ F# H/ v应用:
( L( W/ f$ m* K J' @ 等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。
" W% Y% x! q& X0 O; p- b- B/ z8 Q. ^" A' {; \5 @# I& y
实例:% n0 ^( q& C# p- @: P+ a
PROC Grip()' e/ q: ]0 D0 e
Set do03_Grip;
; p* k& _3 V0 q% ]. p WaitDO do03_Grip,1; →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。
9 l3 k/ F- C3 x …
+ E8 t6 C% Y7 L$ \4 M, t ENDPROC2 u2 U& V' G7 K% o/ \
& C! s/ h' x R% r, kPROC Grip(); q" X) e# H) {4 ?, J& C
Set do03_Grip;$ L" |( B' ]% O$ B5 d3 z
WaitDO do03_Grip,1\MaxTime:=5; →ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。" G `7 S7 ?7 B a
…
: T( Q, t* \% i) n ERROR
% b+ ]6 M- n j' Z IF ERRNO=ERR_WAIT_MAXTIME THEN L" z7 K" l& T/ }: T& H$ e
TPWrite “……”;
! X& `. s# p; M( H# X; C" ] RETRY;/ C7 b. i U7 j8 ]) k: o2 b
ELSE
7 w: X1 V. o0 Y' i- p RAISE;
$ J: \- j% A7 ^ ENDIF
) Q6 X' v E$ E: u" p0 X3 j \7 ` ENDPROC& f9 }9 y1 w0 L0 u z
4 g' V. U* P( K) a8 b实例:
+ }- S x* ?8 r9 o7 J PROC Grip()
) e& P& C) s+ V W( K' O: W: ~ Set do03_Grip;
5 ^/ K0 h r& |9 q+ T+ G; O+ q bTimeout:=TRUE;4 e# S& y2 B( n) d
nCounter:=0;
" a* f; q& _7 M0 M& A$ h( i9 a WHILE bTimeout DO6 [; z9 Z) F1 b* r9 U$ C
IF nCounter>3 THEN
, A5 [; C, R' r* b0 G/ Q TPWrite “……”;6 P$ d* q0 ?* |9 I8 L; E6 \, ]
ENDIF2 U& N* l9 @- ?; {* A* h
IF nCounter>30 THEN8 j9 W9 X. `5 [8 ? J# }( K
Stop;
8 f; R$ M; r3 v" { ENDIF
: L5 i8 X/ Y1 Q* [ WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout; →ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。
+ L. Y3 X- [2 w* q# W. v7 j+ f: K& F9 k6 L4 ?' v1 K. D- L [0 U
Incr nCounter;
" C1 T2 I. O, _. @4 |$ ]8 L Q ENDWHILE
7 W; _ ]: I3 U, u …6 _$ Q4 s2 W! _9 _2 e4 K n
ENDPROC+ v: Y0 L3 r4 V: f! s/ h
|