机器人教程网

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

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

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

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

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

x
输入输出指令WaitDO-ABB机器人标准指令编程
# A3 \: `( d4 a  u7 m8 z
WaitDO Signal, Value [\MaxTime][\TimeFlag];
Signal:                输入信号名称。   ( signaldi )
: W" }& v4 l/ t4 T+ XValue:                输入信号值。           ( dionum )
$ J  Q2 R' a' E! ~* X4 n[\MaxTime]:        最长等待时间 s。( num ) 6 H, v: F' ^- ]7 I1 o
[\TimeFlag]:        超时逻辑量。           ( bool )9 ]! @% R) V! f% j0 o$ C
2 n9 s4 t# m" v4 L6 [, X1 J


$ U8 {) V7 a, U- e应用:
8 z8 r+ ~1 \5 Z; |6 b% @        等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。  @, o# r: b$ a. @5 T/ X

& o5 C" z7 t; }, l% \实例:
5 D8 y- ~$ _" `: H* }2 X        PROC Grip()
0 b$ }; D0 y' @  M) m! i( L* g          Set do03_Grip;* I. ^7 x+ w/ E1 [
          WaitDO do03_Grip,1;  →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。5 v; q4 W7 Z. E* H
          …: r0 T9 U; m! A' P5 `( Q
        ENDPROC$ i& |2 O7 m* I9 p4 Q. `. s+ Y
, s' ?* Q. c' @5 T
PROC Grip()) V  `- p& N. P5 h0 ?/ ?5 p- g6 b& r+ \
          Set do03_Grip;
: w" d% L$ t6 V) o$ `5 d, @8 U          WaitDO do03_Grip,1\MaxTime:=5;  ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。4 t" t5 ?) L5 V2 r3 J
          …
3 s& r5 _1 Y; @- p5 k4 u        ERROR1 C2 O. [" e  q+ a% {- D
          IF ERRNO=ERR_WAIT_MAXTIME THEN- i4 t" i) z* D% j  U1 i1 _" T1 i
            TPWrite “……”;0 s; f' W/ l8 F
            RETRY;
- Y" _, w; w$ T- d          ELSE* b* R5 H+ F9 c
            RAISE;) G6 i" m5 p! [* }
          ENDIF$ X1 y: J7 t5 v5 q- K3 V
        ENDPROC6 U/ F5 }! L% L6 [9 D$ r

; R% c; m" \  m2 B7 V实例:$ N( N1 K1 R6 u' u  ^
        PROC Grip()
( _. d2 h/ a  w# @" _          Set do03_Grip;/ P2 ^6 Y) z7 n% K5 _1 O
          bTimeout:=TRUE;* u" q. n0 h4 N1 I% Q$ [( U
          nCounter:=0;  |5 v! T1 [  }1 X: N' g
          WHILE bTimeout DO+ _% D' [- Z( d
            IF nCounter>3 THEN0 C# u& Q# F- O+ o  [# ~) n3 Y
              TPWrite “……”;# E' b! i& h* w+ E. c( X" U& N
            ENDIF& X& b0 {; ^; f7 C. A+ O
            IF nCounter>30 THEN% n2 S0 C1 b; `4 s
              Stop;
- ~( d: ~3 g) z& ]5 `( j) I            ENDIF+ A$ N3 S, t2 M) A( n$ h
            WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout;  ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。1 k  |! W4 X, X$ T( t
% i$ B# a5 _  s6 \
            Incr nCounter;         
, n6 p& m: V2 i- O# l          ENDWHILE
6 x/ e, F& W% S4 t1 N          …
3 W% S$ t5 l' X$ K        ENDPROC+ z8 l' @: I* J$ o: p3 C
回复

使用道具 举报

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

GMT+8, 2025-1-31 02:13 , Processed in 0.065320 second(s), 21 queries .

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

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