机器人教程网

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

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

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

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

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

x
输入输出指令WaitDO-ABB机器人标准指令编程* p& |3 [2 d9 j0 ^5 K. b/ `
WaitDO Signal, Value [\MaxTime][\TimeFlag];
Signal:                输入信号名称。   ( signaldi )
: n* R1 w; F- n6 n0 MValue:                输入信号值。           ( dionum ) 4 R2 C; r, p5 b8 l  Z
[\MaxTime]:        最长等待时间 s。( num )
7 `: u3 L& ]6 O[\TimeFlag]:        超时逻辑量。           ( bool )
; u! Y1 ^0 G& Z3 f$ O
2 F5 ^+ H* e# N$ U

8 v, J% F5 L# \& Z5 S5 V, _应用:" [8 X6 X6 e5 t  t, H/ @+ H* z
        等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。* e+ n5 H8 i0 K( Z# F( B$ I6 p
2 ?9 Z! n* Z( s! O
实例:
; y, L, u& k7 ]! J) C7 z        PROC Grip()2 J( F4 t1 Y. B+ V0 G
          Set do03_Grip;: J' I; N( L  W# t6 s; p3 @
          WaitDO do03_Grip,1;  →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。
7 p" d& N! Q8 ^% l; b: u          …8 j+ @$ V: H2 y0 O0 ?+ c. u+ y
        ENDPROC
* I7 o7 Z, w% q* m7 z* Z0 S6 c/ _5 W* N; i, ]
PROC Grip()
# S8 j- ^+ c/ \9 m+ d7 g7 r8 }          Set do03_Grip;  f+ Q2 B. l' M+ z" p7 m: D/ n6 b
          WaitDO do03_Grip,1\MaxTime:=5;  ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。8 ^( j1 j6 f8 h8 K2 @% z
          …3 e* v/ q% u! C4 S* O7 E
        ERROR
0 G7 l- `" D0 A% V          IF ERRNO=ERR_WAIT_MAXTIME THEN
! e% f/ k- C: J' Q3 F( \5 |( C            TPWrite “……”;
! G; x5 J5 m* m! ?            RETRY;
' N; [7 R% F6 X6 B          ELSE0 ?" S) C1 e' d
            RAISE;
6 y! B8 C2 N% y( ]          ENDIF2 [5 R, g0 y" a! H: m
        ENDPROC4 P/ r0 e6 E4 R; k, f: }
- ^4 ]: N2 i, @5 v
实例:# P! i$ `! U. {6 m6 G7 N" s
        PROC Grip()
, Y/ o7 N% F7 z$ W6 v          Set do03_Grip;$ U5 ?$ g4 a7 R0 K
          bTimeout:=TRUE;
  {3 E4 f5 r7 K2 G7 k6 @$ o          nCounter:=0;2 a7 X$ Y# ?- Y: i9 j! J" p
          WHILE bTimeout DO7 C9 Z* I$ `$ j6 l( j1 }
            IF nCounter>3 THEN
8 {2 m( x& Y- g' D- j( C" i7 i! _9 Y, ^              TPWrite “……”;) O% U7 J! p( f! q8 y( M3 h
            ENDIF) l: t& r, J5 L* ?. l) `( k3 `
            IF nCounter>30 THEN# B/ ]! \' u: }$ O- h; j
              Stop;1 ~/ P  |# ]4 |& S3 d
            ENDIF% `; x- q1 W# |: R1 f$ h3 \5 D0 m
            WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout;  ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。
! P: F1 o; w! L0 T6 T- d) W$ W& C
            Incr nCounter;         
/ u# m% k: ~+ X0 m# b          ENDWHILE5 E5 E# {( V" U- t" Q0 l0 Q
          …
8 O) o5 c7 j( N; u/ E        ENDPROC4 p9 ~# q; f/ s0 e7 x
回复

使用道具 举报

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

GMT+8, 2026-6-14 17:24 , Processed in 0.063264 second(s), 21 queries .

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

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