注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
输入输出指令WaitDO-ABB机器人标准指令编程
* N$ e$ O" R1 W5 o4 UWaitDO Signal, Value [\MaxTime][\TimeFlag]; Signal: 输入信号名称。 ( signaldi )
: R+ u+ `( |2 q; C1 RValue: 输入信号值。 ( dionum )
% r# W$ @) h3 O! `' v[\MaxTime]: 最长等待时间 s。( num ) * `; Q; X4 F& ~8 w, [
[\TimeFlag]: 超时逻辑量。 ( bool )' B/ i/ p6 u! c$ `' l
+ z8 W3 m! V% o$ K8 u# B1 f5 n
, M2 t" Y L: g% {应用:
/ z3 o8 Q# Y6 b% _( t0 j 等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。
3 n3 u, v0 Z P: H m7 M& f: ] G
, B' b5 a p/ W4 A实例:; ~/ I( j+ \2 z" |" u. r( z
PROC Grip(); n7 h# ^) K$ {; J3 c, u- o+ _
Set do03_Grip;1 _! O9 g p. r- y
WaitDO do03_Grip,1; →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。
/ x1 A! F; P, ^6 [/ ^9 a, ] …1 P8 c% M* F8 a, D4 `2 Z! @
ENDPROC! N! j' F6 ?4 g: n: ?
0 T; {0 H& L9 L; ^ o% `- dPROC Grip()1 n" T/ g d5 Y, p: C
Set do03_Grip;
" S; @, d( }; ]+ C WaitDO do03_Grip,1\MaxTime:=5; →ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。
3 V7 Z* I) u( K …' t. L! P+ W" J
ERROR' c7 B% b0 O0 _* e1 _
IF ERRNO=ERR_WAIT_MAXTIME THEN
9 J5 S, g5 \. }' t TPWrite “……”;
) n5 g/ ^" U0 g, y" H V RETRY;% y6 W" V. N- v* J% h
ELSE9 c. z9 L g5 Z/ O' _0 p2 Y
RAISE;! ~; q! P- S- N& s( B! p3 j+ p9 O; x
ENDIF! [) e- j7 o( u+ q
ENDPROC% r! a/ j$ ]! Z
1 A$ z- V ~9 h( ^ l; W/ X实例:
+ g3 l& o' q. H1 K5 D8 N PROC Grip(). b% j1 a! i5 q. D( K1 M
Set do03_Grip;
4 F3 c1 [$ W" s- z4 A bTimeout:=TRUE;$ n: A, t1 a- x1 r# ~" L% K
nCounter:=0;
4 }" f7 w1 ?* z( [ WHILE bTimeout DO6 b- F/ _$ f2 v4 i1 Y$ l* i3 k0 p5 m h% ^
IF nCounter>3 THEN
, {% p9 f- L3 g# b$ R$ Q' U1 f TPWrite “……”;* p( S" |# B/ A+ e
ENDIF
: B$ V, L" U) z1 c$ ]. E IF nCounter>30 THEN- m0 ^/ l( \) r& Y; C1 ]: B
Stop;, B3 f/ t* N# q
ENDIF
+ u, o4 t8 j3 ], C. m! j WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout; →ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。
Z5 Y# T3 L( ?. j) ~
1 L$ v1 p3 B4 S8 k7 J2 n& v Incr nCounter;
3 O+ _5 T9 [. f5 a( o ENDWHILE
7 l# ?# g, g6 ?2 |# u/ ~% ? …
+ m/ @3 n4 q4 e ENDPROC% f7 P( ^$ w! ?$ L
|