注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
输入输出指令WaitDO-ABB机器人标准指令编程
" t8 ~- u" \0 a) g) H$ QWaitDO Signal, Value [\MaxTime][\TimeFlag]; Signal: 输入信号名称。 ( signaldi )
Y" w; |* n! `* Q" R- G9 f1 aValue: 输入信号值。 ( dionum )
: t5 c& P d f- ~% A$ o4 S[\MaxTime]: 最长等待时间 s。( num ) : y. d' p* I+ w6 T _. y
[\TimeFlag]: 超时逻辑量。 ( bool )3 b( p3 Z' V3 w8 M7 L* S7 {; [& \ A
7 E8 P1 [ e8 L" y' A& F3 C# U3 c) S p ) L j" f) N" {3 T' i2 `9 V
应用:, d4 w' h" V& f
等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。0 X# h3 ]- Z) r" D0 J: h( X, y$ ~
# O$ H3 k2 U# P# K3 F实例:; V, k0 n: Q6 l0 w+ o
PROC Grip()
/ B" D0 z% j9 J+ I% C Set do03_Grip;1 k6 R. t& Z6 y& W" Y3 {
WaitDO do03_Grip,1; →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。& P) i' F; @/ K
…2 n3 X3 U, ?1 Y) v3 k
ENDPROC
. A' P) \. e2 p# @& f- f; k4 r
/ ]0 z v) }/ z- VPROC Grip()
6 [6 P! Y( y, r4 u Set do03_Grip;
* i' |2 z3 p7 S WaitDO do03_Grip,1\MaxTime:=5; →ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。
+ c9 r: O( F" m" Q% |* L …
! m( n% C# e! j, \; z p$ t ERROR
' k+ {5 x9 P7 e5 r2 }. w1 \ IF ERRNO=ERR_WAIT_MAXTIME THEN
' Z. n9 l" A9 ]1 W+ W TPWrite “……”;: g* \$ V4 h" L. h1 @0 R0 r2 D
RETRY;
% S+ l7 u" R2 a" U4 G+ y ELSE, O6 s! E7 H5 S# x: X1 P
RAISE;" z- }" y/ k: d) n& s8 E* n
ENDIF
, q+ ?/ y B# _ ENDPROC3 y! Z& N/ D+ \) w2 e
3 J4 B: I8 _+ }$ {3 d. d u6 ?
实例:& B# i8 F, ~* E4 _* e' Y- v, s8 Q
PROC Grip()
( G6 ~: }+ O$ E: p Set do03_Grip;% x( P8 ~9 P& Y6 o/ y$ T/ p
bTimeout:=TRUE;
, E! T# p5 t6 r5 A' p6 u: T nCounter:=0;
! a! n7 E$ O* b$ q WHILE bTimeout DO2 e+ U& j0 l" g! o
IF nCounter>3 THEN
# M' W) { k" l3 w TPWrite “……”;* ?: `1 D9 g R" h
ENDIF
% r$ S3 v+ k6 K9 t IF nCounter>30 THEN: Y3 J. {5 m% r( K2 l& c
Stop;; s" c1 u: c: v, ~7 I
ENDIF' X9 K& v+ B+ Q
WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout; →ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。
8 ~4 O) A% j7 ]
( C& k3 t9 j1 j: w Incr nCounter;
( t1 @- U1 a2 E1 x' X ENDWHILE
) S8 J: i c% E …! v+ N& [5 l, V3 }4 H
ENDPROC
& i. W4 L! y- L8 O7 `# T* w |