机器人教程网

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

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

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

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

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

x
输入输出指令WaitDO-ABB机器人标准指令编程
" I- j6 ^% G0 X4 n+ N. V3 a
WaitDO Signal, Value [\MaxTime][\TimeFlag];
Signal:                输入信号名称。   ( signaldi ) # Z+ Y4 v: o( Z* G. {
Value:                输入信号值。           ( dionum )
5 Q* H3 I8 W; L, E* ?" N" ?9 u+ Q[\MaxTime]:        最长等待时间 s。( num )
* n' ?" G) i% t2 t' x. P[\TimeFlag]:        超时逻辑量。           ( bool ). K. W+ t( z/ R
- P) ~7 {8 R/ r7 [( F

/ s* I& ?, l+ R9 T# t4 Y- b
应用:
) O1 l) K' v' P8 n. m* H6 S8 F8 c  r        等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。
' b/ V, ]0 L4 N8 Q) X2 T' n: z! L7 [8 S$ Q% A2 L
实例:! }& Z4 s: b% A) H3 p; e  ?
        PROC Grip()
8 s! ~5 v& M& I5 H  P& o          Set do03_Grip;
  V3 a* g2 `. C" V. s          WaitDO do03_Grip,1;  →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。
' {/ W  F4 C) @5 }          …
" s7 ^" V" R$ f+ b        ENDPROC: w6 ]& t: q" W# {  R
% ?8 m" R; M1 E8 c5 c8 U2 o
PROC Grip()8 Z" D5 e) \" }+ j
          Set do03_Grip;1 }' z8 Z9 ]* H1 h% `8 Z
          WaitDO do03_Grip,1\MaxTime:=5;  ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。
: k3 F( g- ~% r) V: m& g          …; v# I+ ?1 |7 \9 w
        ERROR2 T- i/ i5 \6 W5 ]2 _/ }/ Q: b7 F
          IF ERRNO=ERR_WAIT_MAXTIME THEN2 t! D2 {. I2 s4 D
            TPWrite “……”;# Z$ v; Q6 d/ {' w/ o% j) I
            RETRY;
+ D7 x/ ^& g4 j3 R$ ^; ~$ A          ELSE, G: I4 r' N3 ^. n( d- y
            RAISE;
+ T) {1 t' ^7 S: [          ENDIF) d% x0 z6 W+ R1 @7 Y; h0 B8 y
        ENDPROC
9 D5 H; B7 v0 `/ e. u, \5 f3 {9 I$ Y/ K1 @$ b0 q0 z
实例:7 e- ~, V: q- W# B; H' J" n
        PROC Grip()
# A: }# i, r. a          Set do03_Grip;3 U( u6 V* S) d3 R! L$ ]! G6 P& Q8 l9 h
          bTimeout:=TRUE;
* L: q# ~9 e2 F3 j7 r          nCounter:=0;+ `2 _4 J4 k& I) ]- ]+ Q& e
          WHILE bTimeout DO
6 d/ U! v5 G: N' z# Q            IF nCounter>3 THEN& x/ ~* b% R) B! h" P
              TPWrite “……”;
' f5 l4 x- c6 N$ B! z7 `            ENDIF+ \8 K! C1 l1 o+ u6 w6 N, F- N; h
            IF nCounter>30 THEN
: O2 L; W2 L4 w2 w+ c; ~* G              Stop;% V' l& o3 ~' I. z' b, v) F; v/ E
            ENDIF- T. h; c* ~% a4 G
            WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout;  ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。
5 `. |: K, g7 l  \
9 E8 _1 y  M. k  [8 Z( \            Incr nCounter;         
. o5 ]$ S8 D% g5 R          ENDWHILE
* R# Q3 D  }4 q5 b: M          …
2 J" e) k; G/ B' y- ~/ N4 x0 n: l        ENDPROC0 |8 [9 B' k8 K, M6 ]! X* x4 \
回复

使用道具 举报

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

GMT+8, 2025-4-17 20:53 , Processed in 0.063091 second(s), 22 queries .

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

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