机器人教程网

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

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

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

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

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

x
输入输出指令WaitDO-ABB机器人标准指令编程+ P) h& t& R* y! x! i) _
WaitDO Signal, Value [\MaxTime][\TimeFlag];
Signal:                输入信号名称。   ( signaldi )
8 L  }* l2 i" o* WValue:                输入信号值。           ( dionum )
0 ~9 q- V" |( L6 D. C[\MaxTime]:        最长等待时间 s。( num ) 6 Z" M4 D1 Y1 c% z" z- a0 K2 }
[\TimeFlag]:        超时逻辑量。           ( bool )
) o* w  V4 e6 w# \% W; j: ^* j7 |8 h2 ~5 w, u1 F5 y

5 S" |. P$ h0 G+ O
应用:
, i+ K( F* r, U# C        等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。
2 Q6 L6 e; y; h- E
; d' P* N6 ]2 N实例:
6 R( q3 a& d6 v7 c* j        PROC Grip()9 T) y$ Y; m9 u! v8 \
          Set do03_Grip;* [$ m7 O* |' T! E
          WaitDO do03_Grip,1;  →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。
5 y1 F' N8 `$ @, g- U. f/ v0 Y3 ?5 |          …
3 h- p, q) V2 T4 ?        ENDPROC% E, n/ e) f$ v( k' l; T" q

2 n  z2 j7 E8 p  Z' ]; L; ?PROC Grip()7 X0 J4 a/ W' p
          Set do03_Grip;2 O0 W1 t3 R  a; f/ K
          WaitDO do03_Grip,1\MaxTime:=5;  ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。
2 l1 {& m) X. ?) o2 c, Q4 ]          …
0 Q; l- E: {, Q* p% f; @        ERROR" u2 Z! w2 B9 n, a# n
          IF ERRNO=ERR_WAIT_MAXTIME THEN
+ ]( ^5 k; D7 Z8 E, B+ E            TPWrite “……”;% p6 C* Q" q( r# J
            RETRY;  i0 }& O( r; k' j/ R7 D; D8 ?" T; ^
          ELSE8 _' r: R" \2 C( }: o- N
            RAISE;# T" o: r# [, D
          ENDIF
) [& E  L% X- u1 I+ l        ENDPROC* O$ _* i4 C2 M" W0 Y$ P

; ~/ o9 X( S$ j实例:
: B; E' ]4 k( u: i; M9 z+ r        PROC Grip()
4 ?2 _& X' ~0 y          Set do03_Grip;
$ {0 x3 F: ?" B2 j# |1 ]          bTimeout:=TRUE;! a6 A% E% M' M! v& I: \
          nCounter:=0;, \2 E/ h3 W# G
          WHILE bTimeout DO
: F. @1 L  U1 F7 p            IF nCounter>3 THEN
* W; V% v. `, q* I9 ~1 H              TPWrite “……”;
6 ^; k( X4 B2 K! C            ENDIF
% L6 l* M1 C% D. ~. j4 ]            IF nCounter>30 THEN
- y  n" @7 M  v1 _              Stop;3 M! |; X! u3 o7 j
            ENDIF. X5 c: {% q4 r+ l4 W9 H+ }
            WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout;  ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。
1 D4 N& A5 v9 d0 E. j3 p- S; b9 t/ c1 i+ S4 Z
            Incr nCounter;          ) o$ r( _/ |) M5 e1 D
          ENDWHILE
; f6 ?  C5 h1 M  u' ?# ^          …
; B5 W' ?1 f* Y. [) q2 i/ S+ G        ENDPROC
7 Z% Q* k' b, ]4 g: Q
回复

使用道具 举报

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

GMT+8, 2025-10-29 23:07 , Processed in 0.072708 second(s), 22 queries .

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

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