注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
输入输出指令WaitDO-ABB机器人标准指令编程' M' _: _- e7 s4 Z! U) m
WaitDO Signal, Value [\MaxTime][\TimeFlag]; Signal: 输入信号名称。 ( signaldi )
4 U( u) g4 J: E: ^. wValue: 输入信号值。 ( dionum )
2 a1 Q; y0 ?# ?7 A* G, H[\MaxTime]: 最长等待时间 s。( num ) 8 R7 O* S4 E3 p9 Q+ m+ P
[\TimeFlag]: 超时逻辑量。 ( bool ): A+ t4 n# w _0 w( E3 \
. q8 E- a( P" K# M
1 [0 w5 L1 }8 U4 I# d应用:
3 x' n& M% E, ~7 R+ |0 K 等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。
0 A! f% F Y8 a/ b4 _/ Z2 @& U ~( r5 W; J' e
实例:) A8 _* w. ?$ c. [% |8 ^( f
PROC Grip(): z1 i) q$ Y0 X+ o& ^
Set do03_Grip;9 G2 _" g! c5 v8 E# U
WaitDO do03_Grip,1; →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。
- ~6 K6 M6 t( U ~+ A2 n% ~ …9 u5 P& p& y& |/ i" c9 q
ENDPROC7 N5 |8 e8 ^3 x$ ~! H) ~
! q2 F0 a& _. `/ q" S
PROC Grip(): f, e/ v8 U2 _% M5 c4 r. ^
Set do03_Grip;
8 T( d% ^9 R; w1 b# ^" {# E9 ] WaitDO do03_Grip,1\MaxTime:=5; →ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。5 v- X! H+ X( u i# _
…
7 ?4 Y/ i+ p( ]# y$ ~, e- k ERROR: Z- K+ v# U0 g( H
IF ERRNO=ERR_WAIT_MAXTIME THEN; m: L, ]" }+ n" {0 }2 o
TPWrite “……”;2 M- _ X- }/ h, a! P
RETRY;% l4 j& x6 _0 l' v8 l
ELSE$ D1 f7 @' `! i
RAISE;
4 Z" B4 @9 }- P) g( S! k/ M ENDIF
( k' n8 J( c$ ?& o2 Y ENDPROC
$ ?9 P% x7 g! Y
' y. l, j: @, T) Q. [. ~- q% B5 x实例:8 @# |5 G$ G3 K
PROC Grip()- @; V! m9 F' }
Set do03_Grip;% \% e& S5 Q( R2 E/ M G/ y6 I5 Z
bTimeout:=TRUE;# f( v& x9 {' Z+ E( a) s. T
nCounter:=0;
1 Y) G" R1 f( d3 {4 E) v8 }3 K/ ~. F WHILE bTimeout DO* ?6 u% ~; O2 c" ]
IF nCounter>3 THEN, b0 k `) C% q* {! _
TPWrite “……”;- }! X5 L7 b9 G( B
ENDIF- t. C$ |$ W* x1 D4 t- t
IF nCounter>30 THEN* }' C3 R9 a6 a1 x
Stop;
* t8 Z6 b; _# T5 z( O! B/ p ENDIF+ n' M. r# s# [* C
WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout; →ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。2 T( D0 G5 R& w/ b( f3 r1 p6 ~. z
8 u1 I G. j7 t3 {" n3 W/ j. Z' w$ c% |. e Incr nCounter;
6 [% n: q. G K; [: Z ENDWHILE
: p& U3 b& \% ~/ n …. Y4 D! k2 l- p2 e" ?
ENDPROC3 y. q. X6 H( N, d, ^+ ?1 m* [' k6 W
|