机器人教程网

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

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

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

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

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

x
输入输出指令WaitDO-ABB机器人标准指令编程6 ?. j) O# j; J% _& T
WaitDO Signal, Value [\MaxTime][\TimeFlag];
Signal:                输入信号名称。   ( signaldi ) 5 R4 ~3 J% r( c* a  ]5 Z( {9 C
Value:                输入信号值。           ( dionum )
+ i$ l) g" J: \( F6 D[\MaxTime]:        最长等待时间 s。( num ) : X- [# U4 \$ \
[\TimeFlag]:        超时逻辑量。           ( bool )
' L2 ~2 \8 C0 t4 V
3 B0 I# A! B* a4 o8 u% D2 p) l9 N) P
# W2 p# K* i0 b  n
应用:
3 P% c% H9 c7 S, p2 b- H1 B  ~8 C- ~        等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。
, _: i) U! ?1 ~  T+ ^+ p9 W: v* _
9 t' V6 C1 a0 [实例:
; A8 ]4 t, ]. ~8 ~1 I  ~9 y3 a5 n        PROC Grip()
% k6 R. ~/ i' u7 h          Set do03_Grip;1 c9 o7 T$ y. X  r
          WaitDO do03_Grip,1;  →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。, D: o# \$ ~: o+ m$ S
          …
6 \, j4 D/ l  _* F        ENDPROC8 S  `. p+ {' y
% I- f6 [) q# q6 O1 P
PROC Grip()
5 {0 O2 `' ^3 A& A) H          Set do03_Grip;
& U  x- H$ T" Y$ m, O/ i; o          WaitDO do03_Grip,1\MaxTime:=5;  ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。
4 d) \+ W% j8 v# O. U3 k6 q5 j$ Q          …
7 q$ j7 v0 S# [# [) R, R4 A1 h        ERROR
8 Y# k9 c8 @4 o0 i          IF ERRNO=ERR_WAIT_MAXTIME THEN
, g. P8 k( e# u+ `8 g8 T4 i6 L  J            TPWrite “……”;' Q  E8 r5 r8 I. _; J
            RETRY;: Z4 R/ F% R/ e# }6 q- B- l3 z1 q
          ELSE3 {0 a) @8 O* o
            RAISE;' T5 @; E! a$ x. Y' Y% z. U
          ENDIF: U  m4 y" z. K$ h# M; f
        ENDPROC9 Y1 ~0 _  m" y# U# e5 ~
6 @) u; s: _' c% p" q. a4 `
实例:
) Z* u0 n' h" w& p  ~        PROC Grip()
) Z7 I7 E# y9 M5 L  S1 {) b          Set do03_Grip;) f& @. S5 b  u1 u
          bTimeout:=TRUE;2 I' |# R; G+ o8 S) |9 }6 Y
          nCounter:=0;" S# S( U$ w0 D# p
          WHILE bTimeout DO# c% k( l6 R* Z9 ^; g
            IF nCounter>3 THEN
; b1 B5 [' y  S% }4 h8 G1 Z" V% Y              TPWrite “……”;
4 p' M% Y5 z3 E5 R- \5 j6 Y            ENDIF
+ W( X( M7 g; G& {. W            IF nCounter>30 THEN
% i* |) D+ q- h& Y# f9 p( S, O              Stop;
9 }! h* R% ?( L! u: r            ENDIF
) G8 l0 s, b: F/ O            WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout;  ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。
6 W; X* o/ v+ s# T5 p! V* G0 Z* ~: W( V7 L# n, l
            Incr nCounter;         
3 \8 a; @+ h9 K" \7 x          ENDWHILE
; m/ u' V" N4 `1 R          …( v0 h- W+ Z9 P) D( _$ v
        ENDPROC- O+ Y- |* S4 w4 }8 k) ]/ T
回复

使用道具 举报

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

GMT+8, 2025-2-19 06:46 , Processed in 0.068636 second(s), 22 queries .

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

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