注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
输入输出指令WaitDO-ABB机器人标准指令编程4 s2 X3 i, l( Q' `* t
WaitDO Signal, Value [\MaxTime][\TimeFlag]; Signal: 输入信号名称。 ( signaldi )
. M2 R; S2 c4 T. D( i# K* f/ _& _Value: 输入信号值。 ( dionum ) 7 _5 A8 a$ S2 p
[\MaxTime]: 最长等待时间 s。( num )
2 Z/ c" b" P! N1 |4 R& r[\TimeFlag]: 超时逻辑量。 ( bool )
' t( i) M; N! h2 t& `7 Q+ c6 s" s" c1 v+ A8 T. O Y
# q+ z) G* T1 z7 e% y
应用:2 f) p$ b' A F
等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。
) H$ G% [# ^! h& c* s* V/ |- H0 `! ]$ P; @0 ]
实例:
8 |" i& c, K9 Y; {$ s, t PROC Grip()
9 R- R3 Q4 S' Y1 a# ?% ^- Q+ K2 V Set do03_Grip;( A: h6 @/ L6 m/ `1 G2 n
WaitDO do03_Grip,1; →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。$ ]3 _% L3 J7 t; N' [
…
9 F f6 l1 A6 J O/ K0 T6 z+ v& n ENDPROC
' t- \# a- q1 k! g# m2 h8 q) K
4 `: \8 z$ ` ?* F4 q( SPROC Grip()
& m, H. Q: M" y8 j5 O; E% m Set do03_Grip;+ T- ]- `) O7 b
WaitDO do03_Grip,1\MaxTime:=5; →ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。
* L4 r1 [- p& D$ G' H …
( R) h' x# A9 b/ z/ T" k; H! S ERROR
. t! l9 y T3 j! V8 o IF ERRNO=ERR_WAIT_MAXTIME THEN
% O8 T0 D' f% J/ n TPWrite “……”;
! ~. R' r& j; e9 A% ~2 e; b& R0 l. x* U RETRY;! A5 t8 O5 A6 M K7 ?! C+ v) r+ }
ELSE* `! Q# |! I8 f
RAISE;6 B& S) D6 [2 ~. a1 } V
ENDIF
0 j* r: F3 _6 H0 G) Q ENDPROC; q- p: p; d1 X) I2 b
' Y% D5 D, t) [# h& u
实例:
7 S$ @1 ^, |- {; q PROC Grip()7 N1 N: g. \' k9 k) Q# D6 a$ T3 L# C
Set do03_Grip;
8 W& w4 U6 l' [# d! v) ?& S: M: \ bTimeout:=TRUE;* Y3 W7 K* t# X
nCounter:=0;
8 o5 {, O4 ]! e WHILE bTimeout DO
& U. c$ U1 G$ w; I2 t: O- N IF nCounter>3 THEN
; ^0 _4 m7 C+ X( E. C9 c- U TPWrite “……”;
+ R- v1 w- E; `0 y; K* c% C ENDIF
6 x. H) X5 P6 `, W: M+ O+ R IF nCounter>30 THEN( [. f2 N1 M6 ~0 B [9 X# |' g# l
Stop;* u( u2 _4 K2 { X% [( b2 r4 Z" ~
ENDIF. }- ]9 X1 J5 e: M! z5 u7 U
WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout; →ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。/ u+ u4 Y' @5 k& e' N& j9 O4 R) s
+ q( `* I D& F0 k/ B$ o, n' ^7 } Incr nCounter; , e. N3 v5 N2 h' U% v
ENDWHILE% N; y) N" s. }3 f6 G
…
9 M+ r. d- L# N9 ?* Z ENDPROC
: @& n2 C' t# o+ _ |