机器人教程网

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

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

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

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

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

x
输入输出指令WaitDO-ABB机器人标准指令编程
) Z: V0 h% j4 _" k* l: A) q
WaitDO Signal, Value [\MaxTime][\TimeFlag];
Signal:                输入信号名称。   ( signaldi )
) f  n5 ~0 N% z% P3 u0 CValue:                输入信号值。           ( dionum )
/ C2 e' j' m. Y0 Z( k* C+ r[\MaxTime]:        最长等待时间 s。( num ) ' z! `4 z; P5 C! L+ N+ Y3 e$ W
[\TimeFlag]:        超时逻辑量。           ( bool ); U4 S1 _/ L3 S( _/ A" ^# S

8 `- G) F# d3 P' V
, K9 g" i2 I# G3 t- `( a
应用:
+ r1 E0 t: G2 |7 X8 P# c$ n        等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。
/ c. y+ s0 F5 t  D5 K8 d/ {* D# E# i4 `" ^4 ?5 }) E( _, m
实例:
& A9 D0 S5 ]9 Q$ ?+ o$ A& a# K        PROC Grip()
  M( s1 o- M4 J( y8 \          Set do03_Grip;  s0 p0 s1 S# Z4 y) b, X
          WaitDO do03_Grip,1;  →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。3 Z- h! ]6 b* X2 I
          …
/ T; J4 [& U  B( u$ }. U3 ]        ENDPROC
+ r4 f( e' H. g2 j9 r6 l' z; V: Y8 }+ a. I7 a. u
PROC Grip()
+ I& W5 G" k" V* c0 k- G0 j          Set do03_Grip;
4 j5 ]; P% r5 f1 h" {4 T, K3 q          WaitDO do03_Grip,1\MaxTime:=5;  ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。" L- @5 C9 q3 n  j6 z
          …
4 _. `0 [' F7 x3 J- \3 }        ERROR
& T; N# P& E6 W- R# O( L; `          IF ERRNO=ERR_WAIT_MAXTIME THEN
) A5 |2 u7 N5 c! W0 Y2 j            TPWrite “……”;1 o6 @9 x- N0 p6 V$ K0 z: s; I
            RETRY;
- X; q  b/ A' L6 ?          ELSE  D0 N' g  [' E* Q5 E$ N
            RAISE;2 U' ?2 O. e/ U. ^$ }% F
          ENDIF
4 X7 U2 Q* N" z& A9 g        ENDPROC
3 S# m6 Q! A7 I& P6 o! ~# y" q; B( f$ u4 m0 R# O$ g
实例:
7 a9 P4 ~) W) @5 j4 j; p0 ]/ P        PROC Grip()
9 J1 v2 p# B8 ^& l          Set do03_Grip;
7 {& g' d8 P* q8 n0 a7 L! K          bTimeout:=TRUE;
" n" p4 c: _, H( ?0 ^: N) b          nCounter:=0;( u, S, b4 \: p. n, {4 u1 |( {
          WHILE bTimeout DO* F: _( u5 W: @6 Y; d
            IF nCounter>3 THEN
, Q1 D; j4 F( u  A; y' P! [              TPWrite “……”;. \1 s7 L3 ]% \7 j1 M0 l3 ~. I7 ^+ E
            ENDIF
4 Y( m' r7 }& {            IF nCounter>30 THEN
) P% P0 s2 X* g9 N8 [              Stop;  f- w% ]0 X+ q* J) x& O
            ENDIF
% c: ~& B2 W! |/ m            WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout;  ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。1 j% K% D) T: l( {) B1 L

$ ^6 P" ?$ ]& D& g6 D9 s$ H6 c            Incr nCounter;          * g5 X2 f8 Z% ?1 f/ I9 p
          ENDWHILE0 c3 a  ?6 o* j) a4 L
          …1 r/ w# ~2 v$ Y6 o% n+ m- u
        ENDPROC
7 r: C4 }6 k4 S) n7 C+ D. f& p
回复

使用道具 举报

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

GMT+8, 2025-11-28 17:56 , Processed in 0.077931 second(s), 22 queries .

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

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