注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
输入输出指令WaitDO-ABB机器人标准指令编程* p& |3 [2 d9 j0 ^5 K. b/ `
WaitDO Signal, Value [\MaxTime][\TimeFlag]; Signal: 输入信号名称。 ( signaldi )
: n* R1 w; F- n6 n0 MValue: 输入信号值。 ( dionum ) 4 R2 C; r, p5 b8 l Z
[\MaxTime]: 最长等待时间 s。( num )
7 `: u3 L& ]6 O[\TimeFlag]: 超时逻辑量。 ( bool )
; u! Y1 ^0 G& Z3 f$ O
2 F5 ^+ H* e# N$ U
8 v, J% F5 L# \& Z5 S5 V, _应用:" [8 X6 X6 e5 t t, H/ @+ H* z
等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。* e+ n5 H8 i0 K( Z# F( B$ I6 p
2 ?9 Z! n* Z( s! O
实例:
; y, L, u& k7 ]! J) C7 z PROC Grip()2 J( F4 t1 Y. B+ V0 G
Set do03_Grip;: J' I; N( L W# t6 s; p3 @
WaitDO do03_Grip,1; →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。
7 p" d& N! Q8 ^% l; b: u …8 j+ @$ V: H2 y0 O0 ?+ c. u+ y
ENDPROC
* I7 o7 Z, w% q* m7 z* Z0 S6 c/ _5 W* N; i, ]
PROC Grip()
# S8 j- ^+ c/ \9 m+ d7 g7 r8 } Set do03_Grip; f+ Q2 B. l' M+ z" p7 m: D/ n6 b
WaitDO do03_Grip,1\MaxTime:=5; →ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。8 ^( j1 j6 f8 h8 K2 @% z
…3 e* v/ q% u! C4 S* O7 E
ERROR
0 G7 l- `" D0 A% V IF ERRNO=ERR_WAIT_MAXTIME THEN
! e% f/ k- C: J' Q3 F( \5 |( C TPWrite “……”;
! G; x5 J5 m* m! ? RETRY;
' N; [7 R% F6 X6 B ELSE0 ?" S) C1 e' d
RAISE;
6 y! B8 C2 N% y( ] ENDIF2 [5 R, g0 y" a! H: m
ENDPROC4 P/ r0 e6 E4 R; k, f: }
- ^4 ]: N2 i, @5 v
实例:# P! i$ `! U. {6 m6 G7 N" s
PROC Grip()
, Y/ o7 N% F7 z$ W6 v Set do03_Grip;$ U5 ?$ g4 a7 R0 K
bTimeout:=TRUE;
{3 E4 f5 r7 K2 G7 k6 @$ o nCounter:=0;2 a7 X$ Y# ?- Y: i9 j! J" p
WHILE bTimeout DO7 C9 Z* I$ `$ j6 l( j1 }
IF nCounter>3 THEN
8 {2 m( x& Y- g' D- j( C" i7 i! _9 Y, ^ TPWrite “……”;) O% U7 J! p( f! q8 y( M3 h
ENDIF) l: t& r, J5 L* ?. l) `( k3 `
IF nCounter>30 THEN# B/ ]! \' u: }$ O- h; j
Stop;1 ~/ P |# ]4 |& S3 d
ENDIF% `; x- q1 W# |: R1 f$ h3 \5 D0 m
WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout; →ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。
! P: F1 o; w! L0 T6 T- d) W$ W& C
Incr nCounter;
/ u# m% k: ~+ X0 m# b ENDWHILE5 E5 E# {( V" U- t" Q0 l0 Q
…
8 O) o5 c7 j( N; u/ E ENDPROC4 p9 ~# q; f/ s0 e7 x
|