注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
输入输出指令WaitDO-ABB机器人标准指令编程
) Z: V0 h% j4 _" k* l: A) qWaitDO Signal, Value [\MaxTime][\TimeFlag]; Signal: 输入信号名称。 ( signaldi )
) f n5 ~0 N% z% P3 u0 CValue: 输入信号值。 ( dionum )
/ C2 e' j' m. Y0 Z( k* C+ r[\MaxTime]: 最长等待时间 s。( num ) ' z! `4 z; P5 C! L+ N+ Y3 e$ W
[\TimeFlag]: 超时逻辑量。 ( bool ); U4 S1 _/ L3 S( _/ A" ^# S
8 `- G) F# d3 P' V , K9 g" i2 I# G3 t- `( a
应用:
+ r1 E0 t: G2 |7 X8 P# c$ n 等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。
/ c. y+ s0 F5 t D5 K8 d/ {* D# E# i4 `" ^4 ?5 }) E( _, m
实例:
& A9 D0 S5 ]9 Q$ ?+ o$ A& a# K PROC Grip()
M( s1 o- M4 J( y8 \ Set do03_Grip; s0 p0 s1 S# Z4 y) b, X
WaitDO do03_Grip,1; →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。3 Z- h! ]6 b* X2 I
…
/ T; J4 [& U B( u$ }. U3 ] ENDPROC
+ r4 f( e' H. g2 j9 r6 l' z; V: Y8 }+ a. I7 a. u
PROC Grip()
+ I& W5 G" k" V* c0 k- G0 j Set do03_Grip;
4 j5 ]; P% r5 f1 h" {4 T, K3 q WaitDO do03_Grip,1\MaxTime:=5; →ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。" L- @5 C9 q3 n j6 z
…
4 _. `0 [' F7 x3 J- \3 } ERROR
& T; N# P& E6 W- R# O( L; ` IF ERRNO=ERR_WAIT_MAXTIME THEN
) A5 |2 u7 N5 c! W0 Y2 j TPWrite “……”;1 o6 @9 x- N0 p6 V$ K0 z: s; I
RETRY;
- X; q b/ A' L6 ? ELSE D0 N' g [' E* Q5 E$ N
RAISE;2 U' ?2 O. e/ U. ^$ }% F
ENDIF
4 X7 U2 Q* N" z& A9 g ENDPROC
3 S# m6 Q! A7 I& P6 o! ~# y" q; B( f$ u4 m0 R# O$ g
实例:
7 a9 P4 ~) W) @5 j4 j; p0 ]/ P PROC Grip()
9 J1 v2 p# B8 ^& l Set do03_Grip;
7 {& g' d8 P* q8 n0 a7 L! K bTimeout:=TRUE;
" n" p4 c: _, H( ?0 ^: N) b nCounter:=0;( u, S, b4 \: p. n, {4 u1 |( {
WHILE bTimeout DO* F: _( u5 W: @6 Y; d
IF nCounter>3 THEN
, Q1 D; j4 F( u A; y' P! [ TPWrite “……”;. \1 s7 L3 ]% \7 j1 M0 l3 ~. I7 ^+ E
ENDIF
4 Y( m' r7 }& { IF nCounter>30 THEN
) P% P0 s2 X* g9 N8 [ Stop; f- w% ]0 X+ q* J) x& O
ENDIF
% c: ~& B2 W! |/ m WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout; →ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。1 j% K% D) T: l( {) B1 L
$ ^6 P" ?$ ]& D& g6 D9 s$ H6 c Incr nCounter; * g5 X2 f8 Z% ?1 f/ I9 p
ENDWHILE0 c3 a ?6 o* j) a4 L
…1 r/ w# ~2 v$ Y6 o% n+ m- u
ENDPROC
7 r: C4 }6 k4 S) n7 C+ D. f& p |