注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
输入输出指令WaitDO-ABB机器人标准指令编程( e4 `9 x) `; j7 l$ v
WaitDO Signal, Value [\MaxTime][\TimeFlag]; Signal: 输入信号名称。 ( signaldi ) 9 L! A7 o% y( a% I5 B6 x$ o5 @2 E
Value: 输入信号值。 ( dionum ) ; W1 Y2 `# d' \0 S
[\MaxTime]: 最长等待时间 s。( num ) " ^5 n2 h6 p8 C
[\TimeFlag]: 超时逻辑量。 ( bool )4 r7 E3 |5 i, Y0 |( |- I8 ?& c( U
X s7 k; a/ i
8 j" H7 H* q9 P& V3 I应用:3 _9 j9 z: f$ A+ J
等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。% G/ a8 p8 U' b) H: u) P
6 y' T7 `6 o2 L$ D8 V实例:
) l {* z/ H9 s. |$ o) T PROC Grip()/ t8 w% @; V; p. y$ f
Set do03_Grip;( t/ b6 [; ?! b( M
WaitDO do03_Grip,1; →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。
6 P8 w# a G0 |3 d+ g( e* @& {( s# j …
8 T- D$ M4 I7 U) G W1 d% c( o/ Y ENDPROC
! S1 ~& G+ V# J2 G* ?- `4 l7 i. _; {6 V2 J6 ? `% R- k, [
PROC Grip()4 J7 q- m8 X6 y& z2 B/ X3 r
Set do03_Grip;
- w8 k! T0 C7 H. }* _$ e. u WaitDO do03_Grip,1\MaxTime:=5; →ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。: O# h* O& ^: f# B9 [) X' l
…
' @# y: Y2 t5 d ERROR
! q! u5 Q9 D3 [$ F) K IF ERRNO=ERR_WAIT_MAXTIME THEN
1 ~+ r0 N+ N. |0 [, r# n3 b TPWrite “……”;
: f0 U$ \. a# l6 V8 Q4 z0 n. |7 Q RETRY;
" n% [* N! A0 J( M: o$ X F ELSE" b5 H% x& G6 @
RAISE;
" a. \2 a. }0 }4 e$ K ENDIF' U1 { F1 }; {4 E* p% h) E
ENDPROC" ~* s* l/ Y! X9 s3 d4 q/ O
/ G' B! X% l' @2 c( ?, j4 ^8 X* ~
实例: g' z. u8 O' d' x" e( u2 o% P
PROC Grip()
3 Q/ Q7 E3 h2 z& u Set do03_Grip;
+ D4 q/ O* M+ h4 d3 G! F2 _ bTimeout:=TRUE;7 T0 n) M8 Q& m% ?4 p' P, D
nCounter:=0;% C$ S1 o9 M3 c' n- y
WHILE bTimeout DO
0 p. @, j5 q4 U$ _4 b# o IF nCounter>3 THEN
1 K! @* ?2 ~2 P' F, \ TPWrite “……”;. Y- p- n3 x8 l) ?0 e2 h- G# f
ENDIF
7 U9 V$ j0 R3 E2 U IF nCounter>30 THEN& @6 I$ U; P! d
Stop;9 m1 O1 { Z+ f+ d
ENDIF
. N' f C& z4 D' z WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout; →ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。
, o3 U/ a, [$ m; S a- V
7 Y' ^' \7 z2 j1 k Incr nCounter; V, Z9 _( p) g& H2 N/ Z9 {
ENDWHILE
/ r1 t: j- ~# z) l+ `0 X …# p. L* u' J$ P D2 Y
ENDPROC+ t$ } U* s- l& C
|