机器人教程网

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

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

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

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

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

x
输入输出指令WaitDO-ABB机器人标准指令编程; W% q. U! c* x+ h
WaitDO Signal, Value [\MaxTime][\TimeFlag];
Signal:                输入信号名称。   ( signaldi )
0 W$ z* f  n& ]7 ^3 k- j, EValue:                输入信号值。           ( dionum )
( Y9 v" v: e5 {6 E% ?/ b0 V[\MaxTime]:        最长等待时间 s。( num )
: f1 F: `) [. [: Z7 }[\TimeFlag]:        超时逻辑量。           ( bool )
; M! }& f! p# y" B/ ]4 i3 U# o3 K0 n. ]& D1 y  M

+ T5 f* Y3 ^' X# }, a2 ^
应用:
5 k( h/ @% `& Q6 A! b7 \+ D        等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。
: x$ r8 [8 Z) s/ v  _/ k; N" |& u9 q; [  W: k0 O# f
实例:/ v2 m) ]2 H) E' f3 P2 T& Z
        PROC Grip()
! I8 o% }$ m5 f7 A* U0 N9 ]9 r3 [; E, u          Set do03_Grip;" V. j5 U% j' n2 [
          WaitDO do03_Grip,1;  →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。
% Y. a. u8 H( y# p          …
+ }6 c* S) G4 x; S' ?. I$ @  N# `        ENDPROC! s$ X2 p4 t: n) j! O9 S

3 [' Y/ ?3 y( D  w* P! u' dPROC Grip()3 i! r0 J# @- G5 G. T( P
          Set do03_Grip;6 e) U* t' v8 v- Y& p
          WaitDO do03_Grip,1\MaxTime:=5;  ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。& O. g4 _& m5 e$ Y5 ^% C
          …0 Q. ?& q- ?, R1 ~$ C
        ERROR
1 @- ?" k8 S/ B* ~) w          IF ERRNO=ERR_WAIT_MAXTIME THEN
& Z$ V$ \# q+ ]- M            TPWrite “……”;; L0 `" K; a# m4 E
            RETRY;
1 E0 n8 c2 ?- Q5 @; `: t3 h          ELSE* W3 k5 @2 N+ _9 ]: Y" b
            RAISE;
2 ^2 y3 x1 u5 ?& y$ v1 l4 u/ i          ENDIF& l2 u$ _) w& f* ^! U8 y2 r
        ENDPROC/ t) B, g$ X8 u8 d: c# w+ x2 S

! v; p4 O* `( f6 O8 e% I实例:
3 ?( [  w! D6 f        PROC Grip()8 v5 x( g& h3 E, j- \- l
          Set do03_Grip;
5 ?% B% \% Z& X( q          bTimeout:=TRUE;
0 @6 e  M( W8 [& e3 i) ~% I% E          nCounter:=0;
1 y$ }4 ^& x' ?% J8 G          WHILE bTimeout DO
6 M) d: p( ?8 w            IF nCounter>3 THEN
& c% U; r0 t# F/ L. k6 W" N              TPWrite “……”;& u$ G/ l$ @- Q+ y+ d9 x5 ?- _7 y5 W
            ENDIF
8 Z5 A6 t2 v, F3 e# Q            IF nCounter>30 THEN; T; A9 N- p- I. v+ Y
              Stop;
5 \$ |' `, U0 Z7 `! r8 e: F            ENDIF
, ]8 Z  M$ ~: A. S) l            WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout;  ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。; |6 V) X1 ]1 g# g8 c4 H: p. O1 @+ \
7 f! o# N1 S% B0 l+ \2 l
            Incr nCounter;          ; t  h6 p5 q' q* |" E
          ENDWHILE7 K% |& Q: G; @: T4 w! b
          …, J# J5 n3 q5 k4 Q9 t: G8 W
        ENDPROC; H9 f7 w1 j* P, \' U3 g! U
回复

使用道具 举报

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

GMT+8, 2025-10-14 05:26 , Processed in 0.085956 second(s), 22 queries .

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

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