注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
输入输出指令WaitDO-ABB机器人标准指令编程4 P$ {( Z3 T9 n o* t" q
WaitDO Signal, Value [\MaxTime][\TimeFlag]; Signal: 输入信号名称。 ( signaldi ) ( g; k; R1 o! O8 `$ Y5 c
Value: 输入信号值。 ( dionum )
( O2 V x2 t. y6 c; _. B[\MaxTime]: 最长等待时间 s。( num ) : ]$ x7 I: M: Q6 C' }9 h& ]% C
[\TimeFlag]: 超时逻辑量。 ( bool ); v" x6 Y' {% a& f
& u3 ^. I" f3 Q) s' u
5 L6 b! N0 F7 Q应用:
8 t" O! z# V0 P2 U# j5 x4 x. [ 等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。: i- j2 H; i2 B4 t/ _4 O
7 c B' P: u% o) [9 u2 ~! ^0 z
实例:
; `0 i* @& S" P. Y9 @3 t. R PROC Grip()
) E) A6 {. B, n8 `& r& K- E9 c# r Set do03_Grip;
3 `' n ]7 B8 [. p( i0 k WaitDO do03_Grip,1; →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。
( z& ^( b8 k/ a0 N/ a3 L4 Y7 A3 ~% n …
$ E2 B6 b: h+ Z" I! q ENDPROC& n: ?9 K" s+ P5 ^" w8 t5 j1 ]/ O2 B
) G- \9 h& @. M3 T9 r' f4 H; y: T! ]( l2 x
PROC Grip()
; R& b0 v! h H; Y0 C Set do03_Grip;+ I# ?. `$ ~' x- |; q; X
WaitDO do03_Grip,1\MaxTime:=5; →ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。( F: ]- Q% H @9 B
…& W) R* l1 \& |5 F2 g. ~
ERROR
$ }- m4 W4 u6 _+ t IF ERRNO=ERR_WAIT_MAXTIME THEN
/ \! \8 J6 O. A$ {( q X TPWrite “……”;( y `- W" ^5 u) K& Y7 x
RETRY;
. l: Y: \# m2 ` ELSE: ^: f% V0 k/ d h. B9 W0 M
RAISE;
7 V9 K: R: a! _$ l2 z1 x ENDIF
- _3 n, H3 J1 ~8 O G$ o ENDPROC
/ [& h$ M1 t) a8 j- V' V2 a8 P7 R2 W, `. }& M) P: r
实例:
6 R0 s! ]* @& Z& C: b/ e) Q/ N PROC Grip()
. A# }8 E; t/ z0 D4 i Set do03_Grip;* m5 y3 N1 ^( X" J, v
bTimeout:=TRUE;( y$ K' s9 Y: W* \
nCounter:=0;% [, ~* z: D, s7 ^9 L
WHILE bTimeout DO
2 s m( Z; j3 ^" q IF nCounter>3 THEN
8 X7 [2 ]- ?6 G: h- i! l TPWrite “……”;; D$ q+ E- h5 T% D0 m
ENDIF. Y' ^% p8 y) Q( l/ X$ B
IF nCounter>30 THEN
/ `/ q0 n, N4 [8 l Stop;8 c( O+ J8 G) r u8 I- n
ENDIF
+ |* C6 G4 S9 | V( Z2 ~8 ^ WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout; →ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。
& v/ M4 A# k8 Q7 M8 R }* t
- G, I) W0 `; a8 c1 G8 S* K Incr nCounter;
( |- c3 G# n" [4 @' J0 S" R ENDWHILE( N5 \4 o/ F& _" R
…
- w' k1 l' Q+ e S1 ` D ENDPROC
. N7 s! Y8 R1 ?5 H |