注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
输入输出指令WaitDO-ABB机器人标准指令编程2 [ o6 I$ K* q+ h J
WaitDO Signal, Value [\MaxTime][\TimeFlag]; Signal: 输入信号名称。 ( signaldi )
8 d+ F* R# P9 y7 v! \/ R! B8 g# MValue: 输入信号值。 ( dionum ) 9 h, m+ K" q7 g/ H f0 ?+ l
[\MaxTime]: 最长等待时间 s。( num ) ! Y( M+ J. r8 ^/ \
[\TimeFlag]: 超时逻辑量。 ( bool )& d' B# u# K2 d& j( e; z4 [( m
1 `$ Z4 [2 y+ g* T6 g. H
1 c! N: V) C7 x+ Y- t+ a
应用:2 x8 H8 d1 Q1 K8 d
等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。
; P0 W5 f( l8 ^
5 e; u$ ^8 B# Z/ N0 @5 a实例:# g* h- Z$ F2 O& G' _
PROC Grip()
2 \, P8 h- Q ` N4 s9 W7 X* O& M Set do03_Grip;: ?1 s- }' Z' r. M' l" p' X
WaitDO do03_Grip,1; →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。6 x+ Z2 s3 u7 \ Z
…
2 v! T# ]% F/ U) d. s1 C/ U ENDPROC
9 g1 u; }. i2 L/ ^
j8 q2 D4 W5 x% C$ W8 `PROC Grip()8 ]5 m( q* `' w y% y7 D
Set do03_Grip;8 C, P `* T/ d: N
WaitDO do03_Grip,1\MaxTime:=5; →ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。' z) J2 u+ }- z( `0 W& t0 [
…
* G+ H' c$ ~- l: ~! b/ a ERROR
f$ q+ |) g6 X: T9 N IF ERRNO=ERR_WAIT_MAXTIME THEN, r- [# a3 h7 \! b: h
TPWrite “……”;
( j5 O t. l* O0 e2 x& p RETRY;
8 [5 N5 P$ O, `9 A5 ]0 t! F S/ }( M ELSE
& K: K3 ]8 `" i1 m# n/ h RAISE;
! h) K8 W! c1 B9 Y ENDIF
2 W# o6 T" @& }5 }% i ENDPROC
W' s3 H: i! E) P. h3 G2 o3 D; Q; i( M3 D& c4 N
实例:6 p/ ~; X. ]& L9 A$ s
PROC Grip()4 v2 m \5 Q& ^$ }
Set do03_Grip;
6 i7 M& s! B0 B+ T, L bTimeout:=TRUE;3 X; p5 O4 ]8 r/ p5 r
nCounter:=0;
2 T3 S: i' R/ \) n* U: D WHILE bTimeout DO' B0 G! B! D" b% ^/ g
IF nCounter>3 THEN
# O1 [, X/ L$ p& u; a TPWrite “……”;
' s# H# R- \# A. C1 ` ENDIF
& q& Q ]: X/ E3 A; l* M& } IF nCounter>30 THEN
: O: Y5 M8 Z9 y; M Stop;
0 N! L4 P* d) J* ]3 C" s9 X ENDIF
& A6 j9 \* \- N3 B8 `% U/ o8 Z' B& g WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout; →ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。
0 [: A3 \# o% x, d, S+ n7 q0 D
9 O* r" g5 p# t Incr nCounter;
) r5 \4 x. V z* M3 Q) D ENDWHILE2 ?9 ?" c1 V! L [
…; Z5 M9 T1 ]9 Z" s
ENDPROC
( V7 r$ r. w0 P, d6 S+ k |