机器人教程网

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

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

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

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

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

x
输入输出指令WaitDO-ABB机器人标准指令编程6 j, r5 z5 I  @+ u
WaitDO Signal, Value [\MaxTime][\TimeFlag];
Signal:                输入信号名称。   ( signaldi ) " q$ O. G9 Y6 v! i1 C5 Y/ g
Value:                输入信号值。           ( dionum ) # K* s( s7 v! h: Y; Z0 U7 G2 l
[\MaxTime]:        最长等待时间 s。( num ) # `2 ~+ f$ e% g1 V2 h1 P
[\TimeFlag]:        超时逻辑量。           ( bool )1 i7 L, a6 R' y& W0 E# l7 }

; U9 S6 J# r$ u; A; I) }) u
/ d: O3 ^: K8 A. }5 L
应用:1 ]  L9 z4 ?: M; _- v  u/ L6 q; p
        等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。( F5 T4 H2 ^; u1 A9 H- A0 |) b! ?3 g

4 ?. P# t2 H0 x! h( `实例:1 O* v7 f/ I( t
        PROC Grip()% y% M- V2 z7 t" e
          Set do03_Grip;
1 _- ]) P; t/ Z3 ]' x) B          WaitDO do03_Grip,1;  →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。
) J; b+ E+ h% H& d/ V7 T4 s- L          …  M% n( O0 U+ A9 h& C3 [% t
        ENDPROC
4 s; h: q/ W* f5 p6 g9 o0 R5 Q
) t) D7 N3 Y) q; x5 SPROC Grip()! W+ `% L1 m7 ^2 g: Y. K/ E
          Set do03_Grip;7 }/ ?, {% E% S% q. ]! C
          WaitDO do03_Grip,1\MaxTime:=5;  ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。
. p# W+ g0 H) J          …
$ T: X, k6 U/ I- |& L        ERROR
$ J- k' Q# I- ?5 ]) N, ~          IF ERRNO=ERR_WAIT_MAXTIME THEN
) j: ^7 ~8 }( K4 O            TPWrite “……”;
+ @9 l) D! s9 V5 f            RETRY;
' W. K0 ^& W# z- a* }          ELSE& s) r3 m% `$ i- l6 W8 }
            RAISE;
% R1 y5 Z- H8 `& \9 u5 Z! l          ENDIF0 u7 m5 v! r6 r9 q7 g" V
        ENDPROC! N& a2 c' M9 h  T! n; ^
- ^) v: C0 v. w4 E. |. D1 t/ x
实例:
/ y; b) Y9 X+ G# ]0 ~% N        PROC Grip()0 D" n9 A& |8 u) G
          Set do03_Grip;9 D& t+ r4 P! k" T" h3 i5 C
          bTimeout:=TRUE;
7 G4 W: k1 ~6 K& Q. N$ T. S/ e          nCounter:=0;8 f% m4 M9 x9 d2 L
          WHILE bTimeout DO
8 t: U' Q  N7 X7 `            IF nCounter>3 THEN
* j8 n5 ^0 d- I- K$ S2 f              TPWrite “……”;
: w3 e2 f. j4 z            ENDIF
# l# E; [  t5 p& P' `            IF nCounter>30 THEN
4 v* m, m( `' U+ s4 w, L  s              Stop;: e/ Y: I7 ?6 w* |8 w$ i
            ENDIF: N$ {7 C0 M* z8 b: `- ?3 j" W% z
            WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout;  ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。2 U9 K. K( f: }  z5 B3 d
$ T- Q- I2 b6 G0 N0 R- L+ T) ^
            Incr nCounter;          1 }: H+ S- w/ _$ q. V
          ENDWHILE7 h" m- P* @/ n1 @9 I
          …
& n/ y7 {' i* d/ j# ?        ENDPROC
4 G2 e) N/ O6 c1 L/ K
回复

使用道具 举报

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

GMT+8, 2024-11-25 01:38 , Processed in 0.068342 second(s), 21 queries .

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

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