注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
输入输出指令WaitDO-ABB机器人标准指令编程' U7 N/ |( f' Z: Q5 o
WaitDO Signal, Value [\MaxTime][\TimeFlag]; Signal: 输入信号名称。 ( signaldi )
5 U' f5 [, L1 UValue: 输入信号值。 ( dionum )
: u! b$ ]. c' y- b! i+ S3 W[\MaxTime]: 最长等待时间 s。( num )
6 w7 B! a$ i, _ @3 \, l, z4 k$ {, w% |[\TimeFlag]: 超时逻辑量。 ( bool )# q3 r& W5 T: X
: y& S5 s" O7 l, k* C" J+ J% }1 j . U' x5 M1 L2 s5 \7 m
应用:4 e3 s! V& N2 X5 O, @5 T
等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。" a T( y6 Y! L. y6 |' v
& d4 E1 C& j, p' R. R4 c实例: f1 }) ?% B9 m1 a
PROC Grip()4 c" N& t* {1 o9 [3 C0 F
Set do03_Grip;+ A# H, G5 u5 W4 f: v
WaitDO do03_Grip,1; →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。
5 c% d* N1 j" k5 m3 s ]8 { … t+ A! K _2 c! Q9 Q# k
ENDPROC
& r1 e/ I0 Z" T% w7 O
' @8 w3 q$ m7 [/ GPROC Grip()! R. m: ~4 @0 b% n+ z' N
Set do03_Grip;% f1 p. j& `' D& M
WaitDO do03_Grip,1\MaxTime:=5; →ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。1 Q y6 Y. @3 S( O' U3 g5 G
…6 C+ e m9 l, V; E2 N: e$ r0 B- `
ERROR# G2 i5 `8 n# m+ S! x
IF ERRNO=ERR_WAIT_MAXTIME THEN, V/ R" ?3 C/ g! J7 z
TPWrite “……”;& a5 E, W' C) n& Q9 w Y5 d/ S
RETRY;
7 _0 w; C p. K ELSE
9 u0 G* K% F: _- J H# P RAISE;
% G5 _( {4 [8 H8 _8 B) W$ J ENDIF4 {4 @2 b* E. L* K
ENDPROC
: C9 k0 p, D8 ^4 E- e% V) f4 ^- P- a' R' z$ I9 M& H. G
实例:
P0 F7 R% J8 _/ f PROC Grip()" \9 Q$ U2 L4 \$ S* @; ~
Set do03_Grip;
# J T" K4 @- s bTimeout:=TRUE;2 |# x7 O9 ?" x1 K$ j. I7 R
nCounter:=0;
# [# a- E9 U3 K- i) H! }4 T4 x' G WHILE bTimeout DO
& Y$ H/ b8 t+ D: O/ s M IF nCounter>3 THEN
& }6 n9 u0 |5 f- v" m, y: B TPWrite “……”;! d7 k3 c, ^0 Y
ENDIF
" h' p% k2 ~ U b2 U- l- i! v IF nCounter>30 THEN! r/ a5 U* P3 A- U i* ~1 F
Stop;$ \4 c( K+ }% P: l
ENDIF
% f# P: U3 ]4 l: h) r# n& v, J& } WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout; →ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。9 }4 F ~6 S1 f, Z& ^& a* v
# p, k" @. M1 Q9 o( p
Incr nCounter;
( P) V: c b1 m6 f ENDWHILE% L s- l) x5 d! q) l4 ?
… q' i0 `- A" }' e. U
ENDPROC
' @9 C; @2 h3 Q7 u1 t |