机器人教程网

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

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

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

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

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

x
输入输出指令WaitDO-ABB机器人标准指令编程
0 h  F4 L) F, h% X. u+ u
WaitDO Signal, Value [\MaxTime][\TimeFlag];
Signal:                输入信号名称。   ( signaldi )
9 _( y3 Y, g% u& R2 m  n& @6 v" BValue:                输入信号值。           ( dionum )
0 I* c, {+ @& k1 M& ~3 L7 k[\MaxTime]:        最长等待时间 s。( num ) - i: r% b' L4 V  _+ a+ }( r' E( b% T
[\TimeFlag]:        超时逻辑量。           ( bool )
1 Y7 c  w5 x" B$ T$ E7 K# i) ]* l' E, J


0 f9 x6 Y+ y4 M6 C( y; z应用:
6 q% i& z. \1 q! f% i5 r        等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。
" h& I% `* e$ L2 Z5 M' t9 p5 H/ u( e/ J
实例:
6 ^( ^5 ?- b0 \. ]$ f- Y% G9 P1 T        PROC Grip()
3 T7 I- {+ f0 r( Y          Set do03_Grip;
9 _+ T  B9 \8 p2 m2 ]          WaitDO do03_Grip,1;  →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。
) C: R- \' g2 C, F, I          …+ ~+ a  S2 V3 h9 a, m! T
        ENDPROC. M: ~1 P2 H% b

3 }. H( l3 g& EPROC Grip()2 w- ~2 W1 i% G/ [* Q
          Set do03_Grip;2 ^$ P) n1 _7 Q- v8 L
          WaitDO do03_Grip,1\MaxTime:=5;  ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。5 o9 z2 @1 }/ u+ s+ h  t
          …, w0 ?6 P7 u6 t# D3 {8 C3 ^
        ERROR, d! _. Z# O  m4 @. w1 @* T" X
          IF ERRNO=ERR_WAIT_MAXTIME THEN' u# l# J: P* p6 d! D$ u
            TPWrite “……”;
8 B- k8 ?) a$ ~1 k7 j            RETRY;
7 \$ E) i' e; \7 O+ X+ _* {          ELSE
! ^% J. [: ~4 k+ L; Y            RAISE;
; a4 X2 Y' ^: s2 v* @          ENDIF
7 N4 m3 i9 r0 X$ |" {2 M        ENDPROC( d) ~8 ^" v, ~3 C7 j/ R0 z2 `

) N) l$ c$ `& F实例:
8 T  A5 t) k  d  C% [        PROC Grip()
" K% X+ c$ x# p# w+ y! e          Set do03_Grip;6 v3 W$ w" f7 O* D
          bTimeout:=TRUE;
4 e2 K( k4 V  U$ Z! J          nCounter:=0;
- ^3 Q/ v/ y& T( T          WHILE bTimeout DO5 Y) q  B- y4 m- \. Z1 C* [
            IF nCounter>3 THEN
' H  y8 N$ I# }' g7 ^" R" w              TPWrite “……”;1 W" W3 @3 z/ L
            ENDIF
& ^+ t4 @/ W5 n; J0 Y; c            IF nCounter>30 THEN6 _* P/ }: q4 m/ X+ Z/ g' p$ R
              Stop;
# Z0 `1 Q" [  Q            ENDIF
' Z# z5 w% f) Y4 B7 }            WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout;  ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。
6 {3 b" B- o" r8 g4 w) S6 `2 U: F2 Y7 t8 }. h
            Incr nCounter;          ; N' m! R4 T; C  }$ E# j
          ENDWHILE! Y3 x5 G  ^' s5 {& a, }  X4 ?
          …1 y* O$ f5 G. u' C/ G: F2 w
        ENDPROC
" ^- s1 H5 K8 q' P/ F- A
回复

使用道具 举报

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

GMT+8, 2025-4-2 23:38 , Processed in 0.066121 second(s), 22 queries .

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

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