注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
输入输出指令WaitDO-ABB机器人标准指令编程
: S( D! G3 Q) L$ e' zWaitDO Signal, Value [\MaxTime][\TimeFlag]; Signal: 输入信号名称。 ( signaldi )
; _$ A5 J# q; R2 E5 M& d7 s) LValue: 输入信号值。 ( dionum )
; q- ]$ x# r" y1 ], K[\MaxTime]: 最长等待时间 s。( num ) , o! f/ Z% v) |$ `5 `$ }' O
[\TimeFlag]: 超时逻辑量。 ( bool )
c) y$ j# L- j7 ]1 L# k& E) J. p! K* f9 H2 ?
" ?3 {9 \& S5 F应用:
1 l( _4 {2 l( x y8 N+ p" L 等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。
, h) f7 X4 E% R, ^. g1 @ [- v1 k- q. H- N4 @+ F' t
实例:$ ~) o( O7 k: m$ a" w/ ~( |) M
PROC Grip()
2 ^! R. P, u# o5 B Set do03_Grip;
3 z3 O7 j0 k6 s+ I6 J3 i WaitDO do03_Grip,1; →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。
/ p: C' U- |' u% V% k" J: T& q …
. z6 C. b1 n& s3 s5 E; A ENDPROC
! S8 r) A7 g; }1 G& T; r5 F; q V$ ^, _3 m7 \- T$ N
PROC Grip(); I* W% n' y$ ]! ^* d
Set do03_Grip;( h1 S: \3 q- N
WaitDO do03_Grip,1\MaxTime:=5; →ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。
O7 d. N C& { …
4 V) k8 o, Z4 f& E \6 m& m$ i% D0 ] ERROR) P5 Y5 d4 z7 J2 a% x0 {/ {
IF ERRNO=ERR_WAIT_MAXTIME THEN
1 {5 @' Y# T+ Q/ [ TPWrite “……”;
# W+ [7 B3 u7 [ RETRY;" U4 R2 n7 K6 ~+ }) L' Q) _
ELSE
: k0 D8 ~9 Z5 n8 l RAISE;+ |, @" m2 ? t: {
ENDIF
6 N s [ T. n" S8 C. l u+ S ENDPROC( c0 w* `! F! u" I! j3 H3 I
% h0 _" ]4 V9 i; X: Q
实例:
. a/ i: O c5 a& `" S) Q+ @5 Z6 b9 \+ q PROC Grip()
8 I# [/ w, S$ {9 G! Q4 b) y0 ] Set do03_Grip;
; e5 U& L. u. [0 K' d: i! J2 ` bTimeout:=TRUE;
( o4 [# m+ q) G. I nCounter:=0;. L% Y- j! @1 T+ Q
WHILE bTimeout DO/ Z8 s4 a6 J$ A) r" Y) z6 {
IF nCounter>3 THEN$ k0 |! z7 ^/ w3 P
TPWrite “……”;
. b4 @& Q9 u6 O& \. Q ENDIF
0 l" @" U) v& b" f3 B2 C IF nCounter>30 THEN5 J; U% Q6 J- `& ^0 B. ?
Stop;% O+ z3 j5 o8 ~1 J& u
ENDIF
8 y* V3 B( S3 d/ c WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout; →ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。1 k/ ^6 l( P; j' G0 X4 ?8 ?3 Y" p
1 j" y, h- ^7 g) a
Incr nCounter; 3 y- M& l& T8 ]9 v( k
ENDWHILE+ y. X2 E5 @0 n& x
…
+ K* ~6 t' w7 l6 @' | ENDPROC
% Q9 O9 a* d7 C6 \. M7 r |