注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
输入输出指令WaitDO-ABB机器人标准指令编程5 ^8 V E1 z/ _! E$ m
WaitDO Signal, Value [\MaxTime][\TimeFlag]; Signal: 输入信号名称。 ( signaldi )
$ V6 W6 @4 |: @9 p% VValue: 输入信号值。 ( dionum ) . r1 v8 B# z0 G4 B" _* V
[\MaxTime]: 最长等待时间 s。( num ) 3 t/ I D" M( @$ p, ^, P& |$ }( O
[\TimeFlag]: 超时逻辑量。 ( bool )$ R+ c o) S# A& }& H
) ]$ a6 b& t, T% h% L . l1 J7 w- X+ c( D
应用:$ g7 I1 v4 N% B# h4 X6 a+ r
等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。
6 q3 z. Z# Q2 J( G( Y+ @0 ~! u
9 N( L/ G, b1 q. t& L" ~- V8 m( S实例:
2 F, Z# E4 ^3 ]" y+ o4 s' x) y% C+ S PROC Grip()8 E) `. u% G: u$ U4 r* x, C
Set do03_Grip;
' q% z* l- x+ V WaitDO do03_Grip,1; →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。) D0 x2 V: T0 e2 b
…
1 t$ D1 a+ m% P# X5 c ENDPROC; k6 Y/ @$ e) \- `+ z
) Z( S* q1 [# F: k K) c
PROC Grip()% D4 I5 w7 d/ f: x, t
Set do03_Grip;
( ~& {( W* F' M! s- f WaitDO do03_Grip,1\MaxTime:=5; →ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。$ a. h) U) N( e7 l4 Y% E* H
…
& ]$ L, R, i- v7 w1 n6 R! m3 Q/ l ERROR& _1 R8 [3 M' }# `) z; h, P6 n8 I
IF ERRNO=ERR_WAIT_MAXTIME THEN
+ z/ D2 _# q l h; U0 T TPWrite “……”;$ V- [, Y4 O1 M2 N
RETRY;
8 a9 A8 E* f( @* I; V+ G ELSE- U3 i9 T: ?8 F- B# q) Z; S
RAISE;
& J) J3 a3 S; X2 S' A# }7 S9 t M ENDIF
1 s& o$ b4 K& s; W' B- e( e, b; G ENDPROC
! X4 V" k4 ~# i- {8 T1 O( k4 [' b1 N
实例:- I8 {+ F6 i& J1 q- B
PROC Grip()" e9 C' }7 i1 g8 {* H7 L: b
Set do03_Grip;5 i6 G* E1 T8 n" a) ]
bTimeout:=TRUE;
5 s1 U% B3 F/ R" O7 Q" \! B- n nCounter:=0;$ h7 i9 m3 P3 L2 h6 ?1 W; X* c
WHILE bTimeout DO9 Z1 F/ F" H' @5 r9 s* S2 ~1 i
IF nCounter>3 THEN
+ n/ z1 b3 I% j6 M+ u, j TPWrite “……”;
. e7 m/ w/ @$ O4 w1 d2 F) W ENDIF
) e7 Z) S/ L- Z0 `+ V IF nCounter>30 THEN- R# n; V' z; s8 k/ `0 U
Stop;* T7 c$ M4 Q6 V9 Y- A s* \
ENDIF& Q' O" k6 w; Z
WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout; →ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。
' k/ O: `0 I( g& E( j/ B
: s& s6 D6 q7 A- F. U. F6 U% } Incr nCounter;
, N W6 [: f3 R: q" V ENDWHILE q" a, R( e& H
…) l! P1 }2 V# J9 F5 {
ENDPROC# H& H( W7 u/ l. E: J; _
|