机器人教程网

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

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

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

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

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

x
输入输出指令WaitDO-ABB机器人标准指令编程
4 Q' t4 t! W& P) u, O1 M
WaitDO Signal, Value [\MaxTime][\TimeFlag];
Signal:                输入信号名称。   ( signaldi ) ( \6 O, H4 `' D8 B, S0 M
Value:                输入信号值。           ( dionum ) 3 Z) ]; C+ I3 `$ C: v6 H2 C  o
[\MaxTime]:        最长等待时间 s。( num ) & G  D. D( m1 c0 c0 S; N& ?# w
[\TimeFlag]:        超时逻辑量。           ( bool )
) _8 |/ q& W' V
. A, \- @4 F& O7 P

" a/ e7 b1 O* \, ^- S应用:
$ |/ p. q' n  P- d* I        等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。
- C* [, ~+ f  ^- m- p& H; @6 g( S+ l. W1 T
实例:6 P! M" ]" e+ a
        PROC Grip()) `' I  g. e0 n% P* x4 L# r6 f- Y
          Set do03_Grip;0 r- S2 _( n( a$ [9 E" Z9 X5 R! \
          WaitDO do03_Grip,1;  →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。
8 z8 ]! }8 @. @0 M2 `; K8 q          …
2 T& x! B% j6 Q& z  f1 v" C        ENDPROC
7 B- w% x( E, w
0 y! T) ~5 j# [PROC Grip()( r! _5 o9 Y! m2 I* R
          Set do03_Grip;
. F# H5 ^! P9 j, b! @! t          WaitDO do03_Grip,1\MaxTime:=5;  ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。" w5 Y; I, f$ m# O+ h
          …7 X6 E% j3 K1 V# M
        ERROR( S. K  n4 y  ^+ k
          IF ERRNO=ERR_WAIT_MAXTIME THEN
; ?5 D# D9 ~- D# ~$ a            TPWrite “……”;
( k: s6 G' \& w& C. u8 V4 `  t6 G& M9 t            RETRY;9 e$ d2 h; m9 \6 J+ \
          ELSE
4 N2 W- {  v$ i6 C0 C            RAISE;; p! }5 k# V$ s2 R+ i# l
          ENDIF
: L, F' Y3 n- \* a        ENDPROC2 `/ W5 R, J; B2 _; k4 p" |

+ b- K7 s) W( _3 P' e* L实例:& p8 }, P, E6 [1 ]
        PROC Grip()) Q0 p. [3 U( `9 K% [, D/ b  R
          Set do03_Grip;; X0 ~. _# s, ?) ^$ w
          bTimeout:=TRUE;
4 C1 \( \$ v4 n2 {          nCounter:=0;# f" ^1 P% m: s$ _: I
          WHILE bTimeout DO
! c3 y! D. g* ^. j% }( d5 J            IF nCounter>3 THEN" r! \  r3 v* y7 u9 S; s7 S$ J
              TPWrite “……”;! t1 G: M- c& N- J$ K  v
            ENDIF
' @4 k9 P  y, ?* I6 E# ^5 H$ L' j            IF nCounter>30 THEN
5 S+ H: ?- Y& [' ^0 g) z              Stop;
' c+ d6 ?' |) `; I; u& n+ H            ENDIF
1 n8 O4 m, ?, t, Z" L6 a* Q            WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout;  ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。
6 U# }5 I  N' W& c
6 \& C' a3 z3 y1 H5 k/ @' W0 Q. a            Incr nCounter;         
$ d& Z* w3 _% ?          ENDWHILE# b' L* E) h) V1 q6 w$ _
          …
! s& C/ `# C  T9 w; a2 G        ENDPROC
7 N9 e$ C& R+ Q4 }$ m9 F" k. X& X' }
回复

使用道具 举报

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

GMT+8, 2025-11-27 06:01 , Processed in 0.065498 second(s), 21 queries .

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

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