机器人教程网

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

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

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

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

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

x
输入输出指令WaitDO-ABB机器人标准指令编程
" S) V/ u; x) C/ f# H
WaitDO Signal, Value [\MaxTime][\TimeFlag];
Signal:                输入信号名称。   ( signaldi )
5 @/ f" w) Z# _$ D  zValue:                输入信号值。           ( dionum ) : d( }2 _; z2 g9 V$ v) `
[\MaxTime]:        最长等待时间 s。( num )
, {4 J+ ?+ s3 r9 r[\TimeFlag]:        超时逻辑量。           ( bool )( K+ p0 L' C% k. p/ x. w
( F: p0 s) l/ P- |# }  z% m& B, G

! e. ?8 m! f+ {
应用:
. b& T' X& F5 l$ _* ^- t        等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。' s1 ?0 b- n5 Z0 L; m

0 a6 N+ k) Q2 D* i) D# K, b- L实例:
, i4 Z  S3 y4 y  e        PROC Grip()
) ~' N/ p( C- i8 W5 v) ^          Set do03_Grip;
5 c# p; k" V1 a; ~" r! @; B3 {          WaitDO do03_Grip,1;  →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。
& t5 g8 R( @* N* G+ t8 i$ @% j          …5 ~- f% t, M5 C5 P4 L
        ENDPROC
' p& t8 p' L5 j0 G5 D5 p
6 S$ g7 @5 D$ l# L# _" ?PROC Grip(): d% K" S' s' R7 H8 Z
          Set do03_Grip;
7 e) d( z# k2 m          WaitDO do03_Grip,1\MaxTime:=5;  ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。4 X9 i" H0 i: p; [! T5 V! G9 m
          …* d0 l# _  l7 c" L, T. ~8 ?, W
        ERROR( O2 p  f& A7 G/ ]; A  \
          IF ERRNO=ERR_WAIT_MAXTIME THEN
: u; w, a; u( }# g0 b( ]  W+ ]- B* Z            TPWrite “……”;
. f, m$ t. e2 [' {# k            RETRY;. @4 o3 {; T. a/ S4 n3 J$ e* ?
          ELSE
! e) Y8 O# b1 s            RAISE;
& U. S9 K( N6 e& C  Q) [          ENDIF- A$ u# J8 }2 L* [" U& B7 x
        ENDPROC
+ h' Z& ?3 O: F% l0 R% D! q2 ^& g9 N% E  x, |9 g
实例:
, M' O6 ?' `7 K. K* C0 d        PROC Grip()0 H; C. Q4 `  K' b% e
          Set do03_Grip;$ i* [& D2 _. E& R5 Z
          bTimeout:=TRUE;+ Y5 C! h% L4 m
          nCounter:=0;
( D0 T7 m5 b+ p! E          WHILE bTimeout DO% D! Z  _" a1 j$ F0 ~
            IF nCounter>3 THEN! z/ v8 L( N) C
              TPWrite “……”;
+ r1 G( b9 {' p* b$ K            ENDIF2 j, t$ x0 B6 U. Q1 D* S
            IF nCounter>30 THEN& K5 u- |& ~+ |) P6 g
              Stop;
; s* O& j( J5 K, n# U# e: I: [            ENDIF: e4 N# `  \. k& v
            WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout;  ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。2 o  @. Y- F& v- \, ~" j
$ O$ B  g+ d6 Z2 Y. N4 z
            Incr nCounter;         
% d$ F% f. w  g* E" Z8 \          ENDWHILE
) W/ B1 `% A# M3 a6 ~: X          …
* s  c1 A7 d0 Y6 Q        ENDPROC
; y. U* c$ s9 V
回复

使用道具 举报

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

GMT+8, 2026-9-12 14:09 , Processed in 0.064849 second(s), 21 queries .

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

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