机器人教程网

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

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

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

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

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

x
输入输出指令WaitDO-ABB机器人标准指令编程
' ^6 P( S" D& I7 D: i  i4 S0 X
WaitDO Signal, Value [\MaxTime][\TimeFlag];
Signal:                输入信号名称。   ( signaldi ) ) {7 H- k0 W' c1 M+ H* R( C
Value:                输入信号值。           ( dionum ) . b" L' o0 z7 @* I8 I9 P! S& l
[\MaxTime]:        最长等待时间 s。( num )
1 d9 u4 W  e' z) a( `: x[\TimeFlag]:        超时逻辑量。           ( bool )! Z. b$ T6 [& ^* m8 g; q9 I6 R
6 Q: t( m2 _6 G* U, [


2 w: a0 `2 n# ^9 ]3 r应用:! w- F, s1 r$ A4 I- H
        等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。6 B  k  @; G2 ?

2 \$ c; F! R! L4 o9 n( Z实例:
2 i4 H0 D! f# E* n! y; y        PROC Grip()
4 V; [3 |& D" \& N          Set do03_Grip;
) }0 m* W# w* u+ {          WaitDO do03_Grip,1;  →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。
! A; l6 M  h  d1 @$ Z5 {6 O1 S          …
9 H2 ~$ m2 b) C$ ]5 ^        ENDPROC
0 \. G$ Z9 b1 K" e; U! b& d  M! D6 n( m9 y0 ~
PROC Grip()
# x. U) k% e& ~" t" {+ t$ M/ a4 F! Z          Set do03_Grip;
8 j  c6 B4 L" ?, B1 |/ O3 @          WaitDO do03_Grip,1\MaxTime:=5;  ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。, j% _0 B0 z. H: |
          …- J- U2 R, {  @; l
        ERROR3 x0 v. W5 R' C6 H" y
          IF ERRNO=ERR_WAIT_MAXTIME THEN$ k, O2 I' U: \, A2 _4 [1 e
            TPWrite “……”;' x: Z( g$ D/ d; Z( w
            RETRY;
' R" @2 R' d! q( w7 @% |8 w7 p          ELSE
. y. Q1 J2 w2 P            RAISE;: `8 Z, R! k  b7 f
          ENDIF% D* R4 _. u( F
        ENDPROC+ F6 Z# d0 [/ Q- \  Y5 o+ I

) ^' I, C# u' R5 m; n8 Y7 K实例:
9 d* J  P  `1 y, p- F        PROC Grip()4 K4 |! s' `- Y5 t% ^8 U5 f
          Set do03_Grip;
+ G: ^; T0 @: C# `          bTimeout:=TRUE;* G1 ?# ]- l3 x6 b
          nCounter:=0;
: \, S3 m6 ^- H4 A. z0 w/ |          WHILE bTimeout DO" \$ T* T# y, y& E$ c5 F
            IF nCounter>3 THEN: X+ ?' m( e2 Z# _; h8 u
              TPWrite “……”;
1 L7 l6 a; T% J  ]: ]            ENDIF/ Q8 x1 J0 D4 X  p2 a
            IF nCounter>30 THEN; |4 K. r  k& ^0 E
              Stop;
1 n9 v/ L4 c8 u; x            ENDIF8 L. u& R# o0 ]+ Z% g6 W* H, T
            WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout;  ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。" j5 w; n& D/ b- _4 V  `
/ {/ K4 l  j0 }5 ^5 j) b4 t1 F
            Incr nCounter;         
* i$ G! j4 R* a1 s9 i7 ~6 u. H          ENDWHILE
6 }) d$ [) ]6 r6 v) r: K: T          …0 K0 [9 `* V% b9 c
        ENDPROC) e- z! P7 E! r
回复

使用道具 举报

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

GMT+8, 2026-6-3 10:52 , Processed in 0.065056 second(s), 22 queries .

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

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