机器人教程网

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

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

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

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

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

x
输入输出指令WaitDO-ABB机器人标准指令编程/ G2 r4 S$ L3 O" r. O. f% I
WaitDO Signal, Value [\MaxTime][\TimeFlag];
Signal:                输入信号名称。   ( signaldi ) / {) `2 ]; Y* \; i- o2 f8 s
Value:                输入信号值。           ( dionum ) 6 ^1 C, I' C6 T3 |1 Q1 n
[\MaxTime]:        最长等待时间 s。( num ) # |, ]$ \  X" m3 ?3 j
[\TimeFlag]:        超时逻辑量。           ( bool )
  n: C' V2 P* k2 J( ^% M
! f+ n% G' U! t2 l/ f1 p. t

2 P& @' O6 q) |应用:
7 Q4 D8 m9 D% E  z        等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。* n" I( U0 U7 q1 e- l' `
0 C8 }; y$ @$ }# f" y) b
实例:
1 |5 X+ W% b( Y8 B        PROC Grip()& a5 A+ k: r/ R. V& B. ]
          Set do03_Grip;+ ~0 P6 ?# J' H* n' a: G# [! J& w# B/ M
          WaitDO do03_Grip,1;  →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。7 Y8 U0 u* Y8 R" @
          …" w4 B& Y. u4 p" K+ c$ O* |
        ENDPROC/ {, A& p/ {  O/ a6 {

3 ~7 l" i7 P. I7 ?  D/ TPROC Grip()
) ]/ g0 Z# b; b          Set do03_Grip;( }- _0 X$ H3 i6 K. h
          WaitDO do03_Grip,1\MaxTime:=5;  ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。
5 e: P$ ^; l; d; n' E- u          …
: Z1 k$ L- _$ l% W        ERROR
. h4 i0 L, Y/ c! [$ P          IF ERRNO=ERR_WAIT_MAXTIME THEN4 {) {. X, r% q* W- Q# m
            TPWrite “……”;+ E" w5 P7 L' }$ R2 D
            RETRY;6 L& ^: C( S5 q
          ELSE
, i0 G4 m+ l4 p, u# S( P4 L- T            RAISE;
7 v: ?: r+ G/ T7 q3 H          ENDIF
, i* [- p4 I4 t. ~        ENDPROC
3 W# K$ I; x" C0 {
* @. \/ Z5 Y& N/ B实例:+ l" p& n2 N* O' Y
        PROC Grip()
( c  n- I6 `) E9 R" t- {8 ?" J          Set do03_Grip;) Z0 ?( M8 `6 _- P2 f
          bTimeout:=TRUE;9 s: O6 [* J$ T4 F4 K; g
          nCounter:=0;
1 f3 U+ ?! o& m8 ~          WHILE bTimeout DO
% {& u1 Z; v; L* g  l1 @% L            IF nCounter>3 THEN- P, \& m2 y- R1 g1 m/ c5 d
              TPWrite “……”;
+ b8 O4 n8 s8 W& Q8 A3 O4 j            ENDIF( }& ?' o% }1 ~0 s
            IF nCounter>30 THEN! e: C+ k0 x' D) H2 ^& F9 H
              Stop;
7 L2 ]+ e0 O. c5 U" W' K/ |            ENDIF
2 Q+ \" W9 {; b! I% c5 R0 Q2 `            WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout;  ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。) }# L/ o, U( r$ T/ V
/ v' L, f/ W  n5 c0 T" L, S
            Incr nCounter;         
& ^" j# ^+ b0 U) H& H$ N          ENDWHILE% d6 Y/ X6 v7 U! @% k5 _5 L' {
          …' N& t; Z( y2 ?! w' O
        ENDPROC" o- b( A' Z) |
回复

使用道具 举报

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

GMT+8, 2025-4-3 20:50 , Processed in 0.078841 second(s), 22 queries .

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

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