注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
输入输出指令WaitDO-ABB机器人标准指令编程
6 i" F7 t d3 B4 jWaitDO Signal, Value [\MaxTime][\TimeFlag]; Signal: 输入信号名称。 ( signaldi ) H7 b" |9 {$ D3 ]7 b3 A
Value: 输入信号值。 ( dionum )
& O# H# H t. b8 \8 H( z[\MaxTime]: 最长等待时间 s。( num )
0 P* b7 L8 q% n, Z4 V8 @ S6 E. x[\TimeFlag]: 超时逻辑量。 ( bool )
( N" Z3 a' n/ I0 D( O2 O; [" b& M. S* M) i% ^& C( e
4 D# y9 J1 [* W& \+ ~% [5 w6 G4 x$ \% g应用:
) m* }: ?4 d3 p4 f1 Y 等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。$ k7 l$ x6 z: h( E- s
- u8 F# F8 o- _
实例:; H4 `6 q+ T3 v2 b" g
PROC Grip()0 l/ G" b7 B, f7 l& g4 L; U
Set do03_Grip;9 A9 R2 f$ Z z8 a
WaitDO do03_Grip,1; →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。
( H0 L j; [1 Z0 { …* D6 f2 s! p3 T7 g3 v: I
ENDPROC
W4 k. w3 C* q% [) ]" |
. c' t& ^1 G2 ]# T) x. ZPROC Grip()
$ @' z {# q3 {/ ] Set do03_Grip;. g' s1 F/ j' B& M( l
WaitDO do03_Grip,1\MaxTime:=5; →ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。9 @9 w3 G3 u+ q. T. l4 Z& c
…- \ {0 K4 w# R
ERROR
7 D" k) F: `# H4 P IF ERRNO=ERR_WAIT_MAXTIME THEN0 y8 I) G$ P7 \* G
TPWrite “……”;
" Z+ G* w# T( h m: |. L& V* H8 g7 F, v, N RETRY;
0 J7 T7 x, i9 F. N2 A7 T# M+ |6 ? ELSE' G6 r: n( M2 v
RAISE;
& u% Y& o; C- R+ B9 G) @- s' s' F ENDIF
/ E) g- U% i) h( }6 m% k ENDPROC+ m* W. f& b( c2 @
/ d4 u" k5 b/ Q% _6 p* I% r9 [2 \
实例: a) E0 l' C; G
PROC Grip()
1 B4 Q8 b* E: Y) }/ L" M: V2 Q Set do03_Grip;) r4 `, O k1 q$ W' I* U
bTimeout:=TRUE;! X& L! i# K- {$ Z" R7 f( j
nCounter:=0;
E3 _) e4 X" R. }- \! D- W* F WHILE bTimeout DO# D/ {$ A% C9 m; o& b( k9 D* e
IF nCounter>3 THEN1 Y. j8 J1 E7 C. X$ h4 B" G3 M
TPWrite “……”;$ o* _+ k# b/ c4 m# G& M
ENDIF
% l# U; l: ?* G0 d) J1 q' p& h1 [ IF nCounter>30 THEN0 F1 v0 ^6 z8 w/ S8 b" y% A
Stop;4 i! ^+ p% _. T) }0 H
ENDIF
5 o, ], W9 }$ I+ n% h, K WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout; →ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。: `0 B* P* v; p' ]
* W8 t: N" s( @3 A- N& H' J2 T
Incr nCounter;
' \* Q; S. ^3 U1 d; S ENDWHILE$ ]9 z, s# Q5 u$ c p: y+ i
…, W0 k t, Y2 f i# C L
ENDPROC
' `. b% `: M: F& ^ |