|
注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
输入输出指令WaitDI-ABB机器人标准指令编程
1 M( ^4 s( T2 S1 f; |WaitDI Signal, Value + R0 j- u' |6 N- M4 |' U3 A
[\MaxTime][\TimeFlag];. ^' z& t7 ~% [/ Y
Signal: 输入信号名称。 ( signaldi ) " W. b, K* T1 a/ {
Value: 输入信号值。 ( dionum )
% P- _+ r. Y$ C- l& N[\MaxTime]: 最长等待时间 s。( num )
' a- Q$ t$ d3 x, s% M( G( K[\TimeFlag]: 超时逻辑量。 ( bool )
4 N$ D) S1 \0 b1 J, a% V6 l- V* t3 ]7 W, D
# j! U2 p' j/ v) f
应用:0 B; z1 J" V# a5 H
等待数字输入信号满足相应值,达到通信目的,是自动化生产重要组成部分,例如:ABB机器人等待工件到位信号。% ?% m+ w" C7 Q
+ W' ^8 V s$ ]5 \5 K+ L" d实例:9 S% Q! N, y# y( R# e5 W
PROC PickPart()
% f! T0 c1 r( K4 { MoveJ pPrePick,vFastEmpty,zBig,tool1;/ w0 K) k* J" _7 s. E, B7 Z
WaitDI di_Ready,1; →ABB机器人等待输入信号,直到信号 di_Ready 值为 1,才执行随后指令。
7 |# W4 u) ?% W% J( I …' B! t$ V" U: j
ENDPROC" p% C2 ^$ M9 {" @
: `( W: D/ ]! N2 Z+ \
PROC PickPart()
; W. A3 g( p( S L. v MoveJ pPrePick,vFastEmpty,zBig,tool1;9 Q) u; F% v6 Y. h
WaitDI di_Ready,1\MaxTime:=5; →ABB机器人等待相应输入信号,如果 5 秒内仍没有等到信号 di_Ready 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,机器人停机报错 。) J5 d6 F) t6 d1 ~1 u
…
1 M: T) y/ h2 d/ Y# E. f% c ERROR
: P8 C: ]' U" \" f' P IF ERRNO=ERR_WAIT_MAXTIME THEN$ j7 ~5 N; J P- n! q) g# R
TPWrite “……”;
6 C, Q( I: t, p5 l' a y9 n RETRY;( m k* G% }, j, C4 V! X( \4 R" _
ELSE
/ I+ [ e( h% d& G RAISE;- f7 `! y+ r/ m& x E# C
ENDIF! s! i. c0 m! T0 m9 J
ENDPROC
h6 \2 H- s% Y+ W4 r) t
( E5 l! I" M6 Z- z# e# O- J实例:+ x7 r) Z0 w2 o7 H+ ?% c
PROC PickPart()
H# W- ?6 I1 a0 c, H9 \( O MoveJ pPrePick,vFastEmpty,zBig,tool1;
) m' x2 @* B' z5 A/ e% F; o2 a bTimeout:=TRUE;! q, V7 D; [: H% g* j* N A
nCounter:=0;, C+ }7 ?! z* G; T9 S
WHILE bTimeout DO- |3 t# G" d5 L8 w; T
IF nCounter>3 THEN; S; Y4 q% r: E. S7 O
TPWrite “……”;
1 M6 I) M; U( A% A5 @% d* L2 \3 h# D ENDIF. B) A- N1 |- A# u
IF nCounter>30 THEN4 A, F2 k1 |$ P" s) ]. e
Stop;
! I3 s) k8 u5 V& r, m# P0 ~+ N ENDIF: c* b6 t/ X7 a' f" G; k) O- ]
WaitDI di_Ready,1\MaxTime:=1\TimeFlag:=bTimeout;→ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 di_Ready 值为 1,机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;机器人等到信号 di_Ready 值为 1,此时,TimeFlag 值为 FALSE。
# H+ C0 g& N4 m Incr nCounter;
, C4 r2 ?! S2 A6 r% L ENDWHILE* `" X, ^; s! P$ Y0 }7 s
…
0 H( M, A- J( k$ E, c3 e. L# ] ENDPROC/ l+ L, ]; x$ G; l
|
|