机器人教程网

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

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

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

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

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

x
输入输出指令WaitDO-ABB机器人标准指令编程
" t8 ~- u" \0 a) g) H$ Q
WaitDO Signal, Value [\MaxTime][\TimeFlag];
Signal:                输入信号名称。   ( signaldi )
  Y" w; |* n! `* Q" R- G9 f1 aValue:                输入信号值。           ( dionum )
: t5 c& P  d  f- ~% A$ o4 S[\MaxTime]:        最长等待时间 s。( num ) : y. d' p* I+ w6 T  _. y
[\TimeFlag]:        超时逻辑量。           ( bool )3 b( p3 Z' V3 w8 M7 L* S7 {; [& \  A

7 E8 P1 [  e8 L" y' A& F3 C# U3 c) S  p
) L  j" f) N" {3 T' i2 `9 V
应用:, d4 w' h" V& f
        等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。0 X# h3 ]- Z) r" D0 J: h( X, y$ ~

# O$ H3 k2 U# P# K3 F实例:; V, k0 n: Q6 l0 w+ o
        PROC Grip()
/ B" D0 z% j9 J+ I% C          Set do03_Grip;1 k6 R. t& Z6 y& W" Y3 {
          WaitDO do03_Grip,1;  →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。& P) i' F; @/ K
          …2 n3 X3 U, ?1 Y) v3 k
        ENDPROC
. A' P) \. e2 p# @& f- f; k4 r
/ ]0 z  v) }/ z- VPROC Grip()
6 [6 P! Y( y, r4 u          Set do03_Grip;
* i' |2 z3 p7 S          WaitDO do03_Grip,1\MaxTime:=5;  ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。
+ c9 r: O( F" m" Q% |* L          …
! m( n% C# e! j, \; z  p$ t        ERROR
' k+ {5 x9 P7 e5 r2 }. w1 \          IF ERRNO=ERR_WAIT_MAXTIME THEN
' Z. n9 l" A9 ]1 W+ W            TPWrite “……”;: g* \$ V4 h" L. h1 @0 R0 r2 D
            RETRY;
% S+ l7 u" R2 a" U4 G+ y          ELSE, O6 s! E7 H5 S# x: X1 P
            RAISE;" z- }" y/ k: d) n& s8 E* n
          ENDIF
, q+ ?/ y  B# _        ENDPROC3 y! Z& N/ D+ \) w2 e
3 J4 B: I8 _+ }$ {3 d. d  u6 ?
实例:& B# i8 F, ~* E4 _* e' Y- v, s8 Q
        PROC Grip()
( G6 ~: }+ O$ E: p          Set do03_Grip;% x( P8 ~9 P& Y6 o/ y$ T/ p
          bTimeout:=TRUE;
, E! T# p5 t6 r5 A' p6 u: T          nCounter:=0;
! a! n7 E$ O* b$ q          WHILE bTimeout DO2 e+ U& j0 l" g! o
            IF nCounter>3 THEN
# M' W) {  k" l3 w              TPWrite “……”;* ?: `1 D9 g  R" h
            ENDIF
% r$ S3 v+ k6 K9 t            IF nCounter>30 THEN: Y3 J. {5 m% r( K2 l& c
              Stop;; s" c1 u: c: v, ~7 I
            ENDIF' X9 K& v+ B+ Q
            WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout;  ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。
8 ~4 O) A% j7 ]
( C& k3 t9 j1 j: w            Incr nCounter;         
( t1 @- U1 a2 E1 x' X          ENDWHILE
) S8 J: i  c% E          …! v+ N& [5 l, V3 }4 H
        ENDPROC
& i. W4 L! y- L8 O7 `# T* w
回复

使用道具 举报

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

GMT+8, 2025-11-28 16:29 , Processed in 0.079990 second(s), 22 queries .

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

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