注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
输入输出指令WaitDO-ABB机器人标准指令编程
- D; Q/ P( m2 q* I. d( \3 YWaitDO Signal, Value [\MaxTime][\TimeFlag]; Signal: 输入信号名称。 ( signaldi )
$ ~$ Y4 a$ o5 g- g: h/ l9 g* q% tValue: 输入信号值。 ( dionum ) # D3 Y- [" E& z- f. s
[\MaxTime]: 最长等待时间 s。( num ) 9 W; D3 h4 \! f& `- d
[\TimeFlag]: 超时逻辑量。 ( bool )1 ?8 ] X* W( p O
# ?* }2 N/ z6 T/ X5 j8 I
. `0 Y2 G9 R4 ~应用:
+ v" |" I" _* K! X+ x2 {7 ~ 等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。
+ \, L l% C+ M, z0 E4 B4 C, ~( `! A% _. _' o" G
实例:
! q% y- I( B5 H9 ]3 Z& B& e PROC Grip()' Y/ g+ Q# m# b
Set do03_Grip;% s/ M, D! S2 F' J5 ]& e1 _4 f
WaitDO do03_Grip,1; →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。
( t% F3 C& T8 T+ O …' L: I. T6 M5 ]3 P* F
ENDPROC
# @; x8 M& n( S- J
4 D( G% {- _2 H5 c ], o K/ u" K: u1 }PROC Grip()
# R G7 `# r) ^% q( [ Set do03_Grip;
/ y) @1 q9 T( }! ~ q/ O WaitDO do03_Grip,1\MaxTime:=5; →ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。
! L0 O* X$ w0 R …
5 n% | R3 D) A: g9 B9 f& m ERROR1 u7 m7 N7 S- T8 r+ m% d0 U6 \
IF ERRNO=ERR_WAIT_MAXTIME THEN- N5 C, U6 V+ t# C# b2 B+ S# Z
TPWrite “……”;$ A$ u! ^6 h1 a) }
RETRY;
+ t3 t' ^+ K: k0 S. c8 d2 ^) ~ ELSE
* Y# H3 Z. _" T7 p: g7 R5 t8 U U RAISE;; Z6 V& B; F4 s- M) c, J
ENDIF+ w, I- ^* @' Q! O+ b3 X
ENDPROC
+ [7 _2 c. B; |
6 b9 S2 ?, m( ^& x! U- i! [ T- o实例:; S1 |7 P/ m# f$ C
PROC Grip()
" ~5 r, o( j/ {7 U7 M Set do03_Grip;
1 i0 m" \$ b6 m' C bTimeout:=TRUE;
+ m. N, Z1 u) K* q nCounter:=0;1 \( b' K# o! C$ f v& U" C1 }
WHILE bTimeout DO
# w# S% A: L( Y, W: @ IF nCounter>3 THEN8 N8 T7 r9 O! M" X2 B6 j
TPWrite “……”;# S3 Q7 i7 A5 i/ ?
ENDIF1 v) Z4 Y+ Z- d3 `
IF nCounter>30 THEN
1 k8 l5 g5 R; p Stop;
7 f( Z2 [1 H+ k: i7 b ENDIF0 q/ t' ?9 B5 N! ~1 x; G: v
WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout; →ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。. j% Y8 \) p0 F: [* B- X
" n& ?5 C* e" w5 |# g1 E: ?2 v
Incr nCounter; " I/ c3 p7 n) Z
ENDWHILE
. J& ^3 v" P9 Y; f2 J; a …
1 `0 X" A# m6 E! z ENDPROC9 R( u: ?/ W9 g8 a2 k* o/ n9 O
|