机器人教程网

 找回密码
 立即注册
查看: 7613|回复: 0
打印 上一主题 下一主题
收起左侧

[ABB示教] 输入输出指令WaitDO-ABB机器人标准指令编程

[复制链接]
跳转到指定楼层
楼主
发表于 2019-9-3 17:02:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

注册用户,获取RB币,享更多免费资源下载和阅读权限。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
输入输出指令WaitDO-ABB机器人标准指令编程0 J) U# t  s0 `2 H) i) ?& h
WaitDO Signal, Value [\MaxTime][\TimeFlag];
Signal:                输入信号名称。   ( signaldi ) 0 n% c6 \% L2 y& p, P6 B+ |$ q0 Y$ I
Value:                输入信号值。           ( dionum ) - D8 \, E' g9 O& y  l3 X
[\MaxTime]:        最长等待时间 s。( num )
) V& a3 Y3 Q% Y4 F# L[\TimeFlag]:        超时逻辑量。           ( bool )
+ z3 O+ k* i: a: q; T( s/ o7 D; U! W% x6 }5 d) e* G) V


. Z! W# v6 O( K7 R应用:5 p4 ^' f* X, Y0 J" k; W
        等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。8 }3 _- o, w1 p

$ H# D$ R; S- c0 t( \实例:  g4 j, F% `0 J1 J' c/ ?0 U% I: \. T
        PROC Grip()% u, _1 j0 Z* s# z
          Set do03_Grip;
. H0 }% l- |0 o# Q& n" P          WaitDO do03_Grip,1;  →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。9 M, H& c* ~  o$ D+ w- z5 F- x
          …
/ d) C  H" R/ x( }: Q        ENDPROC
; L; N/ p. {  C- s; j( Q+ F+ Z* e9 X. o2 o+ e' |
PROC Grip()
) d+ K* }8 }( F- L  h; q6 s# D          Set do03_Grip;
: f0 ~: ?, _' b7 K6 G  K          WaitDO do03_Grip,1\MaxTime:=5;  ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。5 |! o% U7 ~$ O" f* J
          …
" `4 ~# R8 W/ l9 y$ v3 O        ERROR8 h( _/ F0 [. `8 `) O9 U3 j
          IF ERRNO=ERR_WAIT_MAXTIME THEN: [) Z8 V6 ^/ |5 H" @: f/ o
            TPWrite “……”;
3 ]- T# M+ Y) k: B2 ~            RETRY;( @* |( q6 n) d1 H3 a$ v' D* g1 G! U
          ELSE
, H8 O4 X- z% a; Y6 ~2 u' {            RAISE;
4 s( l4 t5 F. p, F          ENDIF
+ i. |; @3 d+ O+ R        ENDPROC
* f# c8 o! f% F$ J* M- m$ `* O; |% u- J
实例:
% ?& Y7 m3 D& h* {        PROC Grip()
  y# ^, S/ W. d8 X0 l6 H( d( Y          Set do03_Grip;) x! l2 Q. p6 E3 B) u) V6 p! p
          bTimeout:=TRUE;
6 B/ e# x7 j* U( @* u          nCounter:=0;; |6 G/ A5 N- P( m
          WHILE bTimeout DO
# j) _; l) Y! a8 M5 ?            IF nCounter>3 THEN9 C: }6 N1 P- b9 q; P! u
              TPWrite “……”;
. w/ ^' K& P" y* E1 T! k5 y            ENDIF
  [. A+ v. v) M4 G            IF nCounter>30 THEN0 w9 D& X+ J+ C+ ]) K6 @' E
              Stop;$ o! o3 ?" K$ `# j) {! _
            ENDIF  M3 e. r5 v- b1 i7 E
            WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout;  ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。5 H4 z2 C9 `6 J. v. B( \6 @, f( S
9 ]& s4 g$ p/ M  l. q! M
            Incr nCounter;          2 U. o/ k* l0 k  x' K$ F5 H" F
          ENDWHILE
! J5 l+ v6 ~. b          …
% V& E* L1 T8 c$ Y5 v        ENDPROC: y+ ]& F+ H% H1 ?+ |
回复

使用道具 举报

QQQQ:345103927|Archiver|手机版|禁闭室|问答社区|机器人教程网

GMT+8, 2026-6-3 10:51 , Processed in 0.066928 second(s), 22 queries .

Powered by Robotjc.com(网站备案信息:粤ICP备17111093号-1 )

快速回复 返回顶部 返回列表