注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
输入输出指令WaitDO-ABB机器人标准指令编程
4 ~- b! I7 B4 F7 m, U1 HWaitDO Signal, Value [\MaxTime][\TimeFlag]; Signal: 输入信号名称。 ( signaldi )
3 J- u8 C# p/ O4 K3 K; \Value: 输入信号值。 ( dionum ) $ k! g6 a- A3 R! C3 M# ?
[\MaxTime]: 最长等待时间 s。( num ) # l2 ~) v" B! P8 [$ H8 W3 J: h
[\TimeFlag]: 超时逻辑量。 ( bool )
$ O4 J Q% e1 A" t) l9 y/ Q F
' n/ w9 n; i, H; k
* O+ H; @* ]( J. \2 h v( S应用:
% v7 n2 g8 \7 U" U3 u 等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。% u) w. A- s0 h7 y/ G9 b
) |; ^6 t) {' ]+ f
实例:$ L5 s" c% R8 G5 Y+ K& Z2 c
PROC Grip()6 \3 Z, q, f5 E3 U! r" o
Set do03_Grip;
1 K; c" d+ t. |+ f) `$ D6 ~ WaitDO do03_Grip,1; →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。
/ S+ ?8 ^( q2 m! A% P# c. d …! [! [& g4 a* q' f- H4 ?* d+ ~
ENDPROC
( {! M7 P! e- N
. R% @/ o, P- V6 n. {; P* V3 vPROC Grip()+ c% I. \5 N$ ]
Set do03_Grip;1 U0 w$ z( R3 ?( h7 x$ f/ ?
WaitDO do03_Grip,1\MaxTime:=5; →ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。; j$ e6 f+ Z4 a4 U2 S
…
( w4 N, {/ o4 P7 e2 w ERROR
5 |: v( _( n+ T* x9 ^+ @7 O" u IF ERRNO=ERR_WAIT_MAXTIME THEN1 i$ o+ F2 }2 G" n5 S# ~
TPWrite “……”;
7 u3 L W! Z; x3 v D3 R$ m1 D RETRY;
6 E! K7 y- K" r ELSE8 d+ F) S- M; a5 L" s/ B
RAISE;
) Y- W) `5 l% l5 `! n# A+ q ENDIF7 t9 y8 J8 @& z1 }( O
ENDPROC
' q* I9 }( K1 Z9 h5 P% V- ]6 @% n8 l; j7 _ g% I
实例:
9 S5 x& b9 w ?7 Q5 p0 s4 C PROC Grip()
- K- D( x+ H9 k1 w$ L% T* A Set do03_Grip;
+ s. ]$ i) Y5 ^0 Z' T& } bTimeout:=TRUE;8 X4 O0 \. E! H' I: W! Q
nCounter:=0;
+ s) u! z4 q* ^/ W1 j& J2 {% D6 z( _! s$ e WHILE bTimeout DO
6 ^1 a) w3 t6 j: H/ A& m4 s$ @! J6 G IF nCounter>3 THEN
7 E9 e/ Y8 ~, n' w TPWrite “……”;
& W$ n- Z- S+ M( f ENDIF% B9 Z2 p7 i( r/ ^, }
IF nCounter>30 THEN& d- V7 A4 \) b: F1 Y, V
Stop;
6 T4 r( m) d+ a+ l ENDIF i" g" l9 s% J% `+ r
WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout; →ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。
; D- H5 w( v! R5 w" h, U5 S+ z. W1 X& m' |7 i& O& j
Incr nCounter; # t" {8 H3 Z, ~7 r- t2 B
ENDWHILE
7 C1 Y+ D4 L4 `7 X: P …
. h" t! ]5 \3 O. z ENDPROC
9 q* z9 q) A/ _4 V! A& Y0 K |