机器人教程网

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

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

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

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

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

x
输入输出指令WaitDO-ABB机器人标准指令编程
9 J5 T# G! `+ V3 e" Y( i2 T
WaitDO Signal, Value [\MaxTime][\TimeFlag];
Signal:                输入信号名称。   ( signaldi )
7 s! ?" z# \1 u4 O8 i% {Value:                输入信号值。           ( dionum ) # Q0 @' j0 u" z) f% I
[\MaxTime]:        最长等待时间 s。( num )
, b! J; {$ o* t$ p[\TimeFlag]:        超时逻辑量。           ( bool )
: @% a! @3 t; m0 u1 [2 e8 a2 e6 B4 l+ K

5 P5 C2 G- q; D! Q, q, O
应用:
: h! ]* ^6 e3 R        等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。0 Q2 [3 k! x& O+ w% \

' a: o1 N2 A  @  v7 k实例:/ G6 W; [1 y% _& }/ W, ^! D
        PROC Grip()! Y) K  ?# c5 o' e
          Set do03_Grip;
" c% r# t5 _5 Q" c/ {; s0 w( W          WaitDO do03_Grip,1;  →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。' U3 x8 \; }# ^+ P2 U( M+ s% }4 `; |
          …
/ a# c; h7 `' C3 h        ENDPROC/ Y- `7 D- s/ ^" h

3 L+ l( P& Z& z/ W. }$ c3 _% oPROC Grip()
& V( A0 y5 M, E' v0 U          Set do03_Grip;
, A- c6 P+ _! O3 H          WaitDO do03_Grip,1\MaxTime:=5;  ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。, q" D1 z, H! m5 V1 k
          …) Y+ X! G( ?6 |4 r" U5 Y6 [
        ERROR" d+ P0 L9 h$ C/ g. }. H- B
          IF ERRNO=ERR_WAIT_MAXTIME THEN
& D/ x5 X8 K& s/ s( I            TPWrite “……”;
2 ^8 v, [* U. N- \4 I2 @# `            RETRY;
- U% X& _* E8 l% i( j/ F2 j9 a. d8 Q          ELSE$ H  F0 w0 i+ N' G6 b$ k1 @
            RAISE;8 `' H4 h. @/ L% i' T4 K
          ENDIF
* }% i* ]% V0 O% y. W( g1 s0 f        ENDPROC3 }, z" e7 O. [
! M2 n. a/ B: P* y
实例:
5 e3 V# D3 s$ w8 {# R5 B6 k+ }6 R        PROC Grip()
5 g* P1 }5 [9 k9 S" @5 Q          Set do03_Grip;
- ^3 i2 W4 G# D, A3 G          bTimeout:=TRUE;
: {3 y( M+ _* [- S  G          nCounter:=0;- F! {1 m5 n2 R5 e4 M$ j, }$ ?4 c
          WHILE bTimeout DO
* Z, Y5 K0 L) [1 i) k            IF nCounter>3 THEN/ t2 I: l! e' e% B- _! m
              TPWrite “……”;) n+ Y3 }" H( w
            ENDIF, T# u! W* ]6 z9 h5 B0 N
            IF nCounter>30 THEN
" n1 W* R- ~, O& x; W/ r              Stop;. X0 N  o% Q4 H9 Z' y' A
            ENDIF
+ x; z  p' `3 b0 M3 d7 W            WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout;  ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。. h! d) B' X/ j

- I; d/ t' g; \. U- n0 i            Incr nCounter;          - z/ J4 `* {: ?3 j
          ENDWHILE* z% k1 Q: Z+ x6 |
          …. B1 A" I. _1 D$ V& \: j$ K" c8 @
        ENDPROC
7 ?1 u" a( w2 U8 T1 ~; L
回复

使用道具 举报

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

GMT+8, 2025-5-2 01:34 , Processed in 0.061271 second(s), 21 queries .

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

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