机器人教程网

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

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

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

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

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

x
输入输出指令WaitDO-ABB机器人标准指令编程2 [  o6 I$ K* q+ h  J
WaitDO Signal, Value [\MaxTime][\TimeFlag];
Signal:                输入信号名称。   ( signaldi )
8 d+ F* R# P9 y7 v! \/ R! B8 g# MValue:                输入信号值。           ( dionum ) 9 h, m+ K" q7 g/ H  f0 ?+ l
[\MaxTime]:        最长等待时间 s。( num ) ! Y( M+ J. r8 ^/ \
[\TimeFlag]:        超时逻辑量。           ( bool )& d' B# u# K2 d& j( e; z4 [( m
1 `$ Z4 [2 y+ g* T6 g. H

1 c! N: V) C7 x+ Y- t+ a
应用:2 x8 H8 d1 Q1 K8 d
        等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。
; P0 W5 f( l8 ^
5 e; u$ ^8 B# Z/ N0 @5 a实例:# g* h- Z$ F2 O& G' _
        PROC Grip()
2 \, P8 h- Q  `  N4 s9 W7 X* O& M          Set do03_Grip;: ?1 s- }' Z' r. M' l" p' X
          WaitDO do03_Grip,1;  →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。6 x+ Z2 s3 u7 \  Z
          …
2 v! T# ]% F/ U) d. s1 C/ U        ENDPROC
9 g1 u; }. i2 L/ ^
  j8 q2 D4 W5 x% C$ W8 `PROC Grip()8 ]5 m( q* `' w  y% y7 D
          Set do03_Grip;8 C, P  `* T/ d: N
          WaitDO do03_Grip,1\MaxTime:=5;  ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。' z) J2 u+ }- z( `0 W& t0 [
          …
* G+ H' c$ ~- l: ~! b/ a        ERROR
  f$ q+ |) g6 X: T9 N          IF ERRNO=ERR_WAIT_MAXTIME THEN, r- [# a3 h7 \! b: h
            TPWrite “……”;
( j5 O  t. l* O0 e2 x& p            RETRY;
8 [5 N5 P$ O, `9 A5 ]0 t! F  S/ }( M          ELSE
& K: K3 ]8 `" i1 m# n/ h            RAISE;
! h) K8 W! c1 B9 Y          ENDIF
2 W# o6 T" @& }5 }% i        ENDPROC
  W' s3 H: i! E) P. h3 G2 o3 D; Q; i( M3 D& c4 N
实例:6 p/ ~; X. ]& L9 A$ s
        PROC Grip()4 v2 m  \5 Q& ^$ }
          Set do03_Grip;
6 i7 M& s! B0 B+ T, L          bTimeout:=TRUE;3 X; p5 O4 ]8 r/ p5 r
          nCounter:=0;
2 T3 S: i' R/ \) n* U: D          WHILE bTimeout DO' B0 G! B! D" b% ^/ g
            IF nCounter>3 THEN
# O1 [, X/ L$ p& u; a              TPWrite “……”;
' s# H# R- \# A. C1 `            ENDIF
& q& Q  ]: X/ E3 A; l* M& }            IF nCounter>30 THEN
: O: Y5 M8 Z9 y; M              Stop;
0 N! L4 P* d) J* ]3 C" s9 X            ENDIF
& A6 j9 \* \- N3 B8 `% U/ o8 Z' B& g            WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout;  ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。
0 [: A3 \# o% x, d, S+ n7 q0 D
9 O* r" g5 p# t            Incr nCounter;         
) r5 \4 x. V  z* M3 Q) D          ENDWHILE2 ?9 ?" c1 V! L  [
          …; Z5 M9 T1 ]9 Z" s
        ENDPROC
( V7 r$ r. w0 P, d6 S+ k
回复

使用道具 举报

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

GMT+8, 2026-8-14 14:08 , Processed in 0.324414 second(s), 21 queries .

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

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