机器人教程网

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

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

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

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

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

x
输入输出指令WaitDO-ABB机器人标准指令编程/ A3 ^0 K! W5 [+ y( L( K) D4 F
WaitDO Signal, Value [\MaxTime][\TimeFlag];
Signal:                输入信号名称。   ( signaldi ) 8 w. h9 ]; q- U, o/ ?# d
Value:                输入信号值。           ( dionum ) 9 V& s/ \: y9 N+ D8 t
[\MaxTime]:        最长等待时间 s。( num )
1 G" O% ^7 i  D4 k7 s7 o& r2 c[\TimeFlag]:        超时逻辑量。           ( bool )
! d9 r( ~( B4 E- c, o7 o% }; {& G/ K& r! h, F1 |

) Y% U+ p8 S. R: N7 N/ a
应用:
9 N7 G: U4 Q: |" e; X4 I+ J        等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。; c( H6 z' A7 _3 w( B" Z

3 \7 l$ `' X# L2 W实例:
5 `2 M3 j1 {4 C2 e3 k% Y0 y6 H        PROC Grip()
. c' V( J. x- ~3 o7 v          Set do03_Grip;& D' d3 T% }# `0 s! N
          WaitDO do03_Grip,1;  →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。2 I; p+ |& G- ~6 C" N3 D- `
          …- g- f) v* }" @9 m: s: e0 j2 _
        ENDPROC
  D0 `; k9 ~8 d" G: V
; P% X7 U% d: a. u, uPROC Grip()
% i' {: Q2 k: H: A& a0 O9 x. Q3 e4 Q          Set do03_Grip;
' U4 N/ ]' W! x; C7 \          WaitDO do03_Grip,1\MaxTime:=5;  ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。
- H& ?, `  e0 w% O          …
! z0 [6 F; A5 f( t        ERROR
( f: b: ?8 C8 h          IF ERRNO=ERR_WAIT_MAXTIME THEN
$ {/ O2 b8 I9 q/ |9 S2 ~            TPWrite “……”;
6 u$ R8 a/ C- Y! Z2 {            RETRY;% j+ ~+ ~) M1 u8 R" B* v* B
          ELSE; \7 @9 f/ m0 z
            RAISE;
; n; ~, U. f, b1 Z$ E4 c* @4 W$ {          ENDIF
8 m/ @2 |2 i: D5 U( |        ENDPROC
. g; N; ]$ Q5 c, V* }0 {& r; d, w8 @  h
0 ^7 A; P* z0 V: \( Z3 H实例:
$ p; O& P2 g; n& e. E        PROC Grip()3 I% D3 l. m, e. A# V
          Set do03_Grip;5 R+ I) E4 L2 G9 h' U+ b
          bTimeout:=TRUE;3 {9 d# t& }4 @8 p0 [
          nCounter:=0;
% y. G( b! o* j4 ]8 i4 |          WHILE bTimeout DO
) `' W3 h# H5 n: Q6 M            IF nCounter>3 THEN
) Z8 ~) y. E; e4 t8 u+ F              TPWrite “……”;/ F0 Z$ n  l% l( u
            ENDIF
" C% F: K" I$ p' S' D! c            IF nCounter>30 THEN# E1 \+ C- j7 b  T! D" p  v2 e
              Stop;& ^6 o. ^$ k/ h$ ?8 J+ ^
            ENDIF
4 S0 g6 {! I8 t) f2 I            WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout;  ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。, W! B& A6 ^0 |7 {

, r9 `/ u5 g! E% `            Incr nCounter;         
2 {6 ]4 ^6 [( u& J* L          ENDWHILE" |3 ^5 W8 f7 `
          …
5 a- C. N; u' i: ~9 b        ENDPROC
4 Y/ G0 z0 r  @
回复

使用道具 举报

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

GMT+8, 2024-7-1 11:00 , Processed in 0.061195 second(s), 22 queries .

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

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