机器人教程网

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

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

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

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

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

x
输入输出指令WaitDO-ABB机器人标准指令编程
. L, C; b( _- h( r; l# C, S
WaitDO Signal, Value [\MaxTime][\TimeFlag];
Signal:                输入信号名称。   ( signaldi )
, F9 V6 X# u& G* R0 k, eValue:                输入信号值。           ( dionum ) 8 B! x# L# K7 I  Z& M" i* k
[\MaxTime]:        最长等待时间 s。( num ) 7 E6 _0 S, O! i/ ?% b# j* F+ e
[\TimeFlag]:        超时逻辑量。           ( bool )
: n. J) g# m: u4 `" I5 Y8 R. n. D1 Y1 e# C  Y* t" s

" L1 G. P7 E$ E7 m6 Z) c
应用:
4 Q2 V: ]6 \% z: Q& R        等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。6 u. T- U. S  m  p/ w  M

  c  E0 `# h! S8 E( f. w实例:6 \0 E+ U7 K7 T& l1 J4 O
        PROC Grip()
5 ~" M" m1 I6 A" c          Set do03_Grip;
' r) v5 W5 c/ `3 o          WaitDO do03_Grip,1;  →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。' L: q+ N" A4 S3 C9 b
          …; e, ?  `) H, b
        ENDPROC& Q6 z8 I7 Q& ~
. X# ]) f5 H) F8 @3 N1 Z
PROC Grip()1 E. M( i1 D; |1 R7 k8 i# O
          Set do03_Grip;- S1 I+ P% ~- y! ?
          WaitDO do03_Grip,1\MaxTime:=5;  ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。
: Q- E% n1 L' v) V          …! S% I1 J. {3 R& e6 _  j
        ERROR
1 I1 s" d. n& F          IF ERRNO=ERR_WAIT_MAXTIME THEN4 q, c. i( A: Y+ \
            TPWrite “……”;+ I" d- z% Y, n! x3 Q
            RETRY;2 l' p; h0 Q3 p2 t# J& c
          ELSE" E( k  q; `8 ^% {" w3 g" \) G* b$ w- C
            RAISE;8 t1 Z% C1 m  u& o- C; {  [" {
          ENDIF1 ~( o2 o$ x: \! Q# ?0 T
        ENDPROC) V4 t! ]9 l' e9 E
+ r" j5 Q0 u) g/ t
实例:6 {* V& K- N  {: l, d8 p
        PROC Grip()
1 W1 W: U, k) t2 d" g1 J* e          Set do03_Grip;
" B) ]6 x6 z6 k! C9 u          bTimeout:=TRUE;2 n5 D4 O7 O. r9 l$ ]
          nCounter:=0;
" C2 C; e# K# l- W& G$ z          WHILE bTimeout DO
# V: K% K* Y0 u! c* @) O            IF nCounter>3 THEN
  ?4 n0 k& K( l  Z  T; _6 N              TPWrite “……”;
1 {* J( Y% N  W            ENDIF( W; n& r7 K# M
            IF nCounter>30 THEN& v  m/ D, ^. e0 f. a) G
              Stop;
# z3 |+ D9 h; u; a            ENDIF
# q0 K- F9 A, q) b& O4 h3 ]( o            WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout;  ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。- D% K' c4 x3 m" L( q( k
- D& p  H+ r& {0 ?* I+ l: C
            Incr nCounter;          6 S+ C- r6 z: O
          ENDWHILE
% u$ K# S2 O6 e# E; ^8 l* G          …  P! K; }" `* Q6 I( X- u) I
        ENDPROC
7 X' p* }' y+ G
回复

使用道具 举报

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

GMT+8, 2024-9-28 00:23 , Processed in 0.067161 second(s), 21 queries .

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

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