机器人教程网

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

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

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

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

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

x
输入输出指令WaitDO-ABB机器人标准指令编程
4 r7 B% O8 E! g7 Q( w% J
WaitDO Signal, Value [\MaxTime][\TimeFlag];
Signal:                输入信号名称。   ( signaldi ) " N5 x* U# e2 a/ g" a+ h" X; f
Value:                输入信号值。           ( dionum ) 7 ^2 U" F, Q2 O+ [& y( x' L
[\MaxTime]:        最长等待时间 s。( num ) 7 q! W; a# P9 P5 |
[\TimeFlag]:        超时逻辑量。           ( bool )+ j9 b: Z2 K/ v
% H6 i& I9 J8 R/ P" J


8 q, M5 Q8 A* f5 h" {" y应用:$ x- p% |' z. V+ l$ x
        等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。& Y1 ~6 H  e4 R; E: V  F$ m
) s; F8 ]& F# H1 K7 L7 w( T- q
实例:$ f/ y  k$ A# T$ A" i+ `+ J3 L
        PROC Grip()2 W; L3 i- l9 c
          Set do03_Grip;. o" B+ f* K' o
          WaitDO do03_Grip,1;  →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。/ i5 L9 F: h! v& p
          …
; _: x# ]3 Y6 q6 [2 ]: G        ENDPROC
0 Y( @, J+ i6 ~- }! N
3 u- n$ U5 c# `; Y# p* @2 D' @+ {PROC Grip()8 G+ W5 N, q7 |7 M
          Set do03_Grip;2 r1 X5 I: s# L& x
          WaitDO do03_Grip,1\MaxTime:=5;  ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。
, T7 x- `0 l8 ?7 b" ]8 I2 L' r% S+ n          …$ A- y( D& Q5 a$ {% S6 Y3 J6 i
        ERROR
, O. W" M+ f; K* {; C9 @/ \) N! Y; ^          IF ERRNO=ERR_WAIT_MAXTIME THEN
( F. {6 T# \1 v4 k3 z3 l& Q            TPWrite “……”;0 O) v1 p" H3 m' s
            RETRY;
1 B9 \, G$ S, W          ELSE* X: _- m/ b. u9 M; ]5 Y8 T2 t8 M
            RAISE;9 G# ^6 W/ F$ e+ B* P9 {2 u
          ENDIF
* P, x" W3 o% F) a) O2 u% S        ENDPROC
; J. t" z7 }" U" D1 y4 b( q
0 ?* F) D6 k6 m- r9 k实例:$ {3 c3 L& \) M& g: {- g( ^: _
        PROC Grip()
9 R4 f% H7 Q8 i- W: i3 q( S          Set do03_Grip;% w0 {$ L/ l* q+ X0 E: x
          bTimeout:=TRUE;
: ]$ s$ g% b' r% c          nCounter:=0;
1 M, G, X/ @) z0 p6 _3 O) M; F" d& ~) T          WHILE bTimeout DO- F4 _4 u& M0 K- ]8 h0 K
            IF nCounter>3 THEN& F& v5 a0 R2 J1 S, A& X
              TPWrite “……”;7 k& i4 B0 `, r. @" h8 Z
            ENDIF
$ g8 C1 z5 ^* K            IF nCounter>30 THEN9 i; Q9 G8 g# q3 c
              Stop;
  |1 l7 E- E! Z5 V( Z! o, ^! g            ENDIF
# W  d# l$ G- E# c7 w# |            WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout;  ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。
$ f: J2 P* K  I: Z) N( X
) N0 w* |$ s( m. r            Incr nCounter;          6 ?1 \) u5 K8 {" t# A6 j% Q
          ENDWHILE
- p9 J& Q4 r2 N7 b& y3 }, i          …
, J. l; A, G( C4 ]9 h3 Y4 A& [' Y" q        ENDPROC# s) A( G8 C  d1 O; y0 i
回复

使用道具 举报

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

GMT+8, 2025-6-27 14:00 , Processed in 0.064404 second(s), 22 queries .

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

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