注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
输入输出指令WaitDO-ABB机器人标准指令编程
' ^6 P( S" D& I7 D: i i4 S0 XWaitDO Signal, Value [\MaxTime][\TimeFlag]; Signal: 输入信号名称。 ( signaldi ) ) {7 H- k0 W' c1 M+ H* R( C
Value: 输入信号值。 ( dionum ) . b" L' o0 z7 @* I8 I9 P! S& l
[\MaxTime]: 最长等待时间 s。( num )
1 d9 u4 W e' z) a( `: x[\TimeFlag]: 超时逻辑量。 ( bool )! Z. b$ T6 [& ^* m8 g; q9 I6 R
6 Q: t( m2 _6 G* U, [
2 w: a0 `2 n# ^9 ]3 r应用:! w- F, s1 r$ A4 I- H
等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。6 B k @; G2 ?
2 \$ c; F! R! L4 o9 n( Z实例:
2 i4 H0 D! f# E* n! y; y PROC Grip()
4 V; [3 |& D" \& N Set do03_Grip;
) }0 m* W# w* u+ { WaitDO do03_Grip,1; →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。
! A; l6 M h d1 @$ Z5 {6 O1 S …
9 H2 ~$ m2 b) C$ ]5 ^ ENDPROC
0 \. G$ Z9 b1 K" e; U! b& d M! D6 n( m9 y0 ~
PROC Grip()
# x. U) k% e& ~" t" {+ t$ M/ a4 F! Z Set do03_Grip;
8 j c6 B4 L" ?, B1 |/ O3 @ WaitDO do03_Grip,1\MaxTime:=5; →ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。, j% _0 B0 z. H: |
…- J- U2 R, { @; l
ERROR3 x0 v. W5 R' C6 H" y
IF ERRNO=ERR_WAIT_MAXTIME THEN$ k, O2 I' U: \, A2 _4 [1 e
TPWrite “……”;' x: Z( g$ D/ d; Z( w
RETRY;
' R" @2 R' d! q( w7 @% |8 w7 p ELSE
. y. Q1 J2 w2 P RAISE;: `8 Z, R! k b7 f
ENDIF% D* R4 _. u( F
ENDPROC+ F6 Z# d0 [/ Q- \ Y5 o+ I
) ^' I, C# u' R5 m; n8 Y7 K实例:
9 d* J P `1 y, p- F PROC Grip()4 K4 |! s' `- Y5 t% ^8 U5 f
Set do03_Grip;
+ G: ^; T0 @: C# ` bTimeout:=TRUE;* G1 ?# ]- l3 x6 b
nCounter:=0;
: \, S3 m6 ^- H4 A. z0 w/ | WHILE bTimeout DO" \$ T* T# y, y& E$ c5 F
IF nCounter>3 THEN: X+ ?' m( e2 Z# _; h8 u
TPWrite “……”;
1 L7 l6 a; T% J ]: ] ENDIF/ Q8 x1 J0 D4 X p2 a
IF nCounter>30 THEN; |4 K. r k& ^0 E
Stop;
1 n9 v/ L4 c8 u; x ENDIF8 L. u& R# o0 ]+ Z% g6 W* H, T
WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout; →ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。" j5 w; n& D/ b- _4 V `
/ {/ K4 l j0 }5 ^5 j) b4 t1 F
Incr nCounter;
* i$ G! j4 R* a1 s9 i7 ~6 u. H ENDWHILE
6 }) d$ [) ]6 r6 v) r: K: T …0 K0 [9 `* V% b9 c
ENDPROC) e- z! P7 E! r
|