机器人教程网

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

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

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

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

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

x
输入输出指令WaitDO-ABB机器人标准指令编程) i, c. d* s. |
WaitDO Signal, Value [\MaxTime][\TimeFlag];
Signal:                输入信号名称。   ( signaldi ) , O) Y* n2 K0 ]+ h4 R0 {
Value:                输入信号值。           ( dionum ) - T9 ]) N' P2 h( Q/ a( R: q# R
[\MaxTime]:        最长等待时间 s。( num ) $ _. _: z8 k, x' U" x8 L/ O* M; l
[\TimeFlag]:        超时逻辑量。           ( bool )
. c$ @. }. X- d. |3 H. F' F$ N3 c: O

  s1 S8 L( W; t1 P& Z% o
应用:$ O+ V- S! f$ Q/ \  {0 f
        等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。
* c/ [) Y5 k% I9 o9 Q. z' j
4 ]6 S' I& D4 M- m. g7 u8 i9 ]# y$ a2 H实例:9 N' F/ Q: K2 f
        PROC Grip()
& Y" y0 r$ C( L          Set do03_Grip;/ f& n. q% U, I9 G7 u
          WaitDO do03_Grip,1;  →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。
/ i% g- D0 E) j. f1 R          …
2 }2 {, m4 U+ K8 Y' Q2 M. J        ENDPROC
, x. O$ z+ a7 T. `( h
" Y3 J6 F' F/ y9 I  e4 dPROC Grip()( L7 y7 \7 {2 P% o& n/ I; U
          Set do03_Grip;7 X( s7 L# `, `$ U: O6 L
          WaitDO do03_Grip,1\MaxTime:=5;  ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。
$ N1 B+ i5 W+ Z4 j; E; ~7 t2 F2 W          …; Z9 C3 ^, i$ E  N+ t- a
        ERROR
$ y9 `1 n2 S0 K/ b2 K          IF ERRNO=ERR_WAIT_MAXTIME THEN
" Y# B2 s# P% C3 v2 G7 L% G            TPWrite “……”;  s( h  e( h2 {
            RETRY;
  v' s7 }/ A0 y1 H. m1 N          ELSE1 U& V- D7 U, D- i; M: d
            RAISE;9 L1 D$ O6 y7 ~4 {
          ENDIF
1 S. g/ w) e7 y' M1 x        ENDPROC( P; r+ p6 @' X* h" Q% ]
- t( Q: h- `. j, u
实例:' c2 q9 c9 l7 \. ]
        PROC Grip()1 g8 ]9 C! i0 F8 H* F6 F$ a
          Set do03_Grip;: i1 ^" d: Q0 B& D7 h) _
          bTimeout:=TRUE;
; @5 X. Q4 i( F0 ^% a2 Z- {          nCounter:=0;1 `. {% A) y+ V  R4 W! T
          WHILE bTimeout DO
% F9 G! c' G2 {' X            IF nCounter>3 THEN
3 u; i3 e- z$ d1 s/ Z              TPWrite “……”;- P! l8 s3 K" o3 l0 L
            ENDIF
% ?, b( A( w& p; D& h+ {% S$ S: b            IF nCounter>30 THEN
" q5 ^5 Q# n0 U+ g              Stop;
* ?4 Q5 D( ]9 w. o! l; V; [  ]. g            ENDIF
/ f9 {, R  C4 [2 \! u$ b4 P- v            WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout;  ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。
6 r3 B; `7 K+ e
7 l0 j- q7 m6 C' k0 a            Incr nCounter;         
1 E* C! P9 X5 d5 i/ {& Q, s          ENDWHILE
1 Q0 l4 C0 l- U. P# p4 {2 y          …
; k; Z3 U. v' ^5 m3 ]9 E  m2 P: Y        ENDPROC8 K' _5 ~  J* A- h
回复

使用道具 举报

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

GMT+8, 2025-11-23 03:22 , Processed in 0.068354 second(s), 21 queries .

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

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