注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
输入输出指令WaitDO-ABB机器人标准指令编程9 T3 @- b9 p7 f( l+ Z, |5 N
WaitDO Signal, Value [\MaxTime][\TimeFlag]; Signal: 输入信号名称。 ( signaldi )
' l8 c: I7 m4 @8 BValue: 输入信号值。 ( dionum )
. l( M$ [. L h0 Y( U% a[\MaxTime]: 最长等待时间 s。( num )
# g% \1 U6 Q: F[\TimeFlag]: 超时逻辑量。 ( bool )7 y" n& O ]0 \$ t3 H+ ~
& i$ z' I( y7 O, e$ W
$ J6 v9 s* D s, i1 G
应用:% K- M$ e) m: k
等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。
, A! D) r: ?0 L x* R" I9 y" W; C9 `+ M6 A: ~4 ~) ~5 U9 r0 [+ s" g
实例:
) |9 u, ~1 J' ^% T. ]* o PROC Grip()2 G; ~" U) O, D
Set do03_Grip;. N& w& R6 a0 m N" [2 p" x
WaitDO do03_Grip,1; →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。
, Y" ]3 k6 k+ g …3 m( x$ G0 e- X0 \3 i( p2 s' X3 C
ENDPROC
. Z! K8 j/ W& B- k: s# c5 s
0 R1 t* e! t! R: M8 e% |PROC Grip()5 U2 @) s0 l1 K8 L; C
Set do03_Grip;+ Q1 R4 G( c% X: s4 b0 K) z
WaitDO do03_Grip,1\MaxTime:=5; →ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。" u3 s) h2 q5 b9 X0 D5 A1 ~/ u
…
6 K/ X2 U# i$ z0 }( z! Y ERROR) f) o% T4 m* B
IF ERRNO=ERR_WAIT_MAXTIME THEN5 p9 l3 R0 _: `0 d# ?3 D/ K
TPWrite “……”;
% {/ h5 u! K5 {% p" |) w) x RETRY;7 [! N% W) l& j3 |
ELSE
* I: H' e, ^' I3 R1 ~8 \3 t, {* c4 t RAISE;: A! ~7 m! s& n3 L/ i
ENDIF7 C/ q, V& W& s# v) A4 i' K/ M
ENDPROC3 B5 O2 N' L+ ^" M
. W7 e5 [1 E5 S3 @3 Q实例:
* H' O x$ w# L/ u, P6 Y5 n. r3 L3 b PROC Grip()- e* r5 f+ X, I/ }* y
Set do03_Grip;5 P6 ]: ~- e5 R5 y4 O1 _
bTimeout:=TRUE;9 X2 X3 ^" Y" v" @( ~
nCounter:=0;
4 o6 ?2 w+ S4 ^' ]7 E' @ WHILE bTimeout DO' s8 F8 h$ |& W9 T# J9 i
IF nCounter>3 THEN
/ Y3 R. ^2 b) }" v7 x: E TPWrite “……”;2 A8 W' d/ d$ g' v+ W
ENDIF8 W, F& G$ X1 M
IF nCounter>30 THEN
: e" X* g2 h$ `9 f! e/ w Stop;
4 C1 L5 y: l7 H7 m. d ENDIF
9 u! a- F+ q$ O% Q WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout; →ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。# J; ^" F' i5 U8 n) I
) g I0 I7 @: r% m8 ]. F5 g' o5 {2 m- R Incr nCounter; 3 f2 j1 S, y0 [
ENDWHILE: s& s- p# l2 I' E) v* p
…
% X) g, N0 J( ?( T/ C ENDPROC
( ~) p% d2 Z5 Z X1 l& m |