机器人教程网

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

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

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

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

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

x
输入输出指令WaitDO-ABB机器人标准指令编程& A' \& z7 H  J! B
WaitDO Signal, Value [\MaxTime][\TimeFlag];
Signal:                输入信号名称。   ( signaldi ) * m+ b/ K0 e# Y* ]# Z- G+ _5 a6 X
Value:                输入信号值。           ( dionum ) * ~/ ~* t9 E1 @" I" [. w; z% B
[\MaxTime]:        最长等待时间 s。( num ) 4 [$ ?9 z/ `$ o4 O9 t( t- v$ l
[\TimeFlag]:        超时逻辑量。           ( bool )
" C; f/ j+ h( @1 X' Z" K5 n1 w


# @* p0 ^# K" R/ h4 [: N% @应用:9 L1 M+ f: C& u, z: m: a
        等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。
$ H) S! e, V$ C- {! c5 \; x9 `% P- P2 S
实例:3 x5 L& A7 L5 f" Z+ g3 [" c
        PROC Grip(). d. {7 Z- G! H2 l* G# p: n
          Set do03_Grip;
+ M8 q7 ^% O/ [' _0 R          WaitDO do03_Grip,1;  →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。
0 f) m& E% n4 N          …
' F; i9 h2 l+ \0 z# ^        ENDPROC! q; V+ K/ k6 g

/ l" \9 c' p- _! e) _PROC Grip()
1 M. D, C6 z7 z9 U          Set do03_Grip;  ~9 J% I  C2 ]5 Z( N6 v
          WaitDO do03_Grip,1\MaxTime:=5;  ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。
  }3 o. Q1 A9 g  @7 [8 q% d( i5 L          …
$ F. ~4 r* Y# N4 t        ERROR1 z- Y0 |0 M  b
          IF ERRNO=ERR_WAIT_MAXTIME THEN3 Z: f: r5 c$ W6 {/ m) Z& S) s4 p
            TPWrite “……”;
& c/ H0 |, T: K6 _+ B- l            RETRY;
0 L% Q" \- O$ R( T' K) ^, G8 W, V          ELSE- B4 H& K, v2 b; ]# {/ a! _: j
            RAISE;# g# s0 n: M8 w  Q. V! K& [/ D* G! ~
          ENDIF3 T* k; m3 E4 L  @; B' O
        ENDPROC( N3 v! s# Y9 ?/ g  D( r1 I

) ], v9 Q+ A+ W7 m" R. z! d实例:7 i! p. S" k% b5 a& c2 v
        PROC Grip()' F8 \- g) E2 Q
          Set do03_Grip;- K/ f0 r5 E- u% W' k
          bTimeout:=TRUE;
( }; z, ~) r: j0 t7 p$ m( r          nCounter:=0;, T! G6 d5 N" r# {; u
          WHILE bTimeout DO. n: R7 e4 W2 p
            IF nCounter>3 THEN
" e+ E, a0 K) X              TPWrite “……”;
( w- y2 W% ~+ j* _8 \0 w$ d            ENDIF
9 r* Z! @; ~+ c/ t! v$ n# N# G3 e            IF nCounter>30 THEN
) j' |- v  k1 A1 R" Q  q7 d9 g3 D              Stop;
: h$ F% v2 v8 P1 \            ENDIF
4 L2 D' d) ]+ [' j. j            WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout;  ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。
$ g) q! }6 T/ Z- V8 y' u4 g6 x5 G8 S# X4 b
            Incr nCounter;          + P4 `8 l( a) A  I0 j" S. ^
          ENDWHILE
1 a- ~7 M  O: \& N          …
, a, e/ D+ H$ C        ENDPROC9 ~6 S2 S4 G3 R, R
回复

使用道具 举报

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

GMT+8, 2026-8-30 12:24 , Processed in 0.065796 second(s), 21 queries .

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

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