机器人教程网

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

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

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

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

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

x
输入输出指令WaitDO-ABB机器人标准指令编程5 ^8 V  E1 z/ _! E$ m
WaitDO Signal, Value [\MaxTime][\TimeFlag];
Signal:                输入信号名称。   ( signaldi )
$ V6 W6 @4 |: @9 p% VValue:                输入信号值。           ( dionum ) . r1 v8 B# z0 G4 B" _* V
[\MaxTime]:        最长等待时间 s。( num ) 3 t/ I  D" M( @$ p, ^, P& |$ }( O
[\TimeFlag]:        超时逻辑量。           ( bool )$ R+ c  o) S# A& }& H

) ]$ a6 b& t, T% h% L
. l1 J7 w- X+ c( D
应用:$ g7 I1 v4 N% B# h4 X6 a+ r
        等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。
6 q3 z. Z# Q2 J( G( Y+ @0 ~! u
9 N( L/ G, b1 q. t& L" ~- V8 m( S实例:
2 F, Z# E4 ^3 ]" y+ o4 s' x) y% C+ S        PROC Grip()8 E) `. u% G: u$ U4 r* x, C
          Set do03_Grip;
' q% z* l- x+ V          WaitDO do03_Grip,1;  →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。) D0 x2 V: T0 e2 b
          …
1 t$ D1 a+ m% P# X5 c        ENDPROC; k6 Y/ @$ e) \- `+ z
) Z( S* q1 [# F: k  K) c
PROC Grip()% D4 I5 w7 d/ f: x, t
          Set do03_Grip;
( ~& {( W* F' M! s- f          WaitDO do03_Grip,1\MaxTime:=5;  ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。$ a. h) U) N( e7 l4 Y% E* H
          …
& ]$ L, R, i- v7 w1 n6 R! m3 Q/ l        ERROR& _1 R8 [3 M' }# `) z; h, P6 n8 I
          IF ERRNO=ERR_WAIT_MAXTIME THEN
+ z/ D2 _# q  l  h; U0 T            TPWrite “……”;$ V- [, Y4 O1 M2 N
            RETRY;
8 a9 A8 E* f( @* I; V+ G          ELSE- U3 i9 T: ?8 F- B# q) Z; S
            RAISE;
& J) J3 a3 S; X2 S' A# }7 S9 t  M          ENDIF
1 s& o$ b4 K& s; W' B- e( e, b; G        ENDPROC
! X4 V" k4 ~# i- {8 T1 O( k4 [' b1 N
实例:- I8 {+ F6 i& J1 q- B
        PROC Grip()" e9 C' }7 i1 g8 {* H7 L: b
          Set do03_Grip;5 i6 G* E1 T8 n" a) ]
          bTimeout:=TRUE;
5 s1 U% B3 F/ R" O7 Q" \! B- n          nCounter:=0;$ h7 i9 m3 P3 L2 h6 ?1 W; X* c
          WHILE bTimeout DO9 Z1 F/ F" H' @5 r9 s* S2 ~1 i
            IF nCounter>3 THEN
+ n/ z1 b3 I% j6 M+ u, j              TPWrite “……”;
. e7 m/ w/ @$ O4 w1 d2 F) W            ENDIF
) e7 Z) S/ L- Z0 `+ V            IF nCounter>30 THEN- R# n; V' z; s8 k/ `0 U
              Stop;* T7 c$ M4 Q6 V9 Y- A  s* \
            ENDIF& Q' O" k6 w; Z
            WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout;  ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。
' k/ O: `0 I( g& E( j/ B
: s& s6 D6 q7 A- F. U. F6 U% }            Incr nCounter;         
, N  W6 [: f3 R: q" V          ENDWHILE  q" a, R( e& H
          …) l! P1 }2 V# J9 F5 {
        ENDPROC# H& H( W7 u/ l. E: J; _
回复

使用道具 举报

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

GMT+8, 2025-4-20 11:23 , Processed in 0.066848 second(s), 22 queries .

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

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