机器人教程网

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

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

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

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

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

x
输入输出指令WaitDO-ABB机器人标准指令编程" F6 `* j, j% _* \% V
WaitDO Signal, Value [\MaxTime][\TimeFlag];
Signal:                输入信号名称。   ( signaldi )
7 E* @) ^/ s' ]1 oValue:                输入信号值。           ( dionum ) 9 ~& [3 O9 q; F9 p, B8 u$ V& s$ o+ G
[\MaxTime]:        最长等待时间 s。( num ) " l4 }( C5 v; }
[\TimeFlag]:        超时逻辑量。           ( bool )* \2 G* x5 E( b6 N
, o3 A- v6 c1 O$ d& t2 c( x


" z* v$ Q1 \$ q% O6 g- @应用:
5 @" p4 {2 r/ `1 s, y. j$ _        等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。
' S; V9 c. [& u3 h3 q; ]: T
1 q+ y$ w' K1 x" u/ Z- |实例:' S6 z/ _8 O) L5 m
        PROC Grip()
; ?+ r. k* M4 b2 E/ b          Set do03_Grip;
+ H3 t+ o7 l8 g* A          WaitDO do03_Grip,1;  →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。
0 U1 u: y( g+ M! H! o          …
- [" H! u0 M  U0 ^% @+ s* [        ENDPROC
/ r/ T' d; k# {7 @4 y5 h; T' l7 e) X2 S
PROC Grip()# U  U$ F: s* S3 D, B4 l
          Set do03_Grip;
2 ?: R7 G" @4 c  ]/ v1 h          WaitDO do03_Grip,1\MaxTime:=5;  ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。
- x" D' Y( {$ ~          …9 P4 u, t2 d! L: j) P! X
        ERROR  m) |& M1 |6 K
          IF ERRNO=ERR_WAIT_MAXTIME THEN
4 L$ h0 J% \! b2 ]/ X" T2 h            TPWrite “……”;0 g% |# P' P9 ?9 @7 n3 I
            RETRY;
4 b& S: a" s- n' N% k# t# w8 ]; `          ELSE
0 C  K) L( M( P3 _6 R1 w& g9 C# x            RAISE;' Y  l7 y& `6 {5 \8 Z0 N& j
          ENDIF! ~% x$ F1 ~5 }( ^  E" E
        ENDPROC+ T; K. ~9 |9 {' Q! [/ s
4 z+ ?3 v% a  h; u/ S, K  y4 [
实例:
9 y! `. f- f# @/ o$ i        PROC Grip()
# c: a4 p& J" W. m          Set do03_Grip;
$ n2 N' \9 r( B: ~5 ]; i, i          bTimeout:=TRUE;
' B6 S8 s& Z0 I  C3 M) I          nCounter:=0;2 n) |! x3 ]2 v0 F0 L1 V) S
          WHILE bTimeout DO  O4 O- n' l: E! ^- M
            IF nCounter>3 THEN* k$ U4 s% K; z1 f! M
              TPWrite “……”;$ Y* u6 E; ^. |
            ENDIF
! r4 b8 P4 Y  n1 _            IF nCounter>30 THEN
7 t! v: t& ~" D& Y1 N7 E6 j              Stop;
$ G9 i; U' j& B8 b            ENDIF
. w( V* k. U8 `) ?9 X5 E/ i2 V            WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout;  ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。
' J5 d# S' b. b2 v- W, _5 E/ s& W3 B) _7 X! r; t
            Incr nCounter;          2 R8 r- }5 W2 X
          ENDWHILE
, v; d- J% k( ]  J  M& \          …8 r# Y  c+ C1 C0 `6 A' R
        ENDPROC
" [, I0 v. R! F/ w
回复

使用道具 举报

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

GMT+8, 2026-6-14 18:59 , Processed in 0.072716 second(s), 21 queries .

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

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