机器人教程网

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

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

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

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

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

x
输入输出指令WaitDI-ABB机器人标准指令编程
4 m4 A: x! e7 ~! v1 \WaitDI Signal, Value 9 O; f5 @" e. @! n# l- e9 }& t
[\MaxTime][\TimeFlag];* Y+ C! v$ e3 ?; |; b
Signal:                输入信号名称。   ( signaldi )
$ c3 P8 Y( C0 j* w4 y$ `: _7 tValue:                输入信号值。           ( dionum ) 5 D1 I8 Q( v9 V/ \% D
[\MaxTime]:        最长等待时间 s。( num ) 4 _  C4 K; u' l1 E' D8 u+ ~
[\TimeFlag]:        超时逻辑量。           ( bool )
  t- L/ W* o1 r# W. T5 l
4 N6 j" @. O9 U& Q1 g2 V

0 q9 h. d6 t7 V& f: O应用:0 e! Q* o+ m# d1 r
        等待数字输入信号满足相应值,达到通信目的,是自动化生产重要组成部分,例如:ABB机器人等待工件到位信号。
3 w; h. {% l% ?( V/ R# \5 l% x1 ]' A9 _2 \4 j! ?" C
实例:4 z: |& s+ j8 e' T
        PROC PickPart()
5 }4 m9 J  r4 C; B: w0 g          MoveJ pPrePick,vFastEmpty,zBig,tool1;
! a3 o# d: ^, k6 K3 g: n" [" j          WaitDI di_Ready,1;  ABB机器人等待输入信号,直到信号 di_Ready 值为 1,才执行随后指令。) p0 W8 h' F% O: m
          …3 ]' M+ R, X9 O" K# y. [
        ENDPROC$ G/ E0 F) R- P( z1 X. N; W) r
9 G: w: b0 t& ]
PROC PickPart()
+ ^6 q, w$ h; ]1 o' U1 n          MoveJ pPrePick,vFastEmpty,zBig,tool1;
  a/ X- s" ]$ r. [8 j          WaitDI di_Ready,1\MaxTime:=5; ABB机器人等待相应输入信号,如果 5 秒内仍没有等到信号 di_Ready 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,机器人停机报错 。- C5 n% ~. R% i
          …+ T6 T: E! S( T# p- [8 L  d) w
        ERROR1 w+ W5 c  e. g! C' ^% f3 ~* }. W2 A
          IF ERRNO=ERR_WAIT_MAXTIME THEN' E- u% e# n6 l! a4 v! y; g
            TPWrite “……”;. Z+ {; J( u. n( N/ G
            RETRY;5 D) f* m( a& j; R6 i$ {
          ELSE
2 v9 d2 N5 B2 F  z: k. C; `  w            RAISE;$ n- @+ ]5 ?8 `  ]+ P
          ENDIF
6 M6 Y2 f- a; o        ENDPROC" [* D4 f! R0 O& U0 K- S$ A) g. |

, i" {6 K4 e7 o( ^/ A实例:, C( P" V7 {2 R& U
        PROC PickPart()6 x  Z2 s% |, p- v7 Z
          MoveJ pPrePick,vFastEmpty,zBig,tool1;, j" c8 O) A- f, L
          bTimeout:=TRUE;
2 i! l2 o5 s  D) c0 c          nCounter:=0;
* E" H: J8 v4 o* i  M$ w          WHILE bTimeout DO
. @& f7 w0 }; n            IF nCounter>3 THEN" @; y/ q- G+ ?9 Z
              TPWrite “……”;  U$ E  ?; _; |  q- @
            ENDIF4 ^( W+ J. L  o/ [) R( d9 \1 N
            IF nCounter>30 THEN
; s3 }# Y3 F3 X. e4 s1 b8 t              Stop;) a2 V& k: v  y3 G+ ]$ E5 h
            ENDIF
; i3 j1 x( F& c0 S            WaitDI di_Ready,1\MaxTime:=1\TimeFlag:=bTimeout;ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 di_Ready 值为 1,机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;机器人等到信号 di_Ready 值为 1,此时,TimeFlag 值为 FALSE。" C$ [% v- U9 X
            Incr nCounter;          9 e2 O3 Y1 b  y! z$ H! l# J
          ENDWHILE
2 F" \! `  D! X0 ^* T          …* H- h" i4 L5 t+ P) ]
        ENDPROC5 f- K/ T4 g* k6 Y
回复

使用道具 举报

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

GMT+8, 2025-4-3 20:23 , Processed in 0.063511 second(s), 21 queries .

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

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