机器人教程网

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

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

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

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

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

x
输入输出指令WaitDO-ABB机器人标准指令编程
4 P) i2 c& f. _, e
WaitDO Signal, Value [\MaxTime][\TimeFlag];
Signal:                输入信号名称。   ( signaldi ) # R' j2 N- _" i1 j
Value:                输入信号值。           ( dionum ) . }/ n  Z3 m6 W  b* c0 V1 p
[\MaxTime]:        最长等待时间 s。( num )
: }' c. u* m4 n4 z, L1 j) D* f! B" g& }[\TimeFlag]:        超时逻辑量。           ( bool )
: f8 s: E, o" y7 x1 h' r, j) g3 s4 K# e& M* }


$ t3 U, U0 X+ F# H/ v应用:
( L( W/ f$ m* K  J' @        等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。
" W% Y% x! q& X0 O; p- b- B/ z8 Q. ^" A' {; \5 @# I& y
实例:% n0 ^( q& C# p- @: P+ a
        PROC Grip()' e/ q: ]0 D0 e
          Set do03_Grip;
; p* k& _3 V0 q% ]. p          WaitDO do03_Grip,1;  →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。
9 l3 k/ F- C3 x          …
+ E8 t6 C% Y7 L$ \4 M, t        ENDPROC2 u2 U& V' G7 K% o/ \

& C! s/ h' x  R% r, kPROC Grip(); q" X) e# H) {4 ?, J& C
          Set do03_Grip;$ L" |( B' ]% O$ B5 d3 z
          WaitDO do03_Grip,1\MaxTime:=5;  ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。" G  `7 S7 ?7 B  a
          …
: T( Q, t* \% i) n        ERROR
% b+ ]6 M- n  j' Z          IF ERRNO=ERR_WAIT_MAXTIME THEN  L" z7 K" l& T/ }: T& H$ e
            TPWrite “……”;
! X& `. s# p; M( H# X; C" ]            RETRY;/ C7 b. i  U7 j8 ]) k: o2 b
          ELSE
7 w: X1 V. o0 Y' i- p            RAISE;
$ J: \- j% A7 ^          ENDIF
) Q6 X' v  E$ E: u" p0 X3 j  \7 `        ENDPROC& f9 }9 y1 w0 L0 u  z

4 g' V. U* P( K) a8 b实例:
+ }- S  x* ?8 r9 o7 J        PROC Grip()
) e& P& C) s+ V  W( K' O: W: ~          Set do03_Grip;
5 ^/ K0 h  r& |9 q+ T+ G; O+ q          bTimeout:=TRUE;4 e# S& y2 B( n) d
          nCounter:=0;
" a* f; q& _7 M0 M& A$ h( i9 a          WHILE bTimeout DO6 [; z9 Z) F1 b* r9 U$ C
            IF nCounter>3 THEN
, A5 [; C, R' r* b0 G/ Q              TPWrite “……”;6 P$ d* q0 ?* |9 I8 L; E6 \, ]
            ENDIF2 U& N* l9 @- ?; {* A* h
            IF nCounter>30 THEN8 j9 W9 X. `5 [8 ?  J# }( K
              Stop;
8 f; R$ M; r3 v" {            ENDIF
: L5 i8 X/ Y1 Q* [            WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout;  ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。
+ L. Y3 X- [2 w* q# W. v7 j+ f: K& F9 k6 L4 ?' v1 K. D- L  [0 U
            Incr nCounter;         
" C1 T2 I. O, _. @4 |$ ]8 L  Q          ENDWHILE
7 W; _  ]: I3 U, u          …6 _$ Q4 s2 W! _9 _2 e4 K  n
        ENDPROC+ v: Y0 L3 r4 V: f! s/ h
回复

使用道具 举报

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

GMT+8, 2025-5-1 21:07 , Processed in 0.090865 second(s), 22 queries .

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

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