机器人教程网

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

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

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

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

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

x
输入输出指令WaitDO-ABB机器人标准指令编程( e4 `9 x) `; j7 l$ v
WaitDO Signal, Value [\MaxTime][\TimeFlag];
Signal:                输入信号名称。   ( signaldi ) 9 L! A7 o% y( a% I5 B6 x$ o5 @2 E
Value:                输入信号值。           ( dionum ) ; W1 Y2 `# d' \0 S
[\MaxTime]:        最长等待时间 s。( num ) " ^5 n2 h6 p8 C
[\TimeFlag]:        超时逻辑量。           ( bool )4 r7 E3 |5 i, Y0 |( |- I8 ?& c( U
  X  s7 k; a/ i


8 j" H7 H* q9 P& V3 I应用:3 _9 j9 z: f$ A+ J
        等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。% G/ a8 p8 U' b) H: u) P

6 y' T7 `6 o2 L$ D8 V实例:
) l  {* z/ H9 s. |$ o) T        PROC Grip()/ t8 w% @; V; p. y$ f
          Set do03_Grip;( t/ b6 [; ?! b( M
          WaitDO do03_Grip,1;  →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。
6 P8 w# a  G0 |3 d+ g( e* @& {( s# j          …
8 T- D$ M4 I7 U) G  W1 d% c( o/ Y        ENDPROC
! S1 ~& G+ V# J2 G* ?- `4 l7 i. _; {6 V2 J6 ?  `% R- k, [
PROC Grip()4 J7 q- m8 X6 y& z2 B/ X3 r
          Set do03_Grip;
- w8 k! T0 C7 H. }* _$ e. u          WaitDO do03_Grip,1\MaxTime:=5;  ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。: O# h* O& ^: f# B9 [) X' l
          …
' @# y: Y2 t5 d        ERROR
! q! u5 Q9 D3 [$ F) K          IF ERRNO=ERR_WAIT_MAXTIME THEN
1 ~+ r0 N+ N. |0 [, r# n3 b            TPWrite “……”;
: f0 U$ \. a# l6 V8 Q4 z0 n. |7 Q            RETRY;
" n% [* N! A0 J( M: o$ X  F          ELSE" b5 H% x& G6 @
            RAISE;
" a. \2 a. }0 }4 e$ K          ENDIF' U1 {  F1 }; {4 E* p% h) E
        ENDPROC" ~* s* l/ Y! X9 s3 d4 q/ O
/ G' B! X% l' @2 c( ?, j4 ^8 X* ~
实例:  g' z. u8 O' d' x" e( u2 o% P
        PROC Grip()
3 Q/ Q7 E3 h2 z& u          Set do03_Grip;
+ D4 q/ O* M+ h4 d3 G! F2 _          bTimeout:=TRUE;7 T0 n) M8 Q& m% ?4 p' P, D
          nCounter:=0;% C$ S1 o9 M3 c' n- y
          WHILE bTimeout DO
0 p. @, j5 q4 U$ _4 b# o            IF nCounter>3 THEN
1 K! @* ?2 ~2 P' F, \              TPWrite “……”;. Y- p- n3 x8 l) ?0 e2 h- G# f
            ENDIF
7 U9 V$ j0 R3 E2 U            IF nCounter>30 THEN& @6 I$ U; P! d
              Stop;9 m1 O1 {  Z+ f+ d
            ENDIF
. N' f  C& z4 D' z            WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout;  ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。
, o3 U/ a, [$ m; S  a- V
7 Y' ^' \7 z2 j1 k            Incr nCounter;            V, Z9 _( p) g& H2 N/ Z9 {
          ENDWHILE
/ r1 t: j- ~# z) l+ `0 X          …# p. L* u' J$ P  D2 Y
        ENDPROC+ t$ }  U* s- l& C
回复

使用道具 举报

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

GMT+8, 2026-3-15 05:41 , Processed in 0.064754 second(s), 21 queries .

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

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