机器人教程网

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

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

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

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

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

x
输入输出指令WaitDO-ABB机器人标准指令编程
* N$ e$ O" R1 W5 o4 U
WaitDO Signal, Value [\MaxTime][\TimeFlag];
Signal:                输入信号名称。   ( signaldi )
: R+ u+ `( |2 q; C1 RValue:                输入信号值。           ( dionum )
% r# W$ @) h3 O! `' v[\MaxTime]:        最长等待时间 s。( num ) * `; Q; X4 F& ~8 w, [
[\TimeFlag]:        超时逻辑量。           ( bool )' B/ i/ p6 u! c$ `' l

+ z8 W3 m! V% o$ K8 u# B1 f5 n

, M2 t" Y  L: g% {应用:
/ z3 o8 Q# Y6 b% _( t0 j        等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。
3 n3 u, v0 Z  P: H  m7 M& f: ]  G
, B' b5 a  p/ W4 A实例:; ~/ I( j+ \2 z" |" u. r( z
        PROC Grip(); n7 h# ^) K$ {; J3 c, u- o+ _
          Set do03_Grip;1 _! O9 g  p. r- y
          WaitDO do03_Grip,1;  →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。
/ x1 A! F; P, ^6 [/ ^9 a, ]          …1 P8 c% M* F8 a, D4 `2 Z! @
        ENDPROC! N! j' F6 ?4 g: n: ?

0 T; {0 H& L9 L; ^  o% `- dPROC Grip()1 n" T/ g  d5 Y, p: C
          Set do03_Grip;
" S; @, d( }; ]+ C          WaitDO do03_Grip,1\MaxTime:=5;  ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。
3 V7 Z* I) u( K          …' t. L! P+ W" J
        ERROR' c7 B% b0 O0 _* e1 _
          IF ERRNO=ERR_WAIT_MAXTIME THEN
9 J5 S, g5 \. }' t            TPWrite “……”;
) n5 g/ ^" U0 g, y" H  V            RETRY;% y6 W" V. N- v* J% h
          ELSE9 c. z9 L  g5 Z/ O' _0 p2 Y
            RAISE;! ~; q! P- S- N& s( B! p3 j+ p9 O; x
          ENDIF! [) e- j7 o( u+ q
        ENDPROC% r! a/ j$ ]! Z

1 A$ z- V  ~9 h( ^  l; W/ X实例:
+ g3 l& o' q. H1 K5 D8 N        PROC Grip(). b% j1 a! i5 q. D( K1 M
          Set do03_Grip;
4 F3 c1 [$ W" s- z4 A          bTimeout:=TRUE;$ n: A, t1 a- x1 r# ~" L% K
          nCounter:=0;
4 }" f7 w1 ?* z( [          WHILE bTimeout DO6 b- F/ _$ f2 v4 i1 Y$ l* i3 k0 p5 m  h% ^
            IF nCounter>3 THEN
, {% p9 f- L3 g# b$ R$ Q' U1 f              TPWrite “……”;* p( S" |# B/ A+ e
            ENDIF
: B$ V, L" U) z1 c$ ]. E            IF nCounter>30 THEN- m0 ^/ l( \) r& Y; C1 ]: B
              Stop;, B3 f/ t* N# q
            ENDIF
+ u, o4 t8 j3 ], C. m! j            WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout;  ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。
  Z5 Y# T3 L( ?. j) ~
1 L$ v1 p3 B4 S8 k7 J2 n& v            Incr nCounter;         
3 O+ _5 T9 [. f5 a( o          ENDWHILE
7 l# ?# g, g6 ?2 |# u/ ~% ?          …
+ m/ @3 n4 q4 e        ENDPROC% f7 P( ^$ w! ?$ L
回复

使用道具 举报

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

GMT+8, 2025-4-21 21:11 , Processed in 0.088086 second(s), 22 queries .

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

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