注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
输入输出指令WaitDO-ABB机器人标准指令编程
9 ~6 S2 f0 \$ V# j QWaitDO Signal, Value [\MaxTime][\TimeFlag]; Signal: 输入信号名称。 ( signaldi )
6 c; c% N& i' A1 E; a o! N6 t: iValue: 输入信号值。 ( dionum )
: _4 U4 `: O) [$ Z[\MaxTime]: 最长等待时间 s。( num ) 4 ]5 |8 `" p" ^9 X7 c
[\TimeFlag]: 超时逻辑量。 ( bool )
2 B0 }" E* D6 f) H7 w6 i: M4 |3 Y9 o
# N) A# F i$ R t 4 ?) w( d/ _5 E `3 D% V1 z' n j
应用:
& G* I2 G7 s! X& L: K 等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。' S, V3 u# D9 o/ x* ?, S, R/ V
' D1 a* e# q! W9 u实例:
8 ^* w8 [0 O. q* K PROC Grip()
- B% m& j" I4 C9 i0 x- C' A Set do03_Grip;
; e7 [( `/ b# { WaitDO do03_Grip,1; →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。7 Q' H3 [5 ~3 f& c4 v
…
4 q) Y$ c7 w, f" h' y1 J ENDPROC: S: ^9 z2 N" S! p1 `
7 ^# b9 K3 Y8 p8 ^" r: VPROC Grip()
/ {6 h+ K( o; F# L$ d5 W2 p0 k4 U8 c Set do03_Grip;! w q$ Y$ O, c! N4 K+ U8 Q
WaitDO do03_Grip,1\MaxTime:=5; →ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。& {' I9 M$ K7 {: ^, W; W
…8 K9 m' e, B! f5 x& | m
ERROR
. ^' O& Q$ s( J IF ERRNO=ERR_WAIT_MAXTIME THEN
7 j6 W9 _4 X% X. }" H TPWrite “……”;
% I% \8 h! Q, P, n5 j/ s; e RETRY;
) r2 e0 V% r& k9 x j* E ELSE2 w5 P4 c* e- t7 N' T
RAISE;! P8 U, j+ W' j0 C# o0 T# i- O( [
ENDIF; l# j4 }# j) m8 D0 n
ENDPROC( s; a+ R5 L V0 O2 H
- M( k) H) y @0 _1 |4 M+ G4 B9 @
实例:
( t% F6 R" v1 B# z' O/ u PROC Grip()" P7 O0 r4 ~6 d; B7 U x5 r( I
Set do03_Grip;' r4 A# {+ J; ]: m0 a
bTimeout:=TRUE;
) T* X* [3 S9 K8 j nCounter:=0;& g/ T" R+ Q+ C8 L F9 v: D
WHILE bTimeout DO$ T! H7 ]! i( M! v
IF nCounter>3 THEN
. a/ A9 A, r3 I6 S5 T: ^% a TPWrite “……”;+ w9 q! S6 j# M0 m5 S9 i
ENDIF
/ Y& ?6 n# R0 s' H' h IF nCounter>30 THEN
" x$ F- Y. ^# h1 j6 E5 W Stop;- {3 M/ {# K; v* m/ ?6 S
ENDIF
- O7 n4 |; c ~# @& C WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout; →ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。
+ _' P n+ H: E3 J! m# F5 r" f% b9 a
Incr nCounter;
+ E5 y5 K8 `1 F, D, U$ z4 R ENDWHILE
. X9 W+ z) e# v1 S# y …1 Q: O. `; {6 j7 O
ENDPROC
; | V& }" x- r/ S. Z( E |