注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
输入输出指令WaitDO-ABB机器人标准指令编程/ G2 r4 S$ L3 O" r. O. f% I
WaitDO Signal, Value [\MaxTime][\TimeFlag]; Signal: 输入信号名称。 ( signaldi ) / {) `2 ]; Y* \; i- o2 f8 s
Value: 输入信号值。 ( dionum ) 6 ^1 C, I' C6 T3 |1 Q1 n
[\MaxTime]: 最长等待时间 s。( num ) # |, ]$ \ X" m3 ?3 j
[\TimeFlag]: 超时逻辑量。 ( bool )
n: C' V2 P* k2 J( ^% M
! f+ n% G' U! t2 l/ f1 p. t
2 P& @' O6 q) |应用:
7 Q4 D8 m9 D% E z 等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。* n" I( U0 U7 q1 e- l' `
0 C8 }; y$ @$ }# f" y) b
实例:
1 |5 X+ W% b( Y8 B PROC Grip()& a5 A+ k: r/ R. V& B. ]
Set do03_Grip;+ ~0 P6 ?# J' H* n' a: G# [! J& w# B/ M
WaitDO do03_Grip,1; →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。7 Y8 U0 u* Y8 R" @
…" w4 B& Y. u4 p" K+ c$ O* |
ENDPROC/ {, A& p/ { O/ a6 {
3 ~7 l" i7 P. I7 ? D/ TPROC Grip()
) ]/ g0 Z# b; b Set do03_Grip;( }- _0 X$ H3 i6 K. h
WaitDO do03_Grip,1\MaxTime:=5; →ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。
5 e: P$ ^; l; d; n' E- u …
: Z1 k$ L- _$ l% W ERROR
. h4 i0 L, Y/ c! [$ P IF ERRNO=ERR_WAIT_MAXTIME THEN4 {) {. X, r% q* W- Q# m
TPWrite “……”;+ E" w5 P7 L' }$ R2 D
RETRY;6 L& ^: C( S5 q
ELSE
, i0 G4 m+ l4 p, u# S( P4 L- T RAISE;
7 v: ?: r+ G/ T7 q3 H ENDIF
, i* [- p4 I4 t. ~ ENDPROC
3 W# K$ I; x" C0 {
* @. \/ Z5 Y& N/ B实例:+ l" p& n2 N* O' Y
PROC Grip()
( c n- I6 `) E9 R" t- {8 ?" J Set do03_Grip;) Z0 ?( M8 `6 _- P2 f
bTimeout:=TRUE;9 s: O6 [* J$ T4 F4 K; g
nCounter:=0;
1 f3 U+ ?! o& m8 ~ WHILE bTimeout DO
% {& u1 Z; v; L* g l1 @% L IF nCounter>3 THEN- P, \& m2 y- R1 g1 m/ c5 d
TPWrite “……”;
+ b8 O4 n8 s8 W& Q8 A3 O4 j ENDIF( }& ?' o% }1 ~0 s
IF nCounter>30 THEN! e: C+ k0 x' D) H2 ^& F9 H
Stop;
7 L2 ]+ e0 O. c5 U" W' K/ | ENDIF
2 Q+ \" W9 {; b! I% c5 R0 Q2 ` WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout; →ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。) }# L/ o, U( r$ T/ V
/ v' L, f/ W n5 c0 T" L, S
Incr nCounter;
& ^" j# ^+ b0 U) H& H$ N ENDWHILE% d6 Y/ X6 v7 U! @% k5 _5 L' {
…' N& t; Z( y2 ?! w' O
ENDPROC" o- b( A' Z) |
|