注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
输入输出指令WaitDO-ABB机器人标准指令编程
" b& H3 _1 r$ G8 D0 o9 D vWaitDO Signal, Value [\MaxTime][\TimeFlag]; Signal: 输入信号名称。 ( signaldi )
' X2 o3 s( w ~* Y! w9 f! rValue: 输入信号值。 ( dionum ) & d5 q) W( P, v3 l0 ?5 g" D
[\MaxTime]: 最长等待时间 s。( num )
4 L- K/ x; c9 q, V[\TimeFlag]: 超时逻辑量。 ( bool )% Q% Q; q$ G, h8 |0 q4 i
. k+ V- o f2 `4 u0 y, G" H
. M$ D9 [: j; K6 s, y应用:' D8 U- F3 [5 N3 H3 b) {
等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。' }5 {$ W; d& b
9 H( g6 G8 B) z, S# T+ ~6 |实例:
5 K. R# s+ O, e PROC Grip()
: C5 Q+ I6 Y! }- i, A9 _/ y Set do03_Grip;& Z% z: i T- O/ a6 y1 b1 }' V
WaitDO do03_Grip,1; →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。8 r; \0 y; L' b
…" a+ D1 s6 K4 e( v
ENDPROC
7 d/ \+ e/ d K9 K% A" D, z \
PROC Grip()' y$ B, s2 o6 x0 s6 V
Set do03_Grip;
- u* N9 q0 t ?4 k+ a% K WaitDO do03_Grip,1\MaxTime:=5; →ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。% n. j {* }0 ]
…, _# h3 g+ g& q$ d1 G
ERROR9 z, ?! w0 M; M; j5 S
IF ERRNO=ERR_WAIT_MAXTIME THEN
5 g; |* @# D, p TPWrite “……”;5 t0 X6 [/ }7 T; S: W1 g, W0 M2 y
RETRY;
& P8 I2 l( ^) I1 V4 n( Y ELSE
* T& a3 ]7 M4 J' ~- H) _- O( {/ J RAISE;
6 T+ J! g& P- Z. E ENDIF4 @- h6 X1 D1 T3 Z# v1 w2 p
ENDPROC& o S* \3 [6 G' t
9 K! y: j6 [+ U$ _( U4 a2 ]
实例:
% c" R3 i R3 t* J PROC Grip()$ }% g* K3 Q' R3 P2 }! h
Set do03_Grip;
: F5 ]/ Q! w& r% S0 o bTimeout:=TRUE;
; o% }2 p% ~( x$ s nCounter:=0;
2 V6 R, M+ P% i' U9 e2 _: L4 v5 j5 g WHILE bTimeout DO
3 H8 c6 i; s& j# h: s4 Y IF nCounter>3 THEN. O: R9 w. w' Y0 {8 B% R
TPWrite “……”;) P* S0 Z7 I1 n3 j. Y; k
ENDIF! D6 f3 O* }/ K5 k! k
IF nCounter>30 THEN
' O; b' z. _5 r2 G6 p Stop;' m% N% R' E: I3 g& w/ m1 W9 f) g( R0 _: y
ENDIF
$ }* K1 v: d' B: i( R& A) | WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout; →ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。' E. Q2 ?2 i. P* o
, {. E0 X) E7 G, q: w Incr nCounter;
% T) i6 e2 P& d+ k2 Z ENDWHILE
- k% G3 K. Z- C4 K. {2 W …
# K% ?( a" t V- b# B$ @$ g* s ENDPROC# i! F4 F4 N6 o" S5 O
|