机器人教程网

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

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

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

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

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

x
输入输出指令WaitDO-ABB机器人标准指令编程
4 ~- b! I7 B4 F7 m, U1 H
WaitDO Signal, Value [\MaxTime][\TimeFlag];
Signal:                输入信号名称。   ( signaldi )
3 J- u8 C# p/ O4 K3 K; \Value:                输入信号值。           ( dionum ) $ k! g6 a- A3 R! C3 M# ?
[\MaxTime]:        最长等待时间 s。( num ) # l2 ~) v" B! P8 [$ H8 W3 J: h
[\TimeFlag]:        超时逻辑量。           ( bool )
$ O4 J  Q% e1 A" t) l9 y/ Q  F
' n/ w9 n; i, H; k

* O+ H; @* ]( J. \2 h  v( S应用:
% v7 n2 g8 \7 U" U3 u        等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。% u) w. A- s0 h7 y/ G9 b
) |; ^6 t) {' ]+ f
实例:$ L5 s" c% R8 G5 Y+ K& Z2 c
        PROC Grip()6 \3 Z, q, f5 E3 U! r" o
          Set do03_Grip;
1 K; c" d+ t. |+ f) `$ D6 ~          WaitDO do03_Grip,1;  →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。
/ S+ ?8 ^( q2 m! A% P# c. d          …! [! [& g4 a* q' f- H4 ?* d+ ~
        ENDPROC
( {! M7 P! e- N
. R% @/ o, P- V6 n. {; P* V3 vPROC Grip()+ c% I. \5 N$ ]
          Set do03_Grip;1 U0 w$ z( R3 ?( h7 x$ f/ ?
          WaitDO do03_Grip,1\MaxTime:=5;  ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。; j$ e6 f+ Z4 a4 U2 S
          …
( w4 N, {/ o4 P7 e2 w        ERROR
5 |: v( _( n+ T* x9 ^+ @7 O" u          IF ERRNO=ERR_WAIT_MAXTIME THEN1 i$ o+ F2 }2 G" n5 S# ~
            TPWrite “……”;
7 u3 L  W! Z; x3 v  D3 R$ m1 D            RETRY;
6 E! K7 y- K" r          ELSE8 d+ F) S- M; a5 L" s/ B
            RAISE;
) Y- W) `5 l% l5 `! n# A+ q          ENDIF7 t9 y8 J8 @& z1 }( O
        ENDPROC
' q* I9 }( K1 Z9 h5 P% V- ]6 @% n8 l; j7 _  g% I
实例:
9 S5 x& b9 w  ?7 Q5 p0 s4 C        PROC Grip()
- K- D( x+ H9 k1 w$ L% T* A          Set do03_Grip;
+ s. ]$ i) Y5 ^0 Z' T& }          bTimeout:=TRUE;8 X4 O0 \. E! H' I: W! Q
          nCounter:=0;
+ s) u! z4 q* ^/ W1 j& J2 {% D6 z( _! s$ e          WHILE bTimeout DO
6 ^1 a) w3 t6 j: H/ A& m4 s$ @! J6 G            IF nCounter>3 THEN
7 E9 e/ Y8 ~, n' w              TPWrite “……”;
& W$ n- Z- S+ M( f            ENDIF% B9 Z2 p7 i( r/ ^, }
            IF nCounter>30 THEN& d- V7 A4 \) b: F1 Y, V
              Stop;
6 T4 r( m) d+ a+ l            ENDIF  i" g" l9 s% J% `+ r
            WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout;  ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。
; D- H5 w( v! R5 w" h, U5 S+ z. W1 X& m' |7 i& O& j
            Incr nCounter;          # t" {8 H3 Z, ~7 r- t2 B
          ENDWHILE
7 C1 Y+ D4 L4 `7 X: P          …
. h" t! ]5 \3 O. z        ENDPROC
9 q* z9 q) A/ _4 V! A& Y0 K
回复

使用道具 举报

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

GMT+8, 2025-2-19 06:48 , Processed in 0.064928 second(s), 21 queries .

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

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