注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
输入输出指令WaitDO-ABB机器人标准指令编程- q3 O; w, q$ a( S
WaitDO Signal, Value [\MaxTime][\TimeFlag]; Signal: 输入信号名称。 ( signaldi ) & t5 k/ `: ?4 ~& L4 v H6 ]
Value: 输入信号值。 ( dionum ) * r% ~, |2 S/ a- `" `# T5 y
[\MaxTime]: 最长等待时间 s。( num ) ' s2 r% p/ e% g7 N
[\TimeFlag]: 超时逻辑量。 ( bool )1 V' |' \' X6 D9 ~8 G% A
+ w: A1 h5 g) X ; p# X) t5 J* e
应用:
" K$ @+ r; ^$ r9 E' F! Q 等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。9 X# B6 m E2 Q% b/ i
4 } {5 C# i; Q1 A4 u4 Y' |# v实例:
# J. \6 r5 Q5 _6 q PROC Grip()
5 u; E, r, ^ X9 E+ G Set do03_Grip;
' y$ [# e' k _1 J" w WaitDO do03_Grip,1; →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。 E+ m4 W, T2 u B2 D# Y
…
4 z- d. F% O* _/ L ENDPROC
0 [& }( `& }- c# n A9 c e- A* C; B/ x
PROC Grip()' |( r& y& O4 ?! ]' g0 P* f4 ^
Set do03_Grip;
* i/ S! h/ C) y9 ?5 ^+ X% X9 H WaitDO do03_Grip,1\MaxTime:=5; →ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。# b% b8 h# T; p
…
/ f/ m) O2 c/ j. J6 E ERROR8 H+ C+ [0 n4 U" E# t. x
IF ERRNO=ERR_WAIT_MAXTIME THEN
( P( L8 w5 J" }# x1 r TPWrite “……”;
0 @$ B# O" b1 Q( N/ O ~/ C: q1 J RETRY;* Z- \% q6 \& s/ K _2 l. }
ELSE3 k. i1 e# V1 Z
RAISE;+ q, Q9 k* V# w4 ~; ]0 k' x
ENDIF5 ?$ k, F; G- t2 r- {# w
ENDPROC
4 \) t$ f4 `: R
8 ~' K; U7 d' K- ?, S! u实例:9 ?2 W' d, X- W; @' C' [
PROC Grip()$ k5 f# U* p) e& f$ d
Set do03_Grip;' F7 p' O/ y- O3 a9 V; S
bTimeout:=TRUE;
- z3 z5 v& q$ C1 _" K nCounter:=0;
- o& G3 b8 h* h* C WHILE bTimeout DO
* U0 u# ~5 j4 x9 s: f* \ IF nCounter>3 THEN
0 a+ K3 n2 ~- @6 A TPWrite “……”;
+ `1 m6 w) P6 K$ n ENDIF0 |8 |1 p6 k2 |8 S; Z
IF nCounter>30 THEN
; A2 a+ J/ P# B8 |9 O Stop;
4 R" k2 j; G! q9 L' @9 g$ W7 o ENDIF4 C- A. s+ Y2 K+ U! C6 ?1 {
WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout; →ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。4 c& y" G8 v" P' o; `
' ?7 N$ J# K* Y' g
Incr nCounter;
& \. r% H1 ]/ ?3 k ENDWHILE" @9 ?# k) j' C$ d. {# ^+ k' U4 B
…
5 Q# ^. g! R- S; E ENDPROC
: J" Q D# R* e9 m0 ] |