机器人教程网

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

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

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

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

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

x
输入输出指令WaitDO-ABB机器人标准指令编程
9 ~6 S2 f0 \$ V# j  Q
WaitDO Signal, Value [\MaxTime][\TimeFlag];
Signal:                输入信号名称。   ( signaldi )
6 c; c% N& i' A1 E; a  o! N6 t: iValue:                输入信号值。           ( dionum )
: _4 U4 `: O) [$ Z[\MaxTime]:        最长等待时间 s。( num ) 4 ]5 |8 `" p" ^9 X7 c
[\TimeFlag]:        超时逻辑量。           ( bool )
2 B0 }" E* D6 f) H7 w6 i: M4 |3 Y9 o
# N) A# F  i$ R  t
4 ?) w( d/ _5 E  `3 D% V1 z' n  j
应用:
& G* I2 G7 s! X& L: K        等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。' S, V3 u# D9 o/ x* ?, S, R/ V

' D1 a* e# q! W9 u实例:
8 ^* w8 [0 O. q* K        PROC Grip()
- B% m& j" I4 C9 i0 x- C' A          Set do03_Grip;
; e7 [( `/ b# {          WaitDO do03_Grip,1;  →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。7 Q' H3 [5 ~3 f& c4 v
          …
4 q) Y$ c7 w, f" h' y1 J        ENDPROC: S: ^9 z2 N" S! p1 `

7 ^# b9 K3 Y8 p8 ^" r: VPROC Grip()
/ {6 h+ K( o; F# L$ d5 W2 p0 k4 U8 c          Set do03_Grip;! w  q$ Y$ O, c! N4 K+ U8 Q
          WaitDO do03_Grip,1\MaxTime:=5;  ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。& {' I9 M$ K7 {: ^, W; W
          …8 K9 m' e, B! f5 x& |  m
        ERROR
. ^' O& Q$ s( J          IF ERRNO=ERR_WAIT_MAXTIME THEN
7 j6 W9 _4 X% X. }" H            TPWrite “……”;
% I% \8 h! Q, P, n5 j/ s; e            RETRY;
) r2 e0 V% r& k9 x  j* E          ELSE2 w5 P4 c* e- t7 N' T
            RAISE;! P8 U, j+ W' j0 C# o0 T# i- O( [
          ENDIF; l# j4 }# j) m8 D0 n
        ENDPROC( s; a+ R5 L  V0 O2 H
- M( k) H) y  @0 _1 |4 M+ G4 B9 @
实例:
( t% F6 R" v1 B# z' O/ u        PROC Grip()" P7 O0 r4 ~6 d; B7 U  x5 r( I
          Set do03_Grip;' r4 A# {+ J; ]: m0 a
          bTimeout:=TRUE;
) T* X* [3 S9 K8 j          nCounter:=0;& g/ T" R+ Q+ C8 L  F9 v: D
          WHILE bTimeout DO$ T! H7 ]! i( M! v
            IF nCounter>3 THEN
. a/ A9 A, r3 I6 S5 T: ^% a              TPWrite “……”;+ w9 q! S6 j# M0 m5 S9 i
            ENDIF
/ Y& ?6 n# R0 s' H' h            IF nCounter>30 THEN
" x$ F- Y. ^# h1 j6 E5 W              Stop;- {3 M/ {# K; v* m/ ?6 S
            ENDIF
- O7 n4 |; c  ~# @& C            WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout;  ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。
+ _' P  n+ H: E3 J! m# F5 r" f% b9 a
            Incr nCounter;         
+ E5 y5 K8 `1 F, D, U$ z4 R          ENDWHILE
. X9 W+ z) e# v1 S# y          …1 Q: O. `; {6 j7 O
        ENDPROC
; |  V& }" x- r/ S. Z( E
回复

使用道具 举报

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

GMT+8, 2024-6-17 04:03 , Processed in 0.062058 second(s), 21 queries .

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

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