机器人教程网

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

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

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

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

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

x
输入输出指令WaitDO-ABB机器人标准指令编程% d* l2 r, T, d8 M
WaitDO Signal, Value [\MaxTime][\TimeFlag];
Signal:                输入信号名称。   ( signaldi ) : C9 k' K( t! ]1 u, I5 ?! C
Value:                输入信号值。           ( dionum )
( ?4 y2 r( p( o: Z- P( k- Z4 ~[\MaxTime]:        最长等待时间 s。( num ) 5 _: E7 L* Y' [
[\TimeFlag]:        超时逻辑量。           ( bool )
5 z; T' z% o) _, t: p- C# T0 |5 L: V  h3 d


' k3 r8 p: _" {0 g$ F1 k& S" Y应用:  q- E+ G" _3 Q8 l# z
        等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。
5 w3 u! c. D# Y+ Y$ F1 d: }
2 C$ a5 `  v5 B. V2 c实例:
+ ]4 P! l0 V4 l# U2 x1 u# H+ N( \        PROC Grip()
" l2 R& {+ G* W3 o, `8 }: w          Set do03_Grip;$ q3 F  {- P; g9 `/ {, F
          WaitDO do03_Grip,1;  →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。4 n9 M# f7 M+ y  D
          …
, }6 B" Q$ ]* l. f        ENDPROC
6 x  O5 D2 G& C
& d3 D" J; O$ Q$ g( @2 N2 |# M, |PROC Grip()7 I" G( c7 V9 s: L: C  X( n$ V$ c
          Set do03_Grip;
( m" ]) v+ d3 |          WaitDO do03_Grip,1\MaxTime:=5;  ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。
- L. z- G7 G$ T9 M" M; k  t          …+ A4 }4 ~: Y2 o/ S; g" T
        ERROR3 ?% K3 g7 F+ U9 z3 @/ @8 G) z
          IF ERRNO=ERR_WAIT_MAXTIME THEN
% ]5 }$ S% C$ g3 a            TPWrite “……”;
& J" T) G; c; s/ ?            RETRY;
/ M0 ]+ s" W. g          ELSE0 A3 Q  r$ l3 P; u0 m! m5 g
            RAISE;4 z& n3 @; E5 Y1 m# M
          ENDIF# Q# O* a. l! S" [( C
        ENDPROC# G& i8 _4 l* s* s& E, C
7 q' W9 N2 s+ R) y* ~
实例:$ _" \) M! x# {8 L& I  `4 l" \' E8 n
        PROC Grip()5 T8 i5 f2 a3 ?  x; u5 P' c
          Set do03_Grip;
6 z7 R$ Q4 J, T/ p# u$ F          bTimeout:=TRUE;9 u% ?, l% _0 {( R0 F* D
          nCounter:=0;. I9 E" J3 _# _; q; [
          WHILE bTimeout DO3 M8 }) K& q2 X$ r2 w
            IF nCounter>3 THEN. E' q. Y  i0 f6 `
              TPWrite “……”;& D7 l( R! ?1 h9 D' ]
            ENDIF, P3 z6 K- f/ y6 c  p5 n' x
            IF nCounter>30 THEN2 j# u3 O! N  x6 H! U
              Stop;
0 |5 U# f7 W8 u! \; g  D            ENDIF2 i4 f; V6 `6 q) e* F) c3 N
            WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout;  ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。2 a7 h2 f5 ~+ b2 z: _  O. n1 o9 w

3 O. q$ n4 ]% l/ c6 z! t            Incr nCounter;          4 B3 Y9 n" |3 @- z/ L6 b; m
          ENDWHILE9 E: u, Y  g# D' c( s
          …
; }- Y: u  q3 i& @- P) A" }        ENDPROC
- w5 I9 u1 u4 g4 ?! c' Y' L
回复

使用道具 举报

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

GMT+8, 2024-11-25 03:54 , Processed in 0.068823 second(s), 22 queries .

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

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