注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
输入输出指令WaitDO-ABB机器人标准指令编程
" S) V/ u; x) C/ f# HWaitDO Signal, Value [\MaxTime][\TimeFlag]; Signal: 输入信号名称。 ( signaldi )
5 @/ f" w) Z# _$ D zValue: 输入信号值。 ( dionum ) : d( }2 _; z2 g9 V$ v) `
[\MaxTime]: 最长等待时间 s。( num )
, {4 J+ ?+ s3 r9 r[\TimeFlag]: 超时逻辑量。 ( bool )( K+ p0 L' C% k. p/ x. w
( F: p0 s) l/ P- |# } z% m& B, G
! e. ?8 m! f+ {
应用:
. b& T' X& F5 l$ _* ^- t 等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。' s1 ?0 b- n5 Z0 L; m
0 a6 N+ k) Q2 D* i) D# K, b- L实例:
, i4 Z S3 y4 y e PROC Grip()
) ~' N/ p( C- i8 W5 v) ^ Set do03_Grip;
5 c# p; k" V1 a; ~" r! @; B3 { WaitDO do03_Grip,1; →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。
& t5 g8 R( @* N* G+ t8 i$ @% j …5 ~- f% t, M5 C5 P4 L
ENDPROC
' p& t8 p' L5 j0 G5 D5 p
6 S$ g7 @5 D$ l# L# _" ?PROC Grip(): d% K" S' s' R7 H8 Z
Set do03_Grip;
7 e) d( z# k2 m WaitDO do03_Grip,1\MaxTime:=5; →ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。4 X9 i" H0 i: p; [! T5 V! G9 m
…* d0 l# _ l7 c" L, T. ~8 ?, W
ERROR( O2 p f& A7 G/ ]; A \
IF ERRNO=ERR_WAIT_MAXTIME THEN
: u; w, a; u( }# g0 b( ] W+ ]- B* Z TPWrite “……”;
. f, m$ t. e2 [' {# k RETRY;. @4 o3 {; T. a/ S4 n3 J$ e* ?
ELSE
! e) Y8 O# b1 s RAISE;
& U. S9 K( N6 e& C Q) [ ENDIF- A$ u# J8 }2 L* [" U& B7 x
ENDPROC
+ h' Z& ?3 O: F% l0 R% D! q2 ^& g9 N% E x, |9 g
实例:
, M' O6 ?' `7 K. K* C0 d PROC Grip()0 H; C. Q4 ` K' b% e
Set do03_Grip;$ i* [& D2 _. E& R5 Z
bTimeout:=TRUE;+ Y5 C! h% L4 m
nCounter:=0;
( D0 T7 m5 b+ p! E WHILE bTimeout DO% D! Z _" a1 j$ F0 ~
IF nCounter>3 THEN! z/ v8 L( N) C
TPWrite “……”;
+ r1 G( b9 {' p* b$ K ENDIF2 j, t$ x0 B6 U. Q1 D* S
IF nCounter>30 THEN& K5 u- |& ~+ |) P6 g
Stop;
; s* O& j( J5 K, n# U# e: I: [ ENDIF: e4 N# ` \. k& v
WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout; →ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。2 o @. Y- F& v- \, ~" j
$ O$ B g+ d6 Z2 Y. N4 z
Incr nCounter;
% d$ F% f. w g* E" Z8 \ ENDWHILE
) W/ B1 `% A# M3 a6 ~: X …
* s c1 A7 d0 Y6 Q ENDPROC
; y. U* c$ s9 V |