注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
输入输出指令WaitDO-ABB机器人标准指令编程
" I- j6 ^% G0 X4 n+ N. V3 aWaitDO Signal, Value [\MaxTime][\TimeFlag]; Signal: 输入信号名称。 ( signaldi ) # Z+ Y4 v: o( Z* G. {
Value: 输入信号值。 ( dionum )
5 Q* H3 I8 W; L, E* ?" N" ?9 u+ Q[\MaxTime]: 最长等待时间 s。( num )
* n' ?" G) i% t2 t' x. P[\TimeFlag]: 超时逻辑量。 ( bool ). K. W+ t( z/ R
- P) ~7 {8 R/ r7 [( F
/ s* I& ?, l+ R9 T# t4 Y- b
应用:
) O1 l) K' v' P8 n. m* H6 S8 F8 c r 等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。
' b/ V, ]0 L4 N8 Q) X2 T' n: z! L7 [8 S$ Q% A2 L
实例:! }& Z4 s: b% A) H3 p; e ?
PROC Grip()
8 s! ~5 v& M& I5 H P& o Set do03_Grip;
V3 a* g2 `. C" V. s WaitDO do03_Grip,1; →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。
' {/ W F4 C) @5 } …
" s7 ^" V" R$ f+ b ENDPROC: w6 ]& t: q" W# { R
% ?8 m" R; M1 E8 c5 c8 U2 o
PROC Grip()8 Z" D5 e) \" }+ j
Set do03_Grip;1 }' z8 Z9 ]* H1 h% `8 Z
WaitDO do03_Grip,1\MaxTime:=5; →ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。
: k3 F( g- ~% r) V: m& g …; v# I+ ?1 |7 \9 w
ERROR2 T- i/ i5 \6 W5 ]2 _/ }/ Q: b7 F
IF ERRNO=ERR_WAIT_MAXTIME THEN2 t! D2 {. I2 s4 D
TPWrite “……”;# Z$ v; Q6 d/ {' w/ o% j) I
RETRY;
+ D7 x/ ^& g4 j3 R$ ^; ~$ A ELSE, G: I4 r' N3 ^. n( d- y
RAISE;
+ T) {1 t' ^7 S: [ ENDIF) d% x0 z6 W+ R1 @7 Y; h0 B8 y
ENDPROC
9 D5 H; B7 v0 `/ e. u, \5 f3 {9 I$ Y/ K1 @$ b0 q0 z
实例:7 e- ~, V: q- W# B; H' J" n
PROC Grip()
# A: }# i, r. a Set do03_Grip;3 U( u6 V* S) d3 R! L$ ]! G6 P& Q8 l9 h
bTimeout:=TRUE;
* L: q# ~9 e2 F3 j7 r nCounter:=0;+ `2 _4 J4 k& I) ]- ]+ Q& e
WHILE bTimeout DO
6 d/ U! v5 G: N' z# Q IF nCounter>3 THEN& x/ ~* b% R) B! h" P
TPWrite “……”;
' f5 l4 x- c6 N$ B! z7 ` ENDIF+ \8 K! C1 l1 o+ u6 w6 N, F- N; h
IF nCounter>30 THEN
: O2 L; W2 L4 w2 w+ c; ~* G Stop;% V' l& o3 ~' I. z' b, v) F; v/ E
ENDIF- T. h; c* ~% a4 G
WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout; →ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。
5 `. |: K, g7 l \
9 E8 _1 y M. k [8 Z( \ Incr nCounter;
. o5 ]$ S8 D% g5 R ENDWHILE
* R# Q3 D }4 q5 b: M …
2 J" e) k; G/ B' y- ~/ N4 x0 n: l ENDPROC0 |8 [9 B' k8 K, M6 ]! X* x4 \
|