|
|
注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
输入输出指令WaitDI-ABB机器人标准指令编程
$ Z0 ]" \7 _) q: [, `WaitDI Signal, Value
# Q6 D9 N/ ]6 l( x% L[\MaxTime][\TimeFlag];
( T% x% I: d4 o1 u9 a4 O' u) VSignal: 输入信号名称。 ( signaldi ) ( v* t6 l3 H9 g% k$ a% q
Value: 输入信号值。 ( dionum ) 3 U# y& t# p) A. D: h
[\MaxTime]: 最长等待时间 s。( num )
* l4 W# s% h) j- M9 N[\TimeFlag]: 超时逻辑量。 ( bool ), @# ~2 p" @! I
% O/ I0 I! p% C; ^. A: A; A4 k1 x
9 C8 H# q5 R* n+ D: Y5 ^& f& @应用:) ^6 C8 t& e* p) s& Y
等待数字输入信号满足相应值,达到通信目的,是自动化生产重要组成部分,例如:ABB机器人等待工件到位信号。
/ W" P* X/ G2 Z+ z/ b/ k9 e( y; A b" a2 S5 c7 z
实例:3 g; n' j Q" {# H# L
PROC PickPart()( a, `; {. E J" T' j
MoveJ pPrePick,vFastEmpty,zBig,tool1;
/ g/ o% O0 [. ?5 W WaitDI di_Ready,1; →ABB机器人等待输入信号,直到信号 di_Ready 值为 1,才执行随后指令。+ U7 [3 X6 `. ]; V' O
…" E- o6 P( m3 K( U9 A) w7 w9 x
ENDPROC5 P# w) Z$ J) `+ C+ j7 I4 D
, t0 W: N! I9 j4 dPROC PickPart()! q1 h2 n* D5 A& E
MoveJ pPrePick,vFastEmpty,zBig,tool1;6 B# m( ]% X4 Y7 `
WaitDI di_Ready,1\MaxTime:=5; →ABB机器人等待相应输入信号,如果 5 秒内仍没有等到信号 di_Ready 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,机器人停机报错 。/ |! Z6 d1 R/ H2 D9 K
…+ K) _% m# R7 R. P" W5 z1 _8 Y4 m
ERROR! x5 h4 ~4 k* C' s( x
IF ERRNO=ERR_WAIT_MAXTIME THEN
: V, z6 O2 X- ]# V7 S TPWrite “……”;
3 {) B4 X( q6 z. |8 A6 \6 ~9 A RETRY;2 Y* Y1 h' U. `! v; b6 ]
ELSE
+ h v D% N' B( @3 x RAISE;2 n5 P I8 l% Q0 j1 m5 t
ENDIF3 O$ K; `4 F/ Z& Y$ D7 q8 [
ENDPROC
; A& d3 V8 x/ U
9 Y0 P* e2 X/ x5 Z; f2 d) {实例:$ V6 `" P" f$ f
PROC PickPart()
* q8 N c, `: H* z MoveJ pPrePick,vFastEmpty,zBig,tool1;7 e& e) M5 d3 r
bTimeout:=TRUE;
# J- Z4 l) \- z \4 `8 W9 I1 i6 B$ v nCounter:=0;
, j5 n% ]% _! q" H/ V( B WHILE bTimeout DO
" V z; ^# L" p1 w8 t5 R IF nCounter>3 THEN! O' u; o) y3 T) [. G: c
TPWrite “……”;
9 I+ M' j1 }& u! E2 e8 f ENDIF" z, f' l, Y/ B1 N
IF nCounter>30 THEN0 f; _! P" [% p
Stop;6 K+ K: y1 i) q" `3 q
ENDIF
# y, M9 {, N/ m! ?/ C WaitDI di_Ready,1\MaxTime:=1\TimeFlag:=bTimeout;→ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 di_Ready 值为 1,机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;机器人等到信号 di_Ready 值为 1,此时,TimeFlag 值为 FALSE。* t; }. q& @% G7 |' l% ?3 ^2 D
Incr nCounter; 5 z" n2 |' h [+ N/ @) @) e
ENDWHILE
: a9 i. k+ m* d/ |' k" [! N …0 `/ ?+ n0 k$ _6 o
ENDPROC
& E; A& O; X' K% K- } |
|