机器人教程网

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

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

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

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

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

x
输入输出指令WaitDO-ABB机器人标准指令编程
- D; Q/ P( m2 q* I. d( \3 Y
WaitDO Signal, Value [\MaxTime][\TimeFlag];
Signal:                输入信号名称。   ( signaldi )
$ ~$ Y4 a$ o5 g- g: h/ l9 g* q% tValue:                输入信号值。           ( dionum ) # D3 Y- [" E& z- f. s
[\MaxTime]:        最长等待时间 s。( num ) 9 W; D3 h4 \! f& `- d
[\TimeFlag]:        超时逻辑量。           ( bool )1 ?8 ]  X* W( p  O

# ?* }2 N/ z6 T/ X5 j8 I

. `0 Y2 G9 R4 ~应用:
+ v" |" I" _* K! X+ x2 {7 ~        等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。
+ \, L  l% C+ M, z0 E4 B4 C, ~( `! A% _. _' o" G
实例:
! q% y- I( B5 H9 ]3 Z& B& e        PROC Grip()' Y/ g+ Q# m# b
          Set do03_Grip;% s/ M, D! S2 F' J5 ]& e1 _4 f
          WaitDO do03_Grip,1;  →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。
( t% F3 C& T8 T+ O          …' L: I. T6 M5 ]3 P* F
        ENDPROC
# @; x8 M& n( S- J
4 D( G% {- _2 H5 c  ], o  K/ u" K: u1 }PROC Grip()
# R  G7 `# r) ^% q( [          Set do03_Grip;
/ y) @1 q9 T( }! ~  q/ O          WaitDO do03_Grip,1\MaxTime:=5;  ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。
! L0 O* X$ w0 R          …
5 n% |  R3 D) A: g9 B9 f& m        ERROR1 u7 m7 N7 S- T8 r+ m% d0 U6 \
          IF ERRNO=ERR_WAIT_MAXTIME THEN- N5 C, U6 V+ t# C# b2 B+ S# Z
            TPWrite “……”;$ A$ u! ^6 h1 a) }
            RETRY;
+ t3 t' ^+ K: k0 S. c8 d2 ^) ~          ELSE
* Y# H3 Z. _" T7 p: g7 R5 t8 U  U            RAISE;; Z6 V& B; F4 s- M) c, J
          ENDIF+ w, I- ^* @' Q! O+ b3 X
        ENDPROC
+ [7 _2 c. B; |
6 b9 S2 ?, m( ^& x! U- i! [  T- o实例:; S1 |7 P/ m# f$ C
        PROC Grip()
" ~5 r, o( j/ {7 U7 M          Set do03_Grip;
1 i0 m" \$ b6 m' C          bTimeout:=TRUE;
+ m. N, Z1 u) K* q          nCounter:=0;1 \( b' K# o! C$ f  v& U" C1 }
          WHILE bTimeout DO
# w# S% A: L( Y, W: @            IF nCounter>3 THEN8 N8 T7 r9 O! M" X2 B6 j
              TPWrite “……”;# S3 Q7 i7 A5 i/ ?
            ENDIF1 v) Z4 Y+ Z- d3 `
            IF nCounter>30 THEN
1 k8 l5 g5 R; p              Stop;
7 f( Z2 [1 H+ k: i7 b            ENDIF0 q/ t' ?9 B5 N! ~1 x; G: v
            WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout;  ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。. j% Y8 \) p0 F: [* B- X
" n& ?5 C* e" w5 |# g1 E: ?2 v
            Incr nCounter;          " I/ c3 p7 n) Z
          ENDWHILE
. J& ^3 v" P9 Y; f2 J; a          …
1 `0 X" A# m6 E! z        ENDPROC9 R( u: ?/ W9 g8 a2 k* o/ n9 O
回复

使用道具 举报

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

GMT+8, 2024-6-29 08:33 , Processed in 0.060641 second(s), 21 queries .

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

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