机器人教程网

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

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

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

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

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

x
输入输出指令WaitDO-ABB机器人标准指令编程/ j" O; c) L( V
WaitDO Signal, Value [\MaxTime][\TimeFlag];
Signal:                输入信号名称。   ( signaldi ) 9 I6 V6 B1 Q. z$ @( f
Value:                输入信号值。           ( dionum ) 9 y% _' R+ M$ b( d9 P6 W$ u
[\MaxTime]:        最长等待时间 s。( num )
- K" ?( M  v* r0 C* w/ Z- ?* B' H[\TimeFlag]:        超时逻辑量。           ( bool )& S7 x! V8 H# h$ L

- g+ v( y/ G# n8 v( J2 X

: n* [! W9 v) ?0 p3 m应用:" u+ Q( t+ G. \0 ]! O4 m& W; m
        等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。8 P* l6 F/ K& |+ Y" g: d- _. |: U4 N
6 l8 E$ `$ i' w$ T
实例:9 y5 G+ Y9 ]5 ~0 Q% D# a% g8 \
        PROC Grip()# f7 r9 y: {2 f6 i: G  }$ y
          Set do03_Grip;1 o( B9 }+ l8 S7 S) {" \
          WaitDO do03_Grip,1;  →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。) L2 H% V+ h) H, f
          …
( U8 q/ k: N1 H% ^        ENDPROC4 w7 t5 w0 m4 y% |$ c

% B& q, p3 a( `: k( CPROC Grip()  P, i6 a1 z0 ]1 l  q% f( w
          Set do03_Grip;# X' l: D: H  f; T: e
          WaitDO do03_Grip,1\MaxTime:=5;  ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。8 @8 b% d! n3 @* L
          …' v3 q) o3 D" M* s. _& |0 e
        ERROR+ z' D1 \; `9 v0 V, c7 U; h* s7 w* L2 |# t
          IF ERRNO=ERR_WAIT_MAXTIME THEN
1 G/ ~6 q/ g+ |5 H4 z- }1 L& T            TPWrite “……”;: H* Q. k4 C9 {- Q
            RETRY;; W+ l* u! ~, K* |* a- ~
          ELSE
- W9 x+ G4 N2 Q! K/ |9 {            RAISE;
1 }+ {! a7 s# H9 X9 u+ X$ P# y% ^, d          ENDIF' O, E5 @& V2 R, e1 T6 m8 }
        ENDPROC
3 L1 s$ ]$ D+ Y. g: R2 T. o1 A
! V9 U' y* S' w% b实例:6 T; J4 \. Z3 F! u5 a# {
        PROC Grip()) [$ t+ `2 V# C* q- h) U
          Set do03_Grip;
! s( ^/ y$ q8 ^          bTimeout:=TRUE;, |' u7 i, k' Z% M/ u  J
          nCounter:=0;
+ K# R& O, ^1 q8 O          WHILE bTimeout DO* h& x! z) P# m" q& C8 _
            IF nCounter>3 THEN
# C( G) o' p2 ]& o              TPWrite “……”;
3 R: _0 G# y9 C0 v) u% {) q            ENDIF
. i. ^' l: z: w+ ?! k            IF nCounter>30 THEN
+ |% C7 X/ l9 ~" M! c/ i              Stop;
* |' j  s, E! d9 A: n  o            ENDIF
  U/ @5 p& M& M) u7 Z) n1 L- b            WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout;  ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。7 [; H# U2 E$ K  m
4 l" p# r- ]- g' V9 u$ V- ?
            Incr nCounter;         
: b4 P5 X7 ~! L4 f5 H) R2 f! ^: I          ENDWHILE
, A% ]" m, }% i3 q2 S          …* j4 c% X5 s* Y( h$ y0 b/ `  q" [
        ENDPROC' K$ m1 f' U  e6 M
回复

使用道具 举报

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

GMT+8, 2025-12-3 04:39 , Processed in 0.073374 second(s), 21 queries .

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

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