|
注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
输入输出指令WaitDI-ABB机器人标准指令编程2 n6 O4 @" b1 M* a$ s! f( a/ v) B
WaitDI Signal, Value
* y" i r, k, P. b[\MaxTime][\TimeFlag];
% W( a+ r0 ?; f" RSignal: 输入信号名称。 ( signaldi ) 9 L) O0 |5 R* V, K6 m, j
Value: 输入信号值。 ( dionum )
1 N! n5 Y; ^& N[\MaxTime]: 最长等待时间 s。( num ) t. q8 u, H+ I
[\TimeFlag]: 超时逻辑量。 ( bool )
# r7 R' G% _+ m: b" l# P1 I+ c# }" s* I3 D+ |" s1 j% o
( V6 x2 l n0 j' g2 K+ m3 q6 T应用:/ A. ^8 I( i* A
等待数字输入信号满足相应值,达到通信目的,是自动化生产重要组成部分,例如:ABB机器人等待工件到位信号。
# n# C- q# Q) j7 D0 i- e X; @' ]1 _# r! T; \
实例:
! ^+ m+ J/ O2 V: V, { PROC PickPart(), u4 D( f9 g3 M% j* @7 v( N
MoveJ pPrePick,vFastEmpty,zBig,tool1;5 i" ^5 X) [/ p
WaitDI di_Ready,1; →ABB机器人等待输入信号,直到信号 di_Ready 值为 1,才执行随后指令。
+ T; N& ~, l+ g …& f* `" q$ ]# [
ENDPROC
4 h2 u# X+ a" S- z' H0 S
+ P' W h+ o7 iPROC PickPart()3 s* O, W# l- }# T
MoveJ pPrePick,vFastEmpty,zBig,tool1;2 b# C& X# G7 |5 G* k
WaitDI di_Ready,1\MaxTime:=5; →ABB机器人等待相应输入信号,如果 5 秒内仍没有等到信号 di_Ready 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,机器人停机报错 。
8 z/ M8 ~- n+ z' H9 _, V2 c$ w … h# u, Q! f% ~! h
ERROR1 n8 [, Z) c% \* \* T. A
IF ERRNO=ERR_WAIT_MAXTIME THEN
# T3 x5 O: b& N! x9 k. y( o TPWrite “……”;5 h/ A) R( }! Q- v h) ]
RETRY;
f2 `3 E4 r4 ^ ELSE
6 q; V1 [* C0 q. `! k RAISE; g8 x- ]) F5 y% z/ Z+ l% B
ENDIF
0 ^/ Q: E, _! ]% V ENDPROC7 G S( m! y. r5 l
- j+ y; ]" \% R) e, l, C& F5 Y实例:
- L( \+ z( L) w. s+ A4 N PROC PickPart()
8 {* k* Q7 G1 I; t9 Z% ` MoveJ pPrePick,vFastEmpty,zBig,tool1;
# u/ @- A1 n f: i }( Z bTimeout:=TRUE;, Y( u. o' e5 }! N
nCounter:=0;7 i# j( c2 P2 E3 @- I$ v: |
WHILE bTimeout DO
; A, J* j4 `0 c1 v4 \; _0 J IF nCounter>3 THEN
$ E2 u g4 z% _ p TPWrite “……”;$ t; u/ ~' F% @& v5 U- \2 ?- E2 {# C
ENDIF
& H* P! t: o9 p6 B1 s6 `2 c IF nCounter>30 THEN
# Z% Y1 S( a6 `! A& h9 Q Stop;# S% H& ~! b6 s: X: U2 n
ENDIF$ A2 H6 T* C6 E* Q. q0 B6 ~5 i
WaitDI di_Ready,1\MaxTime:=1\TimeFlag:=bTimeout;→ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 di_Ready 值为 1,机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;机器人等到信号 di_Ready 值为 1,此时,TimeFlag 值为 FALSE。
! s0 A' H. f# E$ U5 X" o Incr nCounter;
) Z8 d/ |2 J3 [4 v, K9 o$ R, u ENDWHILE
$ P8 R0 Z) e2 u7 }( \; J. v; K …
1 z& j7 M9 }& I ENDPROC0 g% \2 V9 K& a) J3 l3 b7 Z
|
|