注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
输入输出指令WaitDO-ABB机器人标准指令编程) i, c. d* s. |
WaitDO Signal, Value [\MaxTime][\TimeFlag]; Signal: 输入信号名称。 ( signaldi ) , O) Y* n2 K0 ]+ h4 R0 {
Value: 输入信号值。 ( dionum ) - T9 ]) N' P2 h( Q/ a( R: q# R
[\MaxTime]: 最长等待时间 s。( num ) $ _. _: z8 k, x' U" x8 L/ O* M; l
[\TimeFlag]: 超时逻辑量。 ( bool )
. c$ @. }. X- d. |3 H. F' F$ N3 c: O
s1 S8 L( W; t1 P& Z% o
应用:$ O+ V- S! f$ Q/ \ {0 f
等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。
* c/ [) Y5 k% I9 o9 Q. z' j
4 ]6 S' I& D4 M- m. g7 u8 i9 ]# y$ a2 H实例:9 N' F/ Q: K2 f
PROC Grip()
& Y" y0 r$ C( L Set do03_Grip;/ f& n. q% U, I9 G7 u
WaitDO do03_Grip,1; →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。
/ i% g- D0 E) j. f1 R …
2 }2 {, m4 U+ K8 Y' Q2 M. J ENDPROC
, x. O$ z+ a7 T. `( h
" Y3 J6 F' F/ y9 I e4 dPROC Grip()( L7 y7 \7 {2 P% o& n/ I; U
Set do03_Grip;7 X( s7 L# `, `$ U: O6 L
WaitDO do03_Grip,1\MaxTime:=5; →ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。
$ N1 B+ i5 W+ Z4 j; E; ~7 t2 F2 W …; Z9 C3 ^, i$ E N+ t- a
ERROR
$ y9 `1 n2 S0 K/ b2 K IF ERRNO=ERR_WAIT_MAXTIME THEN
" Y# B2 s# P% C3 v2 G7 L% G TPWrite “……”; s( h e( h2 {
RETRY;
v' s7 }/ A0 y1 H. m1 N ELSE1 U& V- D7 U, D- i; M: d
RAISE;9 L1 D$ O6 y7 ~4 {
ENDIF
1 S. g/ w) e7 y' M1 x ENDPROC( P; r+ p6 @' X* h" Q% ]
- t( Q: h- `. j, u
实例:' c2 q9 c9 l7 \. ]
PROC Grip()1 g8 ]9 C! i0 F8 H* F6 F$ a
Set do03_Grip;: i1 ^" d: Q0 B& D7 h) _
bTimeout:=TRUE;
; @5 X. Q4 i( F0 ^% a2 Z- { nCounter:=0;1 `. {% A) y+ V R4 W! T
WHILE bTimeout DO
% F9 G! c' G2 {' X IF nCounter>3 THEN
3 u; i3 e- z$ d1 s/ Z TPWrite “……”;- P! l8 s3 K" o3 l0 L
ENDIF
% ?, b( A( w& p; D& h+ {% S$ S: b IF nCounter>30 THEN
" q5 ^5 Q# n0 U+ g Stop;
* ?4 Q5 D( ]9 w. o! l; V; [ ]. g ENDIF
/ f9 {, R C4 [2 \! u$ b4 P- v WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout; →ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。
6 r3 B; `7 K+ e
7 l0 j- q7 m6 C' k0 a Incr nCounter;
1 E* C! P9 X5 d5 i/ {& Q, s ENDWHILE
1 Q0 l4 C0 l- U. P# p4 {2 y …
; k; Z3 U. v' ^5 m3 ]9 E m2 P: Y ENDPROC8 K' _5 ~ J* A- h
|