机器人教程网

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

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

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

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

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

x
输入输出指令WaitDO-ABB机器人标准指令编程
( G; C- O  d6 G  h
WaitDO Signal, Value [\MaxTime][\TimeFlag];
Signal:                输入信号名称。   ( signaldi )
9 [6 [6 E1 @: K5 Q* L1 BValue:                输入信号值。           ( dionum ) # ?: w( B& R. N9 \+ }1 u3 ]6 `: B
[\MaxTime]:        最长等待时间 s。( num )   h& f# A7 O5 h$ A7 S
[\TimeFlag]:        超时逻辑量。           ( bool )
9 F3 A' A4 W( S9 e7 |9 G+ D+ N1 T. q) s. ]8 ?


8 h; i" q3 m7 [0 G8 [- C% t应用:' L1 s1 H" K/ q
        等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。
; `& h! f$ I( C! P6 Y7 d2 I: X$ M
( w% Y# M; Y1 j' Z) L& v1 p实例:
- a$ _& g- Z3 [        PROC Grip()
( x. ]8 L( R+ O          Set do03_Grip;
( a- O1 ^5 k9 k          WaitDO do03_Grip,1;  →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。
* k% y( w. [0 Q$ O' k$ q: F          …
2 m, R+ ^0 r4 Z. f, U5 d5 |8 z        ENDPROC) R; {/ v1 ]$ F" p# C
# d* {' x: y8 X; Q, F# G5 _
PROC Grip()7 m4 `! c7 t& c2 s! ^. U& P
          Set do03_Grip;- Q( y% i* O8 F! u
          WaitDO do03_Grip,1\MaxTime:=5;  ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。
6 X; [& t0 O) }& G* a# `0 c          …
0 o% ]% ?: I3 y1 w        ERROR! O% l2 K% i; {
          IF ERRNO=ERR_WAIT_MAXTIME THEN7 c0 `( ~* \* M3 i( p; }1 N
            TPWrite “……”;
7 ]$ z7 |8 K- r1 h+ h: D            RETRY;  D5 z& L' O4 t2 G/ {4 g$ w
          ELSE
/ m9 w4 ^1 g: C* B- N: @            RAISE;
4 @' A+ @! v  S( C( B- S          ENDIF
" H; F) A3 C1 p8 M, E' }: y1 d. U        ENDPROC# n; M, M  B4 A1 c: F
& T9 K$ h/ K$ L  o, @' I$ j
实例:
7 L% G9 i  [% `- Q+ a* d        PROC Grip()
$ I' K8 ?+ @3 W$ Q. h5 b          Set do03_Grip;
$ P9 e* F- y3 q2 I- U2 ^          bTimeout:=TRUE;3 y/ C$ Q0 @8 R+ I
          nCounter:=0;# r" J5 m  E# e+ G: {. J
          WHILE bTimeout DO
1 C, v3 \5 K* H3 x            IF nCounter>3 THEN
5 I+ W2 ~2 z* U              TPWrite “……”;5 l& V6 C8 ]+ Z! V1 L
            ENDIF7 [! S  d' H! Y
            IF nCounter>30 THEN
9 C( c# w: j/ {- v( h              Stop;9 R9 [7 [6 ^+ [5 Q1 K
            ENDIF
, p# _! `! c( }4 [! `2 ]2 n7 O            WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout;  ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。3 k" x) C7 ]  y/ H& l4 B

2 h, t" N' f2 ?( }' W2 C            Incr nCounter;          , ?9 G& L- c9 S6 a
          ENDWHILE% M( ?$ V8 f/ f4 Z0 P
          …
; S3 N4 T6 M6 k) C- N- _! D        ENDPROC, c3 g# W  b' r% C0 \+ l
回复

使用道具 举报

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

GMT+8, 2025-10-29 23:35 , Processed in 0.070618 second(s), 21 queries .

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

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