注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
输入输出指令WaitDO-ABB机器人标准指令编程
4 r7 B% O8 E! g7 Q( w% JWaitDO Signal, Value [\MaxTime][\TimeFlag]; Signal: 输入信号名称。 ( signaldi ) " N5 x* U# e2 a/ g" a+ h" X; f
Value: 输入信号值。 ( dionum ) 7 ^2 U" F, Q2 O+ [& y( x' L
[\MaxTime]: 最长等待时间 s。( num ) 7 q! W; a# P9 P5 |
[\TimeFlag]: 超时逻辑量。 ( bool )+ j9 b: Z2 K/ v
% H6 i& I9 J8 R/ P" J
8 q, M5 Q8 A* f5 h" {" y应用:$ x- p% |' z. V+ l$ x
等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。& Y1 ~6 H e4 R; E: V F$ m
) s; F8 ]& F# H1 K7 L7 w( T- q
实例:$ f/ y k$ A# T$ A" i+ `+ J3 L
PROC Grip()2 W; L3 i- l9 c
Set do03_Grip;. o" B+ f* K' o
WaitDO do03_Grip,1; →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。/ i5 L9 F: h! v& p
…
; _: x# ]3 Y6 q6 [2 ]: G ENDPROC
0 Y( @, J+ i6 ~- }! N
3 u- n$ U5 c# `; Y# p* @2 D' @+ {PROC Grip()8 G+ W5 N, q7 |7 M
Set do03_Grip;2 r1 X5 I: s# L& x
WaitDO do03_Grip,1\MaxTime:=5; →ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。
, T7 x- `0 l8 ?7 b" ]8 I2 L' r% S+ n …$ A- y( D& Q5 a$ {% S6 Y3 J6 i
ERROR
, O. W" M+ f; K* {; C9 @/ \) N! Y; ^ IF ERRNO=ERR_WAIT_MAXTIME THEN
( F. {6 T# \1 v4 k3 z3 l& Q TPWrite “……”;0 O) v1 p" H3 m' s
RETRY;
1 B9 \, G$ S, W ELSE* X: _- m/ b. u9 M; ]5 Y8 T2 t8 M
RAISE;9 G# ^6 W/ F$ e+ B* P9 {2 u
ENDIF
* P, x" W3 o% F) a) O2 u% S ENDPROC
; J. t" z7 }" U" D1 y4 b( q
0 ?* F) D6 k6 m- r9 k实例:$ {3 c3 L& \) M& g: {- g( ^: _
PROC Grip()
9 R4 f% H7 Q8 i- W: i3 q( S Set do03_Grip;% w0 {$ L/ l* q+ X0 E: x
bTimeout:=TRUE;
: ]$ s$ g% b' r% c nCounter:=0;
1 M, G, X/ @) z0 p6 _3 O) M; F" d& ~) T WHILE bTimeout DO- F4 _4 u& M0 K- ]8 h0 K
IF nCounter>3 THEN& F& v5 a0 R2 J1 S, A& X
TPWrite “……”;7 k& i4 B0 `, r. @" h8 Z
ENDIF
$ g8 C1 z5 ^* K IF nCounter>30 THEN9 i; Q9 G8 g# q3 c
Stop;
|1 l7 E- E! Z5 V( Z! o, ^! g ENDIF
# W d# l$ G- E# c7 w# | WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout; →ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。
$ f: J2 P* K I: Z) N( X
) N0 w* |$ s( m. r Incr nCounter; 6 ?1 \) u5 K8 {" t# A6 j% Q
ENDWHILE
- p9 J& Q4 r2 N7 b& y3 }, i …
, J. l; A, G( C4 ]9 h3 Y4 A& [' Y" q ENDPROC# s) A( G8 C d1 O; y0 i
|