机器人教程网

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

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

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

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

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

x
输入输出指令WaitDO-ABB机器人标准指令编程
* \' d+ b! R/ m; B$ x! z
WaitDO Signal, Value [\MaxTime][\TimeFlag];
Signal:                输入信号名称。   ( signaldi )
# t" W) R. H5 \4 H* KValue:                输入信号值。           ( dionum ) 3 ?! K- h. L  p
[\MaxTime]:        最长等待时间 s。( num ) 1 C! a6 n; V4 V! s
[\TimeFlag]:        超时逻辑量。           ( bool )( E/ ]% S5 g& |( c- |& A

6 y8 q/ L1 `' x$ a) V

, o+ n# k0 b7 `0 w" D" k& k应用:
! v- z/ Y* W9 T# G        等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。
7 X# Q$ r2 ?: A& |( Y
1 t5 h  o; l+ P实例:2 _8 |- T( V& ]: A* Y- v- D7 T
        PROC Grip()+ E9 S5 [3 t3 {$ {3 R
          Set do03_Grip;9 _" E! J$ p# o3 D" X
          WaitDO do03_Grip,1;  →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。7 d2 s: g( a7 q
          …0 ^5 v$ y! `  k4 \9 `
        ENDPROC
1 c7 C9 A) M* o; W$ G9 d6 }3 l& N6 R8 C# ]2 p
PROC Grip()9 ~. F5 c/ b% W0 J' B
          Set do03_Grip;8 ]1 G( Q, R) |  t" }, U1 X
          WaitDO do03_Grip,1\MaxTime:=5;  ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。
! w7 Z3 ?! E, d0 @+ t* d6 V, h          …
3 H9 R! v0 F8 s" O' f# H1 b$ o6 {. j" D        ERROR
# z  Y5 ^! d& _8 T, O          IF ERRNO=ERR_WAIT_MAXTIME THEN4 I8 a/ R5 h6 i1 N7 K  G" l6 I
            TPWrite “……”;2 K5 L0 m1 b, b, O2 O4 [3 {+ @
            RETRY;
5 ~# N' o3 I; M- l5 h          ELSE* [7 O3 Y0 T5 |
            RAISE;
$ a, K8 r0 [( @) p  k; Y          ENDIF5 J3 h$ t/ V$ Y$ z
        ENDPROC# x- d( s2 `# B3 E+ @' e2 ^, z
  Q5 i% o% d3 }1 y5 j
实例:
8 ?$ P/ z6 h! d9 Z4 t        PROC Grip()
+ T6 u4 C& E3 \( z0 b8 b9 A          Set do03_Grip;, u0 k0 ~. k: i) R1 w' ~. P* B1 y
          bTimeout:=TRUE;
/ W3 n: @6 X, j7 M8 S          nCounter:=0;6 Y4 K2 Q- G% \
          WHILE bTimeout DO* `+ ]7 K3 |) h/ J* c7 i
            IF nCounter>3 THEN. E  z# W* j" E, Y" ~/ Z8 I6 `4 X5 i
              TPWrite “……”;
9 `& |: d; \! K4 _, J$ P: m: K            ENDIF
2 O- q& J( I  r            IF nCounter>30 THEN/ b0 E! g$ Y2 r! ~. m$ f
              Stop;- D. x- c8 v5 f2 `2 v" c  u
            ENDIF
1 _' Z9 }9 D: C; G" m$ G            WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout;  ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。
: J3 s" @' H0 v; H& z( S8 J8 q1 m+ y) A1 O7 I: y
            Incr nCounter;          5 W$ [8 l% C$ s# q
          ENDWHILE
0 j& U& ~# e: W4 U! m) N+ Q6 K          …
- S! a+ g. T  j: D( |2 n; w; R        ENDPROC, T1 g+ ?$ F+ i' {9 `; S
回复

使用道具 举报

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

GMT+8, 2026-8-14 15:00 , Processed in 2.032292 second(s), 21 queries .

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

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