机器人教程网

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

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

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

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

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

x
输入输出指令WaitDO-ABB机器人标准指令编程' U7 N/ |( f' Z: Q5 o
WaitDO Signal, Value [\MaxTime][\TimeFlag];
Signal:                输入信号名称。   ( signaldi )
5 U' f5 [, L1 UValue:                输入信号值。           ( dionum )
: u! b$ ]. c' y- b! i+ S3 W[\MaxTime]:        最长等待时间 s。( num )
6 w7 B! a$ i, _  @3 \, l, z4 k$ {, w% |[\TimeFlag]:        超时逻辑量。           ( bool )# q3 r& W5 T: X

: y& S5 s" O7 l, k* C" J+ J% }1 j
. U' x5 M1 L2 s5 \7 m
应用:4 e3 s! V& N2 X5 O, @5 T
        等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。" a  T( y6 Y! L. y6 |' v

& d4 E1 C& j, p' R. R4 c实例:  f1 }) ?% B9 m1 a
        PROC Grip()4 c" N& t* {1 o9 [3 C0 F
          Set do03_Grip;+ A# H, G5 u5 W4 f: v
          WaitDO do03_Grip,1;  →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。
5 c% d* N1 j" k5 m3 s  ]8 {          …  t+ A! K  _2 c! Q9 Q# k
        ENDPROC
& r1 e/ I0 Z" T% w7 O
' @8 w3 q$ m7 [/ GPROC Grip()! R. m: ~4 @0 b% n+ z' N
          Set do03_Grip;% f1 p. j& `' D& M
          WaitDO do03_Grip,1\MaxTime:=5;  ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。1 Q  y6 Y. @3 S( O' U3 g5 G
          …6 C+ e  m9 l, V; E2 N: e$ r0 B- `
        ERROR# G2 i5 `8 n# m+ S! x
          IF ERRNO=ERR_WAIT_MAXTIME THEN, V/ R" ?3 C/ g! J7 z
            TPWrite “……”;& a5 E, W' C) n& Q9 w  Y5 d/ S
            RETRY;
7 _0 w; C  p. K          ELSE
9 u0 G* K% F: _- J  H# P            RAISE;
% G5 _( {4 [8 H8 _8 B) W$ J          ENDIF4 {4 @2 b* E. L* K
        ENDPROC
: C9 k0 p, D8 ^4 E- e% V) f4 ^- P- a' R' z$ I9 M& H. G
实例:
  P0 F7 R% J8 _/ f        PROC Grip()" \9 Q$ U2 L4 \$ S* @; ~
          Set do03_Grip;
# J  T" K4 @- s          bTimeout:=TRUE;2 |# x7 O9 ?" x1 K$ j. I7 R
          nCounter:=0;
# [# a- E9 U3 K- i) H! }4 T4 x' G          WHILE bTimeout DO
& Y$ H/ b8 t+ D: O/ s  M            IF nCounter>3 THEN
& }6 n9 u0 |5 f- v" m, y: B              TPWrite “……”;! d7 k3 c, ^0 Y
            ENDIF
" h' p% k2 ~  U  b2 U- l- i! v            IF nCounter>30 THEN! r/ a5 U* P3 A- U  i* ~1 F
              Stop;$ \4 c( K+ }% P: l
            ENDIF
% f# P: U3 ]4 l: h) r# n& v, J& }            WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout;  ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。9 }4 F  ~6 S1 f, Z& ^& a* v
# p, k" @. M1 Q9 o( p
            Incr nCounter;         
( P) V: c  b1 m6 f          ENDWHILE% L  s- l) x5 d! q) l4 ?
          …  q' i0 `- A" }' e. U
        ENDPROC
' @9 C; @2 h3 Q7 u1 t
回复

使用道具 举报

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

GMT+8, 2025-10-14 03:14 , Processed in 0.065519 second(s), 22 queries .

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

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