注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
输入输出指令WaitDO-ABB机器人标准指令编程& d5 F2 l1 F. q0 q b$ |9 o8 @5 Y
WaitDO Signal, Value [\MaxTime][\TimeFlag]; Signal: 输入信号名称。 ( signaldi )
7 h, H/ e9 p# O2 i# |4 U8 PValue: 输入信号值。 ( dionum ) 6 d* b# e$ ? m! ?7 T
[\MaxTime]: 最长等待时间 s。( num )
# a# ?$ O# d# W5 o4 `9 h9 g6 S! d[\TimeFlag]: 超时逻辑量。 ( bool )
, Q1 L m1 Q* i& ]! D9 H1 x6 p8 ]8 E/ i# k
' ~0 u$ Q1 i, ^ e1 K应用:
* v9 g* q. B2 O9 |, Z 等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。! j( }6 L3 @) _
2 }) s$ E0 f5 L( q3 t$ P2 O( N( U实例:8 H, n; u$ ?+ }5 E$ l2 @
PROC Grip()
4 s" [ W- ^) U% g! L2 {, ^5 a Set do03_Grip;! t2 M0 f- f# r8 }/ s( O5 v$ r
WaitDO do03_Grip,1; →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。
; H- W, u: w6 N: }4 ? …
. s( Y/ ]$ ? u( |6 `' ^ ENDPROC
# k2 a% T3 R' S4 B0 w, y# a5 p* s
' L8 `: ~1 E E8 `6 d& vPROC Grip() m+ }4 W$ j1 E1 X
Set do03_Grip;- W! A) h3 w& c/ A% U) f. G- q
WaitDO do03_Grip,1\MaxTime:=5; →ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。
% q9 O8 K( g; ]% Z" [1 F …& J8 N% @( D8 ?( Z7 p; |% V
ERROR
& P2 D) s. u$ b- p4 p+ C' C- T IF ERRNO=ERR_WAIT_MAXTIME THEN3 ]; J& W# {& D4 R
TPWrite “……”;
+ T2 [' k/ u* y9 P RETRY;0 [# p% G5 h# Q8 X* C4 ?4 k
ELSE
! K/ l5 t. J! `4 L RAISE;) L" I; H3 j9 _
ENDIF1 d" U* W9 V! P+ o7 F$ z
ENDPROC
# [* u1 X5 c# S2 |+ ~( _
; q' u1 U& O0 {0 I; w' F$ K$ L+ k9 A0 E实例:4 `; `0 K6 e5 P5 h7 h) w
PROC Grip(); d7 ]/ B( ]) w% K k& C, l/ x
Set do03_Grip;
5 C# O- `; D8 K! R1 J bTimeout:=TRUE;/ j% u' ]: ?4 X; M3 o% I/ [
nCounter:=0;
~0 j4 W/ d6 |4 x0 d, ^ WHILE bTimeout DO) a" U# }* q& Q u' S7 E2 K* d5 I
IF nCounter>3 THEN
! u5 ?- l, e$ b- H+ u0 O! x TPWrite “……”;0 ?9 z8 |% ~$ w8 T7 c. V8 F
ENDIF
; z) `3 Z+ I e0 F4 n+ p: W6 t IF nCounter>30 THEN7 C# X1 D% \5 t# f* I
Stop;9 I' T9 @# V( l( U, k3 V+ t3 {
ENDIF1 H3 x' Q, B, C. r
WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout; →ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。
. L) v: \% L. H1 {+ ]- U; Z. ?( O# N; X
Incr nCounter;
t% T1 e( H+ } ENDWHILE
9 i+ ^8 l. \1 ~, _( O; g …3 }: @1 H ]0 N
ENDPROC: }( x' x$ y" k3 r1 @2 |; e
|