机器人教程网

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

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

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

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

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

x
输入输出指令WaitDO-ABB机器人标准指令编程
6 Q( x' {5 s& [0 Q2 ?: ]! t( A3 C
WaitDO Signal, Value [\MaxTime][\TimeFlag];
Signal:                输入信号名称。   ( signaldi ) ; g/ X8 R; v) |( i- f- T# {
Value:                输入信号值。           ( dionum )
1 {5 c/ Q9 u/ C5 W; ^9 w- p[\MaxTime]:        最长等待时间 s。( num )
+ w, t+ z- b5 m6 o5 `[\TimeFlag]:        超时逻辑量。           ( bool )
1 ~9 p0 ~% E' {4 I
! N( ]* l( ^( n
& D/ g2 t8 n0 w; m6 r2 L: }
应用:; j+ @2 g) G0 Z3 \
        等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。
; S( Z9 l( S- Y. d& X- x
4 q5 m& [% v; h2 M实例:
/ ?0 D; v( Q) Q; O5 T        PROC Grip()
4 A. J% K) i# |' t          Set do03_Grip;
; \8 N6 a% c: O7 A( F5 e          WaitDO do03_Grip,1;  →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。3 ~; y9 L7 h2 H. B
          …
  Q) @" f0 n0 Z1 Y3 f        ENDPROC; _* I# D7 O# }, r; |0 k  A+ V

- ?8 k' k- O3 C* J' W6 KPROC Grip()
3 `! t% b' U7 Z9 v- M          Set do03_Grip;& V* N8 I. {( u0 b+ a* I3 Z
          WaitDO do03_Grip,1\MaxTime:=5;  ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。3 ^" K& m" a8 b, Z# i8 `
          …' Q+ i% B5 b; c# |6 n  Q  U
        ERROR7 @! o' V* h( ^9 M
          IF ERRNO=ERR_WAIT_MAXTIME THEN4 \# Y# J1 t' t% W; K
            TPWrite “……”;5 _7 s# }* L: S: A- Q! R
            RETRY;  R8 d7 _7 t! \) V% H
          ELSE
2 E$ u, K- }% K% d- l5 ~            RAISE;5 _% T/ [) L/ T
          ENDIF: t4 ]5 m+ C1 A/ A$ n, r- o
        ENDPROC8 C# u+ J4 h, |# `) Y- M
: h' \. m+ y/ C- x4 Z+ N
实例:$ e7 S& J3 u" R, d* t0 G9 V" r
        PROC Grip()
1 O, h3 J$ l2 @$ J' J9 _          Set do03_Grip;
- ?( E4 i* }9 \( M7 H& {5 H          bTimeout:=TRUE;8 m6 c) O+ U; ]  ]$ L
          nCounter:=0;
- F/ S. u/ K* {* q8 A( d6 `! g          WHILE bTimeout DO
, d7 s1 U  z$ `. o+ L; M% b            IF nCounter>3 THEN
9 b) y5 T/ O0 d2 P              TPWrite “……”;
" \' r: p$ Z/ e( b; F  O            ENDIF* p4 z, W" u! e# Y/ A& U/ p4 `# f: N
            IF nCounter>30 THEN
- k3 M, C8 L8 H. F+ ^. a- ~              Stop;
2 ~9 x8 G$ g; e) o            ENDIF
: }3 F. k* {! a$ P/ s            WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout;  ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。
, e3 w( R! I3 s
4 d! v2 ]) v* }  d% X            Incr nCounter;         
( s$ M$ ^6 \4 Z1 Z9 G3 `. f1 _          ENDWHILE' B+ ]1 J2 F% S' y
          …7 P5 ^1 E4 N. O# H1 f/ }- j0 V  [; B
        ENDPROC
) t5 D% Y* g: v  O, t
回复

使用道具 举报

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

GMT+8, 2025-4-2 23:27 , Processed in 0.070267 second(s), 21 queries .

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

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