注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
输入输出指令WaitDO-ABB机器人标准指令编程
9 J5 T# G! `+ V3 e" Y( i2 TWaitDO Signal, Value [\MaxTime][\TimeFlag]; Signal: 输入信号名称。 ( signaldi )
7 s! ?" z# \1 u4 O8 i% {Value: 输入信号值。 ( dionum ) # Q0 @' j0 u" z) f% I
[\MaxTime]: 最长等待时间 s。( num )
, b! J; {$ o* t$ p[\TimeFlag]: 超时逻辑量。 ( bool )
: @% a! @3 t; m0 u1 [2 e8 a2 e6 B4 l+ K
5 P5 C2 G- q; D! Q, q, O
应用:
: h! ]* ^6 e3 R 等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。0 Q2 [3 k! x& O+ w% \
' a: o1 N2 A @ v7 k实例:/ G6 W; [1 y% _& }/ W, ^! D
PROC Grip()! Y) K ?# c5 o' e
Set do03_Grip;
" c% r# t5 _5 Q" c/ {; s0 w( W WaitDO do03_Grip,1; →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。' U3 x8 \; }# ^+ P2 U( M+ s% }4 `; |
…
/ a# c; h7 `' C3 h ENDPROC/ Y- `7 D- s/ ^" h
3 L+ l( P& Z& z/ W. }$ c3 _% oPROC Grip()
& V( A0 y5 M, E' v0 U Set do03_Grip;
, A- c6 P+ _! O3 H WaitDO do03_Grip,1\MaxTime:=5; →ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。, q" D1 z, H! m5 V1 k
…) Y+ X! G( ?6 |4 r" U5 Y6 [
ERROR" d+ P0 L9 h$ C/ g. }. H- B
IF ERRNO=ERR_WAIT_MAXTIME THEN
& D/ x5 X8 K& s/ s( I TPWrite “……”;
2 ^8 v, [* U. N- \4 I2 @# ` RETRY;
- U% X& _* E8 l% i( j/ F2 j9 a. d8 Q ELSE$ H F0 w0 i+ N' G6 b$ k1 @
RAISE;8 `' H4 h. @/ L% i' T4 K
ENDIF
* }% i* ]% V0 O% y. W( g1 s0 f ENDPROC3 }, z" e7 O. [
! M2 n. a/ B: P* y
实例:
5 e3 V# D3 s$ w8 {# R5 B6 k+ }6 R PROC Grip()
5 g* P1 }5 [9 k9 S" @5 Q Set do03_Grip;
- ^3 i2 W4 G# D, A3 G bTimeout:=TRUE;
: {3 y( M+ _* [- S G nCounter:=0;- F! {1 m5 n2 R5 e4 M$ j, }$ ?4 c
WHILE bTimeout DO
* Z, Y5 K0 L) [1 i) k IF nCounter>3 THEN/ t2 I: l! e' e% B- _! m
TPWrite “……”;) n+ Y3 }" H( w
ENDIF, T# u! W* ]6 z9 h5 B0 N
IF nCounter>30 THEN
" n1 W* R- ~, O& x; W/ r Stop;. X0 N o% Q4 H9 Z' y' A
ENDIF
+ x; z p' `3 b0 M3 d7 W WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout; →ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。. h! d) B' X/ j
- I; d/ t' g; \. U- n0 i Incr nCounter; - z/ J4 `* {: ?3 j
ENDWHILE* z% k1 Q: Z+ x6 |
…. B1 A" I. _1 D$ V& \: j$ K" c8 @
ENDPROC
7 ?1 u" a( w2 U8 T1 ~; L |