机器人教程网

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

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

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

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

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

x
输入输出指令WaitDO-ABB机器人标准指令编程- D6 l/ D) D& ]" Q% h; z
WaitDO Signal, Value [\MaxTime][\TimeFlag];
Signal:                输入信号名称。   ( signaldi )
" ~# `8 `* c+ w1 r' KValue:                输入信号值。           ( dionum ) 8 o8 U3 g$ e+ a4 T! g) P
[\MaxTime]:        最长等待时间 s。( num )   n+ Y0 y3 \4 j% I6 d, y
[\TimeFlag]:        超时逻辑量。           ( bool )) X7 c8 g1 B% {
( z7 W! b  o& L/ _" a$ T( s; I


; R  H8 |& _& C7 {应用:3 E1 ~# p/ W2 O6 f# J
        等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。
! o- v& U9 y$ Y: H9 B- y+ W! w4 d1 L% N: ~) |8 N, @7 B2 X
实例:) \0 X* A) p, t( Q- f' [5 c
        PROC Grip()( \( B& f" m6 a( W
          Set do03_Grip;! G) G! Q* x# r' O8 R0 L: F! ^
          WaitDO do03_Grip,1;  →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。
. [, w3 n: i& J, [          …
# ?. z8 a# M* t) T& m        ENDPROC
9 g- D7 C9 o' d- h' s3 w) z$ ^2 R8 Y$ A( V$ z+ m& t2 l) z
PROC Grip()5 z: y/ h9 K/ _( W2 C8 f
          Set do03_Grip;
/ b; E0 a1 p! t! T* B5 p" G* w7 B          WaitDO do03_Grip,1\MaxTime:=5;  ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。5 T4 Y3 k% s6 d; M
          …6 n! A1 w+ z4 ]. m! o2 S
        ERROR
2 b2 @" j( c, l% W          IF ERRNO=ERR_WAIT_MAXTIME THEN2 [- D7 J2 p2 ]8 f/ d8 y# c
            TPWrite “……”;3 V* o1 `1 |- J; M' f
            RETRY;
' f$ Q" m5 e+ Y5 H' I" G% y          ELSE; Z2 O1 {4 d) q4 T* `6 A
            RAISE;
! a$ E9 J6 g4 Y+ |          ENDIF8 u9 e  A" b% B) ?
        ENDPROC
# T4 F% }3 p( y6 q
  d6 i0 d) F. K# u# c实例:
5 l' c  Z" Y3 h4 N0 w9 n1 u  \        PROC Grip()
# Y: L5 e2 ~" f! I2 p5 l          Set do03_Grip;
: \0 e1 P$ O% r4 c& l& T' G          bTimeout:=TRUE;
1 q2 k9 w; d5 s          nCounter:=0;
4 U5 Q9 o9 {9 \9 W) R          WHILE bTimeout DO
/ X  ]3 ~/ y. c, f- p            IF nCounter>3 THEN  f0 _# c! R; J  l
              TPWrite “……”;. I' B, f( M7 N& L/ \/ b3 t
            ENDIF
7 f3 C; A5 `; A) d/ I( H            IF nCounter>30 THEN
8 b2 F! K2 Z3 J8 k1 ~/ K              Stop;" k$ f0 R6 N" `% v7 l$ P
            ENDIF
8 H- o9 f9 v3 Q, ^# o            WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout;  ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。
# O1 ^7 B+ q3 ~* {, j; t& Z3 U7 h: u7 |
            Incr nCounter;          ( v( ~4 g: R: I/ a
          ENDWHILE
# o8 q0 w+ N, Y  c$ y          …
8 D+ B2 N( c& f7 u# Q/ ~        ENDPROC
/ S5 k& L5 `3 s" I
回复

使用道具 举报

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

GMT+8, 2025-5-1 18:10 , Processed in 0.066709 second(s), 21 queries .

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

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