机器人教程网

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

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

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

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

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

x
输入输出指令WaitDO-ABB机器人标准指令编程
6 i" F7 t  d3 B4 j
WaitDO Signal, Value [\MaxTime][\TimeFlag];
Signal:                输入信号名称。   ( signaldi )   H7 b" |9 {$ D3 ]7 b3 A
Value:                输入信号值。           ( dionum )
& O# H# H  t. b8 \8 H( z[\MaxTime]:        最长等待时间 s。( num )
0 P* b7 L8 q% n, Z4 V8 @  S6 E. x[\TimeFlag]:        超时逻辑量。           ( bool )
( N" Z3 a' n/ I0 D( O2 O; [" b& M. S* M) i% ^& C( e


4 D# y9 J1 [* W& \+ ~% [5 w6 G4 x$ \% g应用:
) m* }: ?4 d3 p4 f1 Y        等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。$ k7 l$ x6 z: h( E- s
- u8 F# F8 o- _
实例:; H4 `6 q+ T3 v2 b" g
        PROC Grip()0 l/ G" b7 B, f7 l& g4 L; U
          Set do03_Grip;9 A9 R2 f$ Z  z8 a
          WaitDO do03_Grip,1;  →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。
( H0 L  j; [1 Z0 {          …* D6 f2 s! p3 T7 g3 v: I
        ENDPROC
  W4 k. w3 C* q% [) ]" |
. c' t& ^1 G2 ]# T) x. ZPROC Grip()
$ @' z  {# q3 {/ ]          Set do03_Grip;. g' s1 F/ j' B& M( l
          WaitDO do03_Grip,1\MaxTime:=5;  ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。9 @9 w3 G3 u+ q. T. l4 Z& c
          …- \  {0 K4 w# R
        ERROR
7 D" k) F: `# H4 P          IF ERRNO=ERR_WAIT_MAXTIME THEN0 y8 I) G$ P7 \* G
            TPWrite “……”;
" Z+ G* w# T( h  m: |. L& V* H8 g7 F, v, N            RETRY;
0 J7 T7 x, i9 F. N2 A7 T# M+ |6 ?          ELSE' G6 r: n( M2 v
            RAISE;
& u% Y& o; C- R+ B9 G) @- s' s' F          ENDIF
/ E) g- U% i) h( }6 m% k        ENDPROC+ m* W. f& b( c2 @
/ d4 u" k5 b/ Q% _6 p* I% r9 [2 \
实例:  a) E0 l' C; G
        PROC Grip()
1 B4 Q8 b* E: Y) }/ L" M: V2 Q          Set do03_Grip;) r4 `, O  k1 q$ W' I* U
          bTimeout:=TRUE;! X& L! i# K- {$ Z" R7 f( j
          nCounter:=0;
  E3 _) e4 X" R. }- \! D- W* F          WHILE bTimeout DO# D/ {$ A% C9 m; o& b( k9 D* e
            IF nCounter>3 THEN1 Y. j8 J1 E7 C. X$ h4 B" G3 M
              TPWrite “……”;$ o* _+ k# b/ c4 m# G& M
            ENDIF
% l# U; l: ?* G0 d) J1 q' p& h1 [            IF nCounter>30 THEN0 F1 v0 ^6 z8 w/ S8 b" y% A
              Stop;4 i! ^+ p% _. T) }0 H
            ENDIF
5 o, ], W9 }$ I+ n% h, K            WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout;  ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。: `0 B* P* v; p' ]
* W8 t: N" s( @3 A- N& H' J2 T
            Incr nCounter;         
' \* Q; S. ^3 U1 d; S          ENDWHILE$ ]9 z, s# Q5 u$ c  p: y+ i
          …, W0 k  t, Y2 f  i# C  L
        ENDPROC
' `. b% `: M: F& ^
回复

使用道具 举报

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

GMT+8, 2025-7-3 04:58 , Processed in 0.065109 second(s), 22 queries .

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

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