机器人教程网

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

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

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

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

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

x
输入输出指令WaitDO-ABB机器人标准指令编程9 T3 @- b9 p7 f( l+ Z, |5 N
WaitDO Signal, Value [\MaxTime][\TimeFlag];
Signal:                输入信号名称。   ( signaldi )
' l8 c: I7 m4 @8 BValue:                输入信号值。           ( dionum )
. l( M$ [. L  h0 Y( U% a[\MaxTime]:        最长等待时间 s。( num )
# g% \1 U6 Q: F[\TimeFlag]:        超时逻辑量。           ( bool )7 y" n& O  ]0 \$ t3 H+ ~
& i$ z' I( y7 O, e$ W

$ J6 v9 s* D  s, i1 G
应用:% K- M$ e) m: k
        等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。
, A! D) r: ?0 L  x* R" I9 y" W; C9 `+ M6 A: ~4 ~) ~5 U9 r0 [+ s" g
实例:
) |9 u, ~1 J' ^% T. ]* o        PROC Grip()2 G; ~" U) O, D
          Set do03_Grip;. N& w& R6 a0 m  N" [2 p" x
          WaitDO do03_Grip,1;  →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。
, Y" ]3 k6 k+ g          …3 m( x$ G0 e- X0 \3 i( p2 s' X3 C
        ENDPROC
. Z! K8 j/ W& B- k: s# c5 s
0 R1 t* e! t! R: M8 e% |PROC Grip()5 U2 @) s0 l1 K8 L; C
          Set do03_Grip;+ Q1 R4 G( c% X: s4 b0 K) z
          WaitDO do03_Grip,1\MaxTime:=5;  ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。" u3 s) h2 q5 b9 X0 D5 A1 ~/ u
          …
6 K/ X2 U# i$ z0 }( z! Y        ERROR) f) o% T4 m* B
          IF ERRNO=ERR_WAIT_MAXTIME THEN5 p9 l3 R0 _: `0 d# ?3 D/ K
            TPWrite “……”;
% {/ h5 u! K5 {% p" |) w) x            RETRY;7 [! N% W) l& j3 |
          ELSE
* I: H' e, ^' I3 R1 ~8 \3 t, {* c4 t            RAISE;: A! ~7 m! s& n3 L/ i
          ENDIF7 C/ q, V& W& s# v) A4 i' K/ M
        ENDPROC3 B5 O2 N' L+ ^" M

. W7 e5 [1 E5 S3 @3 Q实例:
* H' O  x$ w# L/ u, P6 Y5 n. r3 L3 b        PROC Grip()- e* r5 f+ X, I/ }* y
          Set do03_Grip;5 P6 ]: ~- e5 R5 y4 O1 _
          bTimeout:=TRUE;9 X2 X3 ^" Y" v" @( ~
          nCounter:=0;
4 o6 ?2 w+ S4 ^' ]7 E' @          WHILE bTimeout DO' s8 F8 h$ |& W9 T# J9 i
            IF nCounter>3 THEN
/ Y3 R. ^2 b) }" v7 x: E              TPWrite “……”;2 A8 W' d/ d$ g' v+ W
            ENDIF8 W, F& G$ X1 M
            IF nCounter>30 THEN
: e" X* g2 h$ `9 f! e/ w              Stop;
4 C1 L5 y: l7 H7 m. d            ENDIF
9 u! a- F+ q$ O% Q            WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout;  ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。# J; ^" F' i5 U8 n) I

) g  I0 I7 @: r% m8 ]. F5 g' o5 {2 m- R            Incr nCounter;          3 f2 j1 S, y0 [
          ENDWHILE: s& s- p# l2 I' E) v* p
          …
% X) g, N0 J( ?( T/ C        ENDPROC
( ~) p% d2 Z5 Z  X1 l& m
回复

使用道具 举报

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

GMT+8, 2025-12-17 10:44 , Processed in 0.077852 second(s), 21 queries .

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

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