|
注册用户,获取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
|
|