机器人教程网

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

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

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

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

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

x
输入输出指令WaitDO-ABB机器人标准指令编程& d5 F2 l1 F. q0 q  b$ |9 o8 @5 Y
WaitDO Signal, Value [\MaxTime][\TimeFlag];
Signal:                输入信号名称。   ( signaldi )
7 h, H/ e9 p# O2 i# |4 U8 PValue:                输入信号值。           ( dionum ) 6 d* b# e$ ?  m! ?7 T
[\MaxTime]:        最长等待时间 s。( num )
# a# ?$ O# d# W5 o4 `9 h9 g6 S! d[\TimeFlag]:        超时逻辑量。           ( bool )
, Q1 L  m1 Q* i& ]! D9 H1 x6 p8 ]8 E/ i# k


' ~0 u$ Q1 i, ^  e1 K应用:
* v9 g* q. B2 O9 |, Z        等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。! j( }6 L3 @) _

2 }) s$ E0 f5 L( q3 t$ P2 O( N( U实例:8 H, n; u$ ?+ }5 E$ l2 @
        PROC Grip()
4 s" [  W- ^) U% g! L2 {, ^5 a          Set do03_Grip;! t2 M0 f- f# r8 }/ s( O5 v$ r
          WaitDO do03_Grip,1;  →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。
; H- W, u: w6 N: }4 ?          …
. s( Y/ ]$ ?  u( |6 `' ^        ENDPROC
# k2 a% T3 R' S4 B0 w, y# a5 p* s
' L8 `: ~1 E  E8 `6 d& vPROC Grip()  m+ }4 W$ j1 E1 X
          Set do03_Grip;- W! A) h3 w& c/ A% U) f. G- q
          WaitDO do03_Grip,1\MaxTime:=5;  ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。
% q9 O8 K( g; ]% Z" [1 F          …& J8 N% @( D8 ?( Z7 p; |% V
        ERROR
& P2 D) s. u$ b- p4 p+ C' C- T          IF ERRNO=ERR_WAIT_MAXTIME THEN3 ]; J& W# {& D4 R
            TPWrite “……”;
+ T2 [' k/ u* y9 P            RETRY;0 [# p% G5 h# Q8 X* C4 ?4 k
          ELSE
! K/ l5 t. J! `4 L            RAISE;) L" I; H3 j9 _
          ENDIF1 d" U* W9 V! P+ o7 F$ z
        ENDPROC
# [* u1 X5 c# S2 |+ ~( _
; q' u1 U& O0 {0 I; w' F$ K$ L+ k9 A0 E实例:4 `; `0 K6 e5 P5 h7 h) w
        PROC Grip(); d7 ]/ B( ]) w% K  k& C, l/ x
          Set do03_Grip;
5 C# O- `; D8 K! R1 J          bTimeout:=TRUE;/ j% u' ]: ?4 X; M3 o% I/ [
          nCounter:=0;
  ~0 j4 W/ d6 |4 x0 d, ^          WHILE bTimeout DO) a" U# }* q& Q  u' S7 E2 K* d5 I
            IF nCounter>3 THEN
! u5 ?- l, e$ b- H+ u0 O! x              TPWrite “……”;0 ?9 z8 |% ~$ w8 T7 c. V8 F
            ENDIF
; z) `3 Z+ I  e0 F4 n+ p: W6 t            IF nCounter>30 THEN7 C# X1 D% \5 t# f* I
              Stop;9 I' T9 @# V( l( U, k3 V+ t3 {
            ENDIF1 H3 x' Q, B, C. r
            WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout;  ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。
. L) v: \% L. H1 {+ ]- U; Z. ?( O# N; X
            Incr nCounter;         
  t% T1 e( H+ }          ENDWHILE
9 i+ ^8 l. \1 ~, _( O; g          …3 }: @1 H  ]0 N
        ENDPROC: }( x' x$ y" k3 r1 @2 |; e
回复

使用道具 举报

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

GMT+8, 2026-8-24 12:21 , Processed in 0.066836 second(s), 22 queries .

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

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