注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
输入输出指令WaitDO-ABB机器人标准指令编程/ j" O; c) L( V
WaitDO Signal, Value [\MaxTime][\TimeFlag]; Signal: 输入信号名称。 ( signaldi ) 9 I6 V6 B1 Q. z$ @( f
Value: 输入信号值。 ( dionum ) 9 y% _' R+ M$ b( d9 P6 W$ u
[\MaxTime]: 最长等待时间 s。( num )
- K" ?( M v* r0 C* w/ Z- ?* B' H[\TimeFlag]: 超时逻辑量。 ( bool )& S7 x! V8 H# h$ L
- g+ v( y/ G# n8 v( J2 X
: n* [! W9 v) ?0 p3 m应用:" u+ Q( t+ G. \0 ]! O4 m& W; m
等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。8 P* l6 F/ K& |+ Y" g: d- _. |: U4 N
6 l8 E$ `$ i' w$ T
实例:9 y5 G+ Y9 ]5 ~0 Q% D# a% g8 \
PROC Grip()# f7 r9 y: {2 f6 i: G }$ y
Set do03_Grip;1 o( B9 }+ l8 S7 S) {" \
WaitDO do03_Grip,1; →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。) L2 H% V+ h) H, f
…
( U8 q/ k: N1 H% ^ ENDPROC4 w7 t5 w0 m4 y% |$ c
% B& q, p3 a( `: k( CPROC Grip() P, i6 a1 z0 ]1 l q% f( w
Set do03_Grip;# X' l: D: H f; T: e
WaitDO do03_Grip,1\MaxTime:=5; →ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。8 @8 b% d! n3 @* L
…' v3 q) o3 D" M* s. _& |0 e
ERROR+ z' D1 \; `9 v0 V, c7 U; h* s7 w* L2 |# t
IF ERRNO=ERR_WAIT_MAXTIME THEN
1 G/ ~6 q/ g+ |5 H4 z- }1 L& T TPWrite “……”;: H* Q. k4 C9 {- Q
RETRY;; W+ l* u! ~, K* |* a- ~
ELSE
- W9 x+ G4 N2 Q! K/ |9 { RAISE;
1 }+ {! a7 s# H9 X9 u+ X$ P# y% ^, d ENDIF' O, E5 @& V2 R, e1 T6 m8 }
ENDPROC
3 L1 s$ ]$ D+ Y. g: R2 T. o1 A
! V9 U' y* S' w% b实例:6 T; J4 \. Z3 F! u5 a# {
PROC Grip()) [$ t+ `2 V# C* q- h) U
Set do03_Grip;
! s( ^/ y$ q8 ^ bTimeout:=TRUE;, |' u7 i, k' Z% M/ u J
nCounter:=0;
+ K# R& O, ^1 q8 O WHILE bTimeout DO* h& x! z) P# m" q& C8 _
IF nCounter>3 THEN
# C( G) o' p2 ]& o TPWrite “……”;
3 R: _0 G# y9 C0 v) u% {) q ENDIF
. i. ^' l: z: w+ ?! k IF nCounter>30 THEN
+ |% C7 X/ l9 ~" M! c/ i Stop;
* |' j s, E! d9 A: n o ENDIF
U/ @5 p& M& M) u7 Z) n1 L- b WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout; →ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。7 [; H# U2 E$ K m
4 l" p# r- ]- g' V9 u$ V- ?
Incr nCounter;
: b4 P5 X7 ~! L4 f5 H) R2 f! ^: I ENDWHILE
, A% ]" m, }% i3 q2 S …* j4 c% X5 s* Y( h$ y0 b/ ` q" [
ENDPROC' K$ m1 f' U e6 M
|