注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
输入输出指令WaitDO-ABB机器人标准指令编程
# A3 \: `( d4 a u7 m8 zWaitDO Signal, Value [\MaxTime][\TimeFlag]; Signal: 输入信号名称。 ( signaldi )
: W" }& v4 l/ t4 T+ XValue: 输入信号值。 ( dionum )
$ J Q2 R' a' E! ~* X4 n[\MaxTime]: 最长等待时间 s。( num ) 6 H, v: F' ^- ]7 I1 o
[\TimeFlag]: 超时逻辑量。 ( bool )9 ]! @% R) V! f% j0 o$ C
2 n9 s4 t# m" v4 L6 [, X1 J
$ U8 {) V7 a, U- e应用:
8 z8 r+ ~1 \5 Z; |6 b% @ 等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。 @, o# r: b$ a. @5 T/ X
& o5 C" z7 t; }, l% \实例:
5 D8 y- ~$ _" `: H* }2 X PROC Grip()
0 b$ }; D0 y' @ M) m! i( L* g Set do03_Grip;* I. ^7 x+ w/ E1 [
WaitDO do03_Grip,1; →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。5 v; q4 W7 Z. E* H
…: r0 T9 U; m! A' P5 `( Q
ENDPROC$ i& |2 O7 m* I9 p4 Q. `. s+ Y
, s' ?* Q. c' @5 T
PROC Grip()) V `- p& N. P5 h0 ?/ ?5 p- g6 b& r+ \
Set do03_Grip;
: w" d% L$ t6 V) o$ `5 d, @8 U WaitDO do03_Grip,1\MaxTime:=5; →ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。4 t" t5 ?) L5 V2 r3 J
…
3 s& r5 _1 Y; @- p5 k4 u ERROR1 C2 O. [" e q+ a% {- D
IF ERRNO=ERR_WAIT_MAXTIME THEN- i4 t" i) z* D% j U1 i1 _" T1 i
TPWrite “……”;0 s; f' W/ l8 F
RETRY;
- Y" _, w; w$ T- d ELSE* b* R5 H+ F9 c
RAISE;) G6 i" m5 p! [* }
ENDIF$ X1 y: J7 t5 v5 q- K3 V
ENDPROC6 U/ F5 }! L% L6 [9 D$ r
; R% c; m" \ m2 B7 V实例:$ N( N1 K1 R6 u' u ^
PROC Grip()
( _. d2 h/ a w# @" _ Set do03_Grip;/ P2 ^6 Y) z7 n% K5 _1 O
bTimeout:=TRUE;* u" q. n0 h4 N1 I% Q$ [( U
nCounter:=0; |5 v! T1 [ }1 X: N' g
WHILE bTimeout DO+ _% D' [- Z( d
IF nCounter>3 THEN0 C# u& Q# F- O+ o [# ~) n3 Y
TPWrite “……”;# E' b! i& h* w+ E. c( X" U& N
ENDIF& X& b0 {; ^; f7 C. A+ O
IF nCounter>30 THEN% n2 S0 C1 b; `4 s
Stop;
- ~( d: ~3 g) z& ]5 `( j) I ENDIF+ A$ N3 S, t2 M) A( n$ h
WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout; →ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。1 k |! W4 X, X$ T( t
% i$ B# a5 _ s6 \
Incr nCounter;
, n6 p& m: V2 i- O# l ENDWHILE
6 x/ e, F& W% S4 t1 N …
3 W% S$ t5 l' X$ K ENDPROC+ z8 l' @: I* J$ o: p3 C
|