注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
输入输出指令WaitDO-ABB机器人标准指令编程0 J) U# t s0 `2 H) i) ?& h
WaitDO Signal, Value [\MaxTime][\TimeFlag]; Signal: 输入信号名称。 ( signaldi ) 0 n% c6 \% L2 y& p, P6 B+ |$ q0 Y$ I
Value: 输入信号值。 ( dionum ) - D8 \, E' g9 O& y l3 X
[\MaxTime]: 最长等待时间 s。( num )
) V& a3 Y3 Q% Y4 F# L[\TimeFlag]: 超时逻辑量。 ( bool )
+ z3 O+ k* i: a: q; T( s/ o7 D; U! W% x6 }5 d) e* G) V
. Z! W# v6 O( K7 R应用:5 p4 ^' f* X, Y0 J" k; W
等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。8 }3 _- o, w1 p
$ H# D$ R; S- c0 t( \实例: g4 j, F% `0 J1 J' c/ ?0 U% I: \. T
PROC Grip()% u, _1 j0 Z* s# z
Set do03_Grip;
. H0 }% l- |0 o# Q& n" P WaitDO do03_Grip,1; →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。9 M, H& c* ~ o$ D+ w- z5 F- x
…
/ d) C H" R/ x( }: Q ENDPROC
; L; N/ p. { C- s; j( Q+ F+ Z* e9 X. o2 o+ e' |
PROC Grip()
) d+ K* }8 }( F- L h; q6 s# D Set do03_Grip;
: f0 ~: ?, _' b7 K6 G K WaitDO do03_Grip,1\MaxTime:=5; →ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。5 |! o% U7 ~$ O" f* J
…
" `4 ~# R8 W/ l9 y$ v3 O ERROR8 h( _/ F0 [. `8 `) O9 U3 j
IF ERRNO=ERR_WAIT_MAXTIME THEN: [) Z8 V6 ^/ |5 H" @: f/ o
TPWrite “……”;
3 ]- T# M+ Y) k: B2 ~ RETRY;( @* |( q6 n) d1 H3 a$ v' D* g1 G! U
ELSE
, H8 O4 X- z% a; Y6 ~2 u' { RAISE;
4 s( l4 t5 F. p, F ENDIF
+ i. |; @3 d+ O+ R ENDPROC
* f# c8 o! f% F$ J* M- m$ `* O; |% u- J
实例:
% ?& Y7 m3 D& h* { PROC Grip()
y# ^, S/ W. d8 X0 l6 H( d( Y Set do03_Grip;) x! l2 Q. p6 E3 B) u) V6 p! p
bTimeout:=TRUE;
6 B/ e# x7 j* U( @* u nCounter:=0;; |6 G/ A5 N- P( m
WHILE bTimeout DO
# j) _; l) Y! a8 M5 ? IF nCounter>3 THEN9 C: }6 N1 P- b9 q; P! u
TPWrite “……”;
. w/ ^' K& P" y* E1 T! k5 y ENDIF
[. A+ v. v) M4 G IF nCounter>30 THEN0 w9 D& X+ J+ C+ ]) K6 @' E
Stop;$ o! o3 ?" K$ `# j) {! _
ENDIF M3 e. r5 v- b1 i7 E
WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout; →ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。5 H4 z2 C9 `6 J. v. B( \6 @, f( S
9 ]& s4 g$ p/ M l. q! M
Incr nCounter; 2 U. o/ k* l0 k x' K$ F5 H" F
ENDWHILE
! J5 l+ v6 ~. b …
% V& E* L1 T8 c$ Y5 v ENDPROC: y+ ]& F+ H% H1 ?+ |
|