注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
输入输出指令WaitDO-ABB机器人标准指令编程+ g- ]! r$ I* x6 j: d6 @6 t9 i
WaitDO Signal, Value [\MaxTime][\TimeFlag]; Signal: 输入信号名称。 ( signaldi ) / T, c1 N% L( E! V" \( x
Value: 输入信号值。 ( dionum ) / G5 G# F6 J# q- B2 b+ X9 X# \
[\MaxTime]: 最长等待时间 s。( num ) c% [: M4 Y3 v& F
[\TimeFlag]: 超时逻辑量。 ( bool )# l# [- q* O6 T+ R% t0 h- }
0 U5 E) `9 K" p. b
5 T1 n4 Y( L3 |' q* W4 g
应用:
% K: O8 |8 o3 ~7 `8 V& W) _ 等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。" h8 x/ F3 }" b" }( \6 Y
- h, G6 c4 R4 t/ ~6 w, \+ y$ ?/ T
实例:+ a# g- n1 n; x$ J
PROC Grip()+ i- n, w4 O1 b3 N1 A
Set do03_Grip;
, X) P2 N7 }1 R" \7 O4 v { WaitDO do03_Grip,1; →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。6 d, Z& q u: ?8 A6 _
…1 p' b% U* {1 }, ^8 H! r/ x( y
ENDPROC
. J/ c$ y8 T2 i" i; V( n8 `; q7 d6 s/ E! O' u X, M9 A( ]$ H0 O
PROC Grip()) u, S# @* r6 W, `% n: `
Set do03_Grip; L2 |" t) r3 p4 E/ e4 X4 g! x8 S
WaitDO do03_Grip,1\MaxTime:=5; →ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。
0 v# h7 U2 N, R$ @3 M6 }& ], d …; o, t8 z- B( T
ERROR& W! l- u0 a- Z% Z/ U9 g
IF ERRNO=ERR_WAIT_MAXTIME THEN/ ~( C+ [, l3 N7 M
TPWrite “……”;8 q b+ N l3 {- \) B9 L
RETRY;
& [8 {/ V B8 Y2 ^- \( r ELSE, T* ^8 Y! m0 t/ F. `8 b2 y6 }
RAISE;* F2 p. O; N7 I; F7 b' C8 V2 v
ENDIF
* V$ D, Q4 Y6 I4 k; a1 l8 c ENDPROC! ~1 N1 M& ~6 w
: k7 b$ S( G% U5 u' Z# {; v
实例:7 ~; P4 q6 f2 \+ k! z
PROC Grip()
2 k: Q7 k( w6 P" T+ Y& U7 n Set do03_Grip;
$ K( `. O" y0 ?$ c+ L$ `% A bTimeout:=TRUE;( Y0 \" L. I9 K0 R7 X7 ^4 D0 x6 ?! c
nCounter:=0;
; e( L) n# ^8 ?# |* E WHILE bTimeout DO
% R/ B# r& j; L I2 y IF nCounter>3 THEN
' w5 Y0 ^) _9 W; @ a TPWrite “……”;3 _ }" O0 e, ], u9 e
ENDIF
$ o& {% y* l9 o; D IF nCounter>30 THEN
& {; y# R) A/ \3 m Stop;1 X# O6 R# ~" ?$ c8 I1 |; L
ENDIF* Y. \0 h: H0 G$ ]
WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout; →ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。- |6 p) T% T4 p0 _0 X% x2 h9 C
- t6 l6 g9 J3 p7 `3 M! j
Incr nCounter;
+ |8 g3 i. k% {& W* j ENDWHILE4 U% b& P, x$ Z+ t/ x% U* F
…
' Q6 Q" Y, Y! N# q& o. h# d' K ENDPROC0 \. |. G5 ~- L* e8 E4 h; E
|