机器人教程网

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

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

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

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

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

x
输入输出指令WaitDO-ABB机器人标准指令编程
5 U  f" v. K& J: l6 x
WaitDO Signal, Value [\MaxTime][\TimeFlag];
Signal:                输入信号名称。   ( signaldi )
9 F: d. D; D9 o' r) u: ?* N# ~* {- _Value:                输入信号值。           ( dionum )
: ?9 m5 H+ K  m[\MaxTime]:        最长等待时间 s。( num )
) a/ h- q. _6 S0 O' o8 U1 z2 K[\TimeFlag]:        超时逻辑量。           ( bool )
" A$ P% z8 o# S4 M- g0 b0 {% V& q% Z1 T4 a& J: W

# _8 u& I5 k! o9 w8 \: N6 X
应用:8 @9 k$ r& v% X5 E2 {
        等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。8 h: N, L( s; k! g- y

) e& f( C, e9 Q+ k8 a, q" u) H实例:1 I, K& ?  Z" p
        PROC Grip()8 E2 j2 `% B! n6 D, l2 R
          Set do03_Grip;
( r: c9 P5 R4 c9 v& \3 @          WaitDO do03_Grip,1;  →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。
: v9 M+ m" q  V! h6 ^  b9 M3 S% W2 s          …7 |) ~5 L, }9 |$ I  T
        ENDPROC& R  Y1 u7 F* @2 X' [0 I
. Z0 L# v7 C7 P1 ]( t! g
PROC Grip()9 n$ l4 P3 o/ o  K3 n) Z! w
          Set do03_Grip;, n; h1 n& j$ w( b7 \2 R
          WaitDO do03_Grip,1\MaxTime:=5;  ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。
& j; r, j* f0 k/ v- K3 U" w; W$ s          …
2 J# Y! q0 e5 m$ p& Z6 r        ERROR& V/ i4 f! w  }6 O) K
          IF ERRNO=ERR_WAIT_MAXTIME THEN' i! {* o$ y3 S% B8 L
            TPWrite “……”;
+ d! W9 \. ^4 A) }; k3 R( n4 ]7 e- r            RETRY;; A8 l; Y, F: U. G3 N
          ELSE
( ]5 r7 L3 H) w+ X# k4 k9 B            RAISE;  R1 v( x0 K8 V
          ENDIF
; `1 y& y6 U2 ?" C  \        ENDPROC' m$ F$ F. K- @( w1 B2 _

2 O( E: v# v" Q8 U; G实例:: b, d" S2 F6 V0 G$ q4 N9 H
        PROC Grip()
3 Z  [4 A; |4 n  N          Set do03_Grip;) R. s3 W7 g' H0 g; O2 k
          bTimeout:=TRUE;8 ]/ B" A. Q* r" F
          nCounter:=0;
( r" R; T  B/ E' C* J2 F. ?          WHILE bTimeout DO% r0 i1 j+ u' q+ _) O7 W/ J8 _
            IF nCounter>3 THEN
! G/ h" L9 v: p& w0 \              TPWrite “……”;
; z4 ]9 X; B7 H3 }4 _8 F            ENDIF
/ y8 D/ Q- t* O' B! J: G1 }9 h            IF nCounter>30 THEN( _+ o8 w5 R5 A8 I$ z
              Stop;
4 y; I( z$ g$ a2 v  l& `            ENDIF
' E( q9 n9 }! z' N3 L0 m0 l8 A            WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout;  ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。! y- e  U6 e# x3 U! f
/ x* e( ^+ f  w: @" `
            Incr nCounter;          $ Y+ h5 G! {; ~
          ENDWHILE
  _9 g; c5 W, s6 _          …
% R6 H' \! M& u% E        ENDPROC2 s$ n: n6 w+ E
回复

使用道具 举报

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

GMT+8, 2025-1-30 13:52 , Processed in 0.065750 second(s), 21 queries .

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

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