机器人教程网

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

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

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

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

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

x
输入输出指令WaitDO-ABB机器人标准指令编程
: U. H# n/ I/ v9 ^! D$ c
WaitDO Signal, Value [\MaxTime][\TimeFlag];
Signal:                输入信号名称。   ( signaldi ) ' ]+ L% n5 K+ U% q
Value:                输入信号值。           ( dionum ) 0 k2 n, C: W6 N# g/ @
[\MaxTime]:        最长等待时间 s。( num )
1 x$ Q4 c* e9 T5 j" R/ ]/ g: T4 r[\TimeFlag]:        超时逻辑量。           ( bool )
+ R2 l5 m: y* P' k2 [6 T; ~$ q, \9 }( o  R2 k% V

6 d" h- q5 U4 }, d0 V$ x
应用:
. t3 L( k! {% w' D2 I        等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。
6 n: u6 I) u  T2 y0 f) A% l
+ W6 u1 q5 |. D+ Q实例:1 ]: T: ]3 ?3 a- k0 \! V
        PROC Grip()) Q; D/ G' t5 w) L: p. ~( b
          Set do03_Grip;0 [2 S6 Q% S2 P! D7 K* w
          WaitDO do03_Grip,1;  →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。3 u8 ]% N% i: P! f
          …
5 C5 \" Z; i  ]" Y$ p; i5 Z        ENDPROC
" d0 }( E  C. Z$ J& ~- r9 R7 p
" ~  v3 ?; l7 m% z+ G: i) bPROC Grip()4 {  q$ X! x% R, j$ ?# w
          Set do03_Grip;
3 G, t# I' \$ e4 W' Q) f  W          WaitDO do03_Grip,1\MaxTime:=5;  ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。
9 h  {1 _! P8 c  B          …* z! m# F9 I, w' j0 B
        ERROR
. Z: _; o1 }! D          IF ERRNO=ERR_WAIT_MAXTIME THEN& R) T7 P! m9 \% A( y% |; W
            TPWrite “……”;8 W9 q2 `( s# q3 s% X: c0 f
            RETRY;
# h  }% B/ L% C- F5 Y. C          ELSE
' L6 M* T$ @4 _, [& q7 f            RAISE;' c6 h2 P% C6 c' `9 X$ |
          ENDIF
. t. Y+ M1 M/ t) b        ENDPROC
0 e- A  v# ~" g3 a) u* S6 m1 O9 Q" g* r( A
实例:7 L9 d0 {' _# n/ T7 d& [
        PROC Grip()
% j: }8 q; x& J2 Z6 N4 R3 S          Set do03_Grip;! `0 f$ s7 c/ f& m
          bTimeout:=TRUE;
9 B$ m, D5 P. Z! _' q          nCounter:=0;$ _  R5 @4 `6 v; g' D
          WHILE bTimeout DO5 A; t' N" W5 `: u
            IF nCounter>3 THEN
) L0 h( Q, n, K) ~              TPWrite “……”;
' u3 H( p' ]$ d) _; C/ n8 A            ENDIF
4 n6 v% T% x- R! E4 r            IF nCounter>30 THEN
( m$ l" g1 ~9 R2 `6 A1 p& `              Stop;
( Y  N7 t+ b# ]+ O) F6 |- q            ENDIF, `* n+ L5 \! i0 x# p
            WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout;  ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。
! |6 [/ }( q! V1 ^% |& R7 `3 y3 ~+ p1 D9 a; F: I- J( R6 X5 W. K
            Incr nCounter;         
2 h$ o3 T# @; O. @% g  a          ENDWHILE1 r* e0 v) U  l
          …
- o5 u+ s) }. y3 x( G. E        ENDPROC# Y+ n0 @7 I3 C
回复

使用道具 举报

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

GMT+8, 2025-7-12 21:09 , Processed in 0.063071 second(s), 21 queries .

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

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