注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
输入输出指令WaitDO-ABB机器人标准指令编程" F6 `* j, j% _* \% V
WaitDO Signal, Value [\MaxTime][\TimeFlag]; Signal: 输入信号名称。 ( signaldi )
7 E* @) ^/ s' ]1 oValue: 输入信号值。 ( dionum ) 9 ~& [3 O9 q; F9 p, B8 u$ V& s$ o+ G
[\MaxTime]: 最长等待时间 s。( num ) " l4 }( C5 v; }
[\TimeFlag]: 超时逻辑量。 ( bool )* \2 G* x5 E( b6 N
, o3 A- v6 c1 O$ d& t2 c( x
" z* v$ Q1 \$ q% O6 g- @应用:
5 @" p4 {2 r/ `1 s, y. j$ _ 等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。
' S; V9 c. [& u3 h3 q; ]: T
1 q+ y$ w' K1 x" u/ Z- |实例:' S6 z/ _8 O) L5 m
PROC Grip()
; ?+ r. k* M4 b2 E/ b Set do03_Grip;
+ H3 t+ o7 l8 g* A WaitDO do03_Grip,1; →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。
0 U1 u: y( g+ M! H! o …
- [" H! u0 M U0 ^% @+ s* [ ENDPROC
/ r/ T' d; k# {7 @4 y5 h; T' l7 e) X2 S
PROC Grip()# U U$ F: s* S3 D, B4 l
Set do03_Grip;
2 ?: R7 G" @4 c ]/ v1 h WaitDO do03_Grip,1\MaxTime:=5; →ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。
- x" D' Y( {$ ~ …9 P4 u, t2 d! L: j) P! X
ERROR m) |& M1 |6 K
IF ERRNO=ERR_WAIT_MAXTIME THEN
4 L$ h0 J% \! b2 ]/ X" T2 h TPWrite “……”;0 g% |# P' P9 ?9 @7 n3 I
RETRY;
4 b& S: a" s- n' N% k# t# w8 ]; ` ELSE
0 C K) L( M( P3 _6 R1 w& g9 C# x RAISE;' Y l7 y& `6 {5 \8 Z0 N& j
ENDIF! ~% x$ F1 ~5 }( ^ E" E
ENDPROC+ T; K. ~9 |9 {' Q! [/ s
4 z+ ?3 v% a h; u/ S, K y4 [
实例:
9 y! `. f- f# @/ o$ i PROC Grip()
# c: a4 p& J" W. m Set do03_Grip;
$ n2 N' \9 r( B: ~5 ]; i, i bTimeout:=TRUE;
' B6 S8 s& Z0 I C3 M) I nCounter:=0;2 n) |! x3 ]2 v0 F0 L1 V) S
WHILE bTimeout DO O4 O- n' l: E! ^- M
IF nCounter>3 THEN* k$ U4 s% K; z1 f! M
TPWrite “……”;$ Y* u6 E; ^. |
ENDIF
! r4 b8 P4 Y n1 _ IF nCounter>30 THEN
7 t! v: t& ~" D& Y1 N7 E6 j Stop;
$ G9 i; U' j& B8 b ENDIF
. w( V* k. U8 `) ?9 X5 E/ i2 V WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout; →ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。
' J5 d# S' b. b2 v- W, _5 E/ s& W3 B) _7 X! r; t
Incr nCounter; 2 R8 r- }5 W2 X
ENDWHILE
, v; d- J% k( ] J M& \ …8 r# Y c+ C1 C0 `6 A' R
ENDPROC
" [, I0 v. R! F/ w |