注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
输入输出指令WaitDO-ABB机器人标准指令编程, M" i- x: h `( Z0 f% t
WaitDO Signal, Value [\MaxTime][\TimeFlag]; Signal: 输入信号名称。 ( signaldi )
1 Z* v4 w# m$ pValue: 输入信号值。 ( dionum ) 4 a( I' s$ n- ~) X
[\MaxTime]: 最长等待时间 s。( num )
/ s; @0 {' m" `: R[\TimeFlag]: 超时逻辑量。 ( bool )7 ^) ?; [" Q1 l5 v$ C
* `7 r3 [$ l* D
* a5 C# S( p, h' C7 G8 F3 f: \应用:6 @* b, Y+ L5 A6 m
等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。, S1 f' g/ x% B6 ~( A) j
' u8 C- o. @ }' Z. Z2 C
实例:7 @- u4 p: I% n3 x$ y4 t# H9 Y- j
PROC Grip() a' ~. G" {5 b% h/ \ x+ n
Set do03_Grip;' B1 B4 M8 s# G0 O) a- f. x, I$ G
WaitDO do03_Grip,1; →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。5 f5 j* S* r( d2 n1 G; Q$ r2 c+ E
…
7 i' s7 I9 _3 |3 K# @4 @9 R ENDPROC% ~1 Z" W. ~+ e
. s$ y: ~5 D1 k- ~
PROC Grip()
* H# t7 G# e! o, O1 v Set do03_Grip;$ }8 m) g' s E$ C' [/ m& ?* R& [
WaitDO do03_Grip,1\MaxTime:=5; →ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。& O! Q& ~) u- z# G3 E
…
, s9 V: q4 ^- g4 W ERROR, K# _6 ]# V! h! p; M6 E
IF ERRNO=ERR_WAIT_MAXTIME THEN
^8 U. k# }% u% Q: V& `+ R TPWrite “……”;
, L6 J+ c3 F; ~+ Q; z, F0 u5 u A RETRY;/ A1 y8 } i. p/ y% }/ f/ T
ELSE
' f4 L; Z! d* H3 f0 y- P RAISE;' n% }$ z1 f3 F7 Y8 ]
ENDIF! T- U/ d& v) x0 K7 o$ B7 I0 f& A
ENDPROC
' ^- D' F! f `8 g% L! T$ W9 S- O8 L9 o
实例:' ^* e! e8 x9 z& Y- N: g
PROC Grip() I" A6 R! y. T$ b. A. K
Set do03_Grip;: E1 Z; n( C5 ^" m# \: B
bTimeout:=TRUE;% C4 o1 f. Y1 [
nCounter:=0;
, j* G4 W) x. ^2 | WHILE bTimeout DO+ T7 z9 T# `0 N
IF nCounter>3 THEN
0 y# E+ h$ |0 b TPWrite “……”;0 S# |. G& ?9 J. |
ENDIF
3 k1 \5 U4 h5 i% R7 l/ I IF nCounter>30 THEN2 M2 l" z6 V" ^+ ?
Stop;3 F' ?# \. X1 T
ENDIF( c, e: v' `- g+ f7 X+ O/ f
WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout; →ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。
6 O Q. F' H% z1 D5 b# l: ]* T- i/ V+ C A
Incr nCounter;
' Y- ?5 k- ~. y% J8 F/ ^+ \9 W ENDWHILE" J1 u6 w; S: D' s6 J+ s) d
…6 a; O* }4 `9 E5 \2 z4 Z
ENDPROC
) a; F$ E! w3 D, v6 g" v |