机器人教程网

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

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

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

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

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

x
输入输出指令WaitDI-ABB机器人标准指令编程2 n6 O4 @" b1 M* a$ s! f( a/ v) B
WaitDI Signal, Value
* y" i  r, k, P. b[\MaxTime][\TimeFlag];
% W( a+ r0 ?; f" RSignal:                输入信号名称。   ( signaldi ) 9 L) O0 |5 R* V, K6 m, j
Value:                输入信号值。           ( dionum )
1 N! n5 Y; ^& N[\MaxTime]:        最长等待时间 s。( num )   t. q8 u, H+ I
[\TimeFlag]:        超时逻辑量。           ( bool )
# r7 R' G% _+ m: b" l# P1 I+ c# }" s* I3 D+ |" s1 j% o


( V6 x2 l  n0 j' g2 K+ m3 q6 T应用:/ A. ^8 I( i* A
        等待数字输入信号满足相应值,达到通信目的,是自动化生产重要组成部分,例如:ABB机器人等待工件到位信号。
# n# C- q# Q) j7 D0 i- e  X; @' ]1 _# r! T; \
实例:
! ^+ m+ J/ O2 V: V, {        PROC PickPart(), u4 D( f9 g3 M% j* @7 v( N
          MoveJ pPrePick,vFastEmpty,zBig,tool1;5 i" ^5 X) [/ p
          WaitDI di_Ready,1;  ABB机器人等待输入信号,直到信号 di_Ready 值为 1,才执行随后指令。
+ T; N& ~, l+ g          …& f* `" q$ ]# [
        ENDPROC
4 h2 u# X+ a" S- z' H0 S
+ P' W  h+ o7 iPROC PickPart()3 s* O, W# l- }# T
          MoveJ pPrePick,vFastEmpty,zBig,tool1;2 b# C& X# G7 |5 G* k
          WaitDI di_Ready,1\MaxTime:=5; ABB机器人等待相应输入信号,如果 5 秒内仍没有等到信号 di_Ready 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,机器人停机报错 。
8 z/ M8 ~- n+ z' H9 _, V2 c$ w          …  h# u, Q! f% ~! h
        ERROR1 n8 [, Z) c% \* \* T. A
          IF ERRNO=ERR_WAIT_MAXTIME THEN
# T3 x5 O: b& N! x9 k. y( o            TPWrite “……”;5 h/ A) R( }! Q- v  h) ]
            RETRY;
  f2 `3 E4 r4 ^          ELSE
6 q; V1 [* C0 q. `! k            RAISE;  g8 x- ]) F5 y% z/ Z+ l% B
          ENDIF
0 ^/ Q: E, _! ]% V        ENDPROC7 G  S( m! y. r5 l

- j+ y; ]" \% R) e, l, C& F5 Y实例:
- L( \+ z( L) w. s+ A4 N        PROC PickPart()
8 {* k* Q7 G1 I; t9 Z% `          MoveJ pPrePick,vFastEmpty,zBig,tool1;
# u/ @- A1 n  f: i  }( Z          bTimeout:=TRUE;, Y( u. o' e5 }! N
          nCounter:=0;7 i# j( c2 P2 E3 @- I$ v: |
          WHILE bTimeout DO
; A, J* j4 `0 c1 v4 \; _0 J            IF nCounter>3 THEN
$ E2 u  g4 z% _  p              TPWrite “……”;$ t; u/ ~' F% @& v5 U- \2 ?- E2 {# C
            ENDIF
& H* P! t: o9 p6 B1 s6 `2 c            IF nCounter>30 THEN
# Z% Y1 S( a6 `! A& h9 Q              Stop;# S% H& ~! b6 s: X: U2 n
            ENDIF$ A2 H6 T* C6 E* Q. q0 B6 ~5 i
            WaitDI di_Ready,1\MaxTime:=1\TimeFlag:=bTimeout;ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 di_Ready 值为 1,机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;机器人等到信号 di_Ready 值为 1,此时,TimeFlag 值为 FALSE。
! s0 A' H. f# E$ U5 X" o            Incr nCounter;         
) Z8 d/ |2 J3 [4 v, K9 o$ R, u          ENDWHILE
$ P8 R0 Z) e2 u7 }( \; J. v; K          …
1 z& j7 M9 }& I        ENDPROC0 g% \2 V9 K& a) J3 l3 b7 Z
回复

使用道具 举报

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

GMT+8, 2025-6-27 03:55 , Processed in 0.065003 second(s), 22 queries .

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

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