机器人教程网

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

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

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

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

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

x
输入输出指令WaitDO-ABB机器人标准指令编程
, D: p* X3 x8 A1 y
WaitDO Signal, Value [\MaxTime][\TimeFlag];
Signal:                输入信号名称。   ( signaldi ) 6 b/ M( @7 t. k+ E$ _
Value:                输入信号值。           ( dionum )
1 b2 c: P: _1 C5 D; x2 h[\MaxTime]:        最长等待时间 s。( num )
( f1 h6 c8 @6 M% a( ~' V$ ?5 [[\TimeFlag]:        超时逻辑量。           ( bool )
& ^$ X) T! G) `9 P+ a/ b. v1 O  H& {% e; f( P


4 c1 |- c( f; z8 |: ^6 g应用:+ h& M) E6 D1 L9 z" m
        等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。  g% F- m: d9 m, Q, {

* m1 v2 s1 @5 L! s# ^$ V0 |实例:
' q# c9 z1 D' {2 [' r7 F* C( M5 v' f        PROC Grip()
' n( n1 Y9 I! F, r          Set do03_Grip;2 f% j+ S8 l* u/ s
          WaitDO do03_Grip,1;  →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。
0 P: l) g- ^$ m          …3 `5 V1 R, d/ i- J. O
        ENDPROC5 X/ p6 d& n: B2 p$ K
# n; V5 ~7 l5 D+ P- @: f
PROC Grip()
7 z% S- p* l+ w% x# W) G, q- r9 f          Set do03_Grip;
" k2 x7 q5 i1 H, Y          WaitDO do03_Grip,1\MaxTime:=5;  ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。
+ r8 a* u' n4 _( P2 x          …
1 v' I! S" h3 o9 S3 P        ERROR
- l, O7 s% b, D. v" e          IF ERRNO=ERR_WAIT_MAXTIME THEN
: w$ ?2 R& |) Q8 c9 w            TPWrite “……”;
$ j  z% Y3 R0 h( j/ e! ?            RETRY;, ^# R! A( l" P# }
          ELSE" H: ]* I: C; |  p! r5 b, O* y
            RAISE;
, K6 o* G" L' _& K6 `$ u          ENDIF
- x* T# c  m# {% V, L5 _& Z        ENDPROC4 h5 l7 P  i8 r9 T& q" V* l

6 P* Z+ h" h/ {* c: b$ a2 u实例:
  r( ]& T3 h% \! [        PROC Grip(). j% Z4 L4 R' ?- N8 F" ]: j( X- C
          Set do03_Grip;$ E1 z# B% R) Y* F  }' _% T
          bTimeout:=TRUE;
9 ?& g0 @3 ^$ r5 v. u6 R          nCounter:=0;0 a7 G+ J- m! d4 Q
          WHILE bTimeout DO4 e' d4 ^1 `5 d& q; K
            IF nCounter>3 THEN
; t: a( d6 c4 k6 R7 D5 G& ^* M# i              TPWrite “……”;
2 T/ H; c2 |- k& j% Q. J6 h/ ~            ENDIF
/ o9 o" L8 \5 }/ G" K9 f            IF nCounter>30 THEN
8 {* g7 D+ {4 i/ U' A              Stop;
  ]) ?, E! k1 K1 P' L- r8 D: g& B( l            ENDIF* y. d/ _# V8 P$ c
            WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout;  ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。8 j2 h" ^/ O/ Z4 S9 n; h

+ l  j/ W* F/ k) `            Incr nCounter;         
* _! A* f& r0 Q6 j. m1 u          ENDWHILE
" t; V" N- v$ r  c& R. M! b          …
3 T1 C9 d/ l7 O. w        ENDPROC( _8 o! Q( z5 a
回复

使用道具 举报

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

GMT+8, 2025-5-1 18:29 , Processed in 0.122447 second(s), 21 queries .

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

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