机器人教程网

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

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

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

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

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

x
输入输出指令WaitDO-ABB机器人标准指令编程+ g- ]! r$ I* x6 j: d6 @6 t9 i
WaitDO Signal, Value [\MaxTime][\TimeFlag];
Signal:                输入信号名称。   ( signaldi ) / T, c1 N% L( E! V" \( x
Value:                输入信号值。           ( dionum ) / G5 G# F6 J# q- B2 b+ X9 X# \
[\MaxTime]:        最长等待时间 s。( num )   c% [: M4 Y3 v& F
[\TimeFlag]:        超时逻辑量。           ( bool )# l# [- q* O6 T+ R% t0 h- }
0 U5 E) `9 K" p. b

5 T1 n4 Y( L3 |' q* W4 g
应用:
% K: O8 |8 o3 ~7 `8 V& W) _        等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。" h8 x/ F3 }" b" }( \6 Y
- h, G6 c4 R4 t/ ~6 w, \+ y$ ?/ T
实例:+ a# g- n1 n; x$ J
        PROC Grip()+ i- n, w4 O1 b3 N1 A
          Set do03_Grip;
, X) P2 N7 }1 R" \7 O4 v  {          WaitDO do03_Grip,1;  →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。6 d, Z& q  u: ?8 A6 _
          …1 p' b% U* {1 }, ^8 H! r/ x( y
        ENDPROC
. J/ c$ y8 T2 i" i; V( n8 `; q7 d6 s/ E! O' u  X, M9 A( ]$ H0 O
PROC Grip()) u, S# @* r6 W, `% n: `
          Set do03_Grip;  L2 |" t) r3 p4 E/ e4 X4 g! x8 S
          WaitDO do03_Grip,1\MaxTime:=5;  ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。
0 v# h7 U2 N, R$ @3 M6 }& ], d          …; o, t8 z- B( T
        ERROR& W! l- u0 a- Z% Z/ U9 g
          IF ERRNO=ERR_WAIT_MAXTIME THEN/ ~( C+ [, l3 N7 M
            TPWrite “……”;8 q  b+ N  l3 {- \) B9 L
            RETRY;
& [8 {/ V  B8 Y2 ^- \( r          ELSE, T* ^8 Y! m0 t/ F. `8 b2 y6 }
            RAISE;* F2 p. O; N7 I; F7 b' C8 V2 v
          ENDIF
* V$ D, Q4 Y6 I4 k; a1 l8 c        ENDPROC! ~1 N1 M& ~6 w
: k7 b$ S( G% U5 u' Z# {; v
实例:7 ~; P4 q6 f2 \+ k! z
        PROC Grip()
2 k: Q7 k( w6 P" T+ Y& U7 n          Set do03_Grip;
$ K( `. O" y0 ?$ c+ L$ `% A          bTimeout:=TRUE;( Y0 \" L. I9 K0 R7 X7 ^4 D0 x6 ?! c
          nCounter:=0;
; e( L) n# ^8 ?# |* E          WHILE bTimeout DO
% R/ B# r& j; L  I2 y            IF nCounter>3 THEN
' w5 Y0 ^) _9 W; @  a              TPWrite “……”;3 _  }" O0 e, ], u9 e
            ENDIF
$ o& {% y* l9 o; D            IF nCounter>30 THEN
& {; y# R) A/ \3 m              Stop;1 X# O6 R# ~" ?$ c8 I1 |; L
            ENDIF* Y. \0 h: H0 G$ ]
            WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout;  ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。- |6 p) T% T4 p0 _0 X% x2 h9 C
- t6 l6 g9 J3 p7 `3 M! j
            Incr nCounter;         
+ |8 g3 i. k% {& W* j          ENDWHILE4 U% b& P, x$ Z+ t/ x% U* F
          …
' Q6 Q" Y, Y! N# q& o. h# d' K        ENDPROC0 \. |. G5 ~- L* e8 E4 h; E
回复

使用道具 举报

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

GMT+8, 2026-6-15 13:31 , Processed in 0.069894 second(s), 21 queries .

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

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