注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
中断指令ISignalDI-ABB机器人标准指令编程
6 Z: E" G' j( gISignalDI [\Single], Signal, TriggValue, Interrupt; [\Single]: 单次中断开关。 ( switch ) ( S% `, D, ^1 _# A! T7 z" r
Signal: 触发中断信号。 ( signaldi )
" f% A+ n; F( A, B5 x; GTriggValue: 触发信号值。 ( dionum )
7 a1 D" {- {* l* c0 W/ XInterrupt: 中断数据名称。 ( intnum )- H5 e+ p7 k9 I* x/ |3 I4 m: s2 K
4 e. \4 ^/ s+ z7 U9 D C4 T8 r8 _ 5 X p g. M0 S/ J* [: o
ISignalDI指令应用:
" x) V/ s9 V0 x7 H- [2 U1 ?, ~9 ? 使用相应的数字输入信号触发相应的中断功能,必须同指令 CONNECT 联合使用。
0 V" i, Y& j8 _6 @
' f W2 z% c- H& |9 ^
1 P, b8 a/ [) U# S' HISignalDI指令实例:
; _# p1 f& T/ x …
- Q8 i5 e# g$ U5 n6 b+ @- T CONNECT int1 WITH iroutine1;
( h- S& l; Z! C3 ^- Z ISignalDI\Signal di01,1,int1; →中断功能在单次触发触发后失效。3 _; ^. V; \3 A1 w0 g: m
…" v2 N* S9 N1 i/ l' { _
CONNECT int2 WITH iroutine2;. ^ F) m8 K4 s9 u+ ^3 X3 x! |3 x
ISignalDI di02,1,int1; →中断功能持续有效,只有在程序重置或运行指令 IDelete 后才失效。
9 ?- G; Z8 T2 A …
3 z8 Z8 f/ \4 |2 a; ?; q
6 {* v% \3 p/ Y* qISignalDI指令限制:: T% D5 Y1 T2 e/ X; ]
当一个中断数据完成连接后,这个中断数据不允许再次连接到任何中断处理程序 ( 包括已经连接的中断处理程序 )。如果需要再次连接至任何中断处理程序,必须先使用指令 IDelete 将原连接去除。" O& a; t+ H& _% c* V
( W! L: N- _( a! C6 }
PROC main()
7 l0 Y$ l0 u5 v; L$ z CONNECT int1 WITH r1;
2 a4 e, R% z, e# H$ u4 F# D ISignalDI di01,1,int1;# V8 a, c8 N5 @' T/ l% h9 x! P
…4 X, E1 _2 w5 }: K/ r" i0 W
IDelete int1;* z: p) `0 r+ E* d$ j$ m0 [0 D
ENDPROC
* O$ q& B; `% t" R- I" @( Z, q9 l$ H- G% e6 q: Y! ]
0 y0 `0 A' [. W9 a. |
PROC main()/ L8 a9 G' t4 e8 L; l+ q# |
CONNECT int1 WITH r1;1 `+ v R. _7 z
ISignalDI di01,1,int1;. G! f9 _) U% ?: z( b* S+ U
WHILE TRUE DO& H$ }, _ ^8 s, r7 }, v
…
( m# B- a! k; O8 N! W ENDWHILE; M* p( p- d0 B! c1 g
ENDPROC
+ q& G) m/ I4 f5 m, Z+ } |