机器人教程网

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

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

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

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

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

x
输入输出指令WaitDO-ABB机器人标准指令编程, M" i- x: h  `( Z0 f% t
WaitDO Signal, Value [\MaxTime][\TimeFlag];
Signal:                输入信号名称。   ( signaldi )
1 Z* v4 w# m$ pValue:                输入信号值。           ( dionum ) 4 a( I' s$ n- ~) X
[\MaxTime]:        最长等待时间 s。( num )
/ s; @0 {' m" `: R[\TimeFlag]:        超时逻辑量。           ( bool )7 ^) ?; [" Q1 l5 v$ C

* `7 r3 [$ l* D

* a5 C# S( p, h' C7 G8 F3 f: \应用:6 @* b, Y+ L5 A6 m
        等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。, S1 f' g/ x% B6 ~( A) j
' u8 C- o. @  }' Z. Z2 C
实例:7 @- u4 p: I% n3 x$ y4 t# H9 Y- j
        PROC Grip()  a' ~. G" {5 b% h/ \  x+ n
          Set do03_Grip;' B1 B4 M8 s# G0 O) a- f. x, I$ G
          WaitDO do03_Grip,1;  →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。5 f5 j* S* r( d2 n1 G; Q$ r2 c+ E
          …
7 i' s7 I9 _3 |3 K# @4 @9 R        ENDPROC% ~1 Z" W. ~+ e
. s$ y: ~5 D1 k- ~
PROC Grip()
* H# t7 G# e! o, O1 v          Set do03_Grip;$ }8 m) g' s  E$ C' [/ m& ?* R& [
          WaitDO do03_Grip,1\MaxTime:=5;  ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。& O! Q& ~) u- z# G3 E
          …
, s9 V: q4 ^- g4 W        ERROR, K# _6 ]# V! h! p; M6 E
          IF ERRNO=ERR_WAIT_MAXTIME THEN
  ^8 U. k# }% u% Q: V& `+ R            TPWrite “……”;
, L6 J+ c3 F; ~+ Q; z, F0 u5 u  A            RETRY;/ A1 y8 }  i. p/ y% }/ f/ T
          ELSE
' f4 L; Z! d* H3 f0 y- P            RAISE;' n% }$ z1 f3 F7 Y8 ]
          ENDIF! T- U/ d& v) x0 K7 o$ B7 I0 f& A
        ENDPROC
' ^- D' F! f  `8 g% L! T$ W9 S- O8 L9 o
实例:' ^* e! e8 x9 z& Y- N: g
        PROC Grip()  I" A6 R! y. T$ b. A. K
          Set do03_Grip;: E1 Z; n( C5 ^" m# \: B
          bTimeout:=TRUE;% C4 o1 f. Y1 [
          nCounter:=0;
, j* G4 W) x. ^2 |          WHILE bTimeout DO+ T7 z9 T# `0 N
            IF nCounter>3 THEN
0 y# E+ h$ |0 b              TPWrite “……”;0 S# |. G& ?9 J. |
            ENDIF
3 k1 \5 U4 h5 i% R7 l/ I            IF nCounter>30 THEN2 M2 l" z6 V" ^+ ?
              Stop;3 F' ?# \. X1 T
            ENDIF( c, e: v' `- g+ f7 X+ O/ f
            WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout;  ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。
6 O  Q. F' H% z1 D5 b# l: ]* T- i/ V+ C  A
            Incr nCounter;         
' Y- ?5 k- ~. y% J8 F/ ^+ \9 W          ENDWHILE" J1 u6 w; S: D' s6 J+ s) d
          …6 a; O* }4 `9 E5 \2 z4 Z
        ENDPROC
) a; F$ E! w3 D, v6 g" v
回复

使用道具 举报

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

GMT+8, 2026-8-14 14:58 , Processed in 0.149748 second(s), 22 queries .

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

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