机器人教程网

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

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

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

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

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

x
输入输出指令WaitDO-ABB机器人标准指令编程4 P$ {( Z3 T9 n  o* t" q
WaitDO Signal, Value [\MaxTime][\TimeFlag];
Signal:                输入信号名称。   ( signaldi ) ( g; k; R1 o! O8 `$ Y5 c
Value:                输入信号值。           ( dionum )
( O2 V  x2 t. y6 c; _. B[\MaxTime]:        最长等待时间 s。( num ) : ]$ x7 I: M: Q6 C' }9 h& ]% C
[\TimeFlag]:        超时逻辑量。           ( bool ); v" x6 Y' {% a& f
& u3 ^. I" f3 Q) s' u


5 L6 b! N0 F7 Q应用:
8 t" O! z# V0 P2 U# j5 x4 x. [        等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。: i- j2 H; i2 B4 t/ _4 O
7 c  B' P: u% o) [9 u2 ~! ^0 z
实例:
; `0 i* @& S" P. Y9 @3 t. R        PROC Grip()
) E) A6 {. B, n8 `& r& K- E9 c# r          Set do03_Grip;
3 `' n  ]7 B8 [. p( i0 k          WaitDO do03_Grip,1;  →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。
( z& ^( b8 k/ a0 N/ a3 L4 Y7 A3 ~% n          …
$ E2 B6 b: h+ Z" I! q        ENDPROC& n: ?9 K" s+ P5 ^" w8 t5 j1 ]/ O2 B
) G- \9 h& @. M3 T9 r' f4 H; y: T! ]( l2 x
PROC Grip()
; R& b0 v! h  H; Y0 C          Set do03_Grip;+ I# ?. `$ ~' x- |; q; X
          WaitDO do03_Grip,1\MaxTime:=5;  ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。( F: ]- Q% H  @9 B
          …& W) R* l1 \& |5 F2 g. ~
        ERROR
$ }- m4 W4 u6 _+ t          IF ERRNO=ERR_WAIT_MAXTIME THEN
/ \! \8 J6 O. A$ {( q  X            TPWrite “……”;( y  `- W" ^5 u) K& Y7 x
            RETRY;
. l: Y: \# m2 `          ELSE: ^: f% V0 k/ d  h. B9 W0 M
            RAISE;
7 V9 K: R: a! _$ l2 z1 x          ENDIF
- _3 n, H3 J1 ~8 O  G$ o        ENDPROC
/ [& h$ M1 t) a8 j- V' V2 a8 P7 R2 W, `. }& M) P: r
实例:
6 R0 s! ]* @& Z& C: b/ e) Q/ N        PROC Grip()
. A# }8 E; t/ z0 D4 i          Set do03_Grip;* m5 y3 N1 ^( X" J, v
          bTimeout:=TRUE;( y$ K' s9 Y: W* \
          nCounter:=0;% [, ~* z: D, s7 ^9 L
          WHILE bTimeout DO
2 s  m( Z; j3 ^" q            IF nCounter>3 THEN
8 X7 [2 ]- ?6 G: h- i! l              TPWrite “……”;; D$ q+ E- h5 T% D0 m
            ENDIF. Y' ^% p8 y) Q( l/ X$ B
            IF nCounter>30 THEN
/ `/ q0 n, N4 [8 l              Stop;8 c( O+ J8 G) r  u8 I- n
            ENDIF
+ |* C6 G4 S9 |  V( Z2 ~8 ^            WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout;  ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。
& v/ M4 A# k8 Q7 M8 R  }* t
- G, I) W0 `; a8 c1 G8 S* K            Incr nCounter;         
( |- c3 G# n" [4 @' J0 S" R          ENDWHILE( N5 \4 o/ F& _" R
          …
- w' k1 l' Q+ e  S1 `  D        ENDPROC
. N7 s! Y8 R1 ?5 H
回复

使用道具 举报

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

GMT+8, 2024-9-27 06:08 , Processed in 0.060173 second(s), 22 queries .

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

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