注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
中断指令ISignalDI-ABB机器人标准指令编程1 g7 T( ]. z P& i8 l- e" M1 E
ISignalDI [\Single], Signal, TriggValue, Interrupt; [\Single]: 单次中断开关。 ( switch ) 4 P R2 T' M' P4 v6 }) o2 k
Signal: 触发中断信号。 ( signaldi ) 8 r2 {& i6 T( z' b( C+ j0 B9 P0 q
TriggValue: 触发信号值。 ( dionum ) ; Q# ]- p' u# C) y
Interrupt: 中断数据名称。 ( intnum ) A2 s: f* C' l
0 ?" P6 l/ @. ~% Z" C J' I
; q7 I+ e3 g# l. p
ISignalDI指令应用:' O2 z* z5 l; e
使用相应的数字输入信号触发相应的中断功能,必须同指令 CONNECT 联合使用。2 O; I6 u' u" [2 G
: c: q2 W5 O; P2 L' N9 m( m
( u% \. Y! R& E7 M
ISignalDI指令实例:* {( i$ i- l/ I' i3 O: E) o
…
; ^* A) n3 ~' F8 L) @$ B6 R CONNECT int1 WITH iroutine1;" m# m+ l, H0 A
ISignalDI\Signal di01,1,int1; →中断功能在单次触发触发后失效。, S7 P! Q. g- |8 K
…
# G- C1 H8 ?. j7 h CONNECT int2 WITH iroutine2;
3 c5 O9 X1 N* A0 G4 A ISignalDI di02,1,int1; →中断功能持续有效,只有在程序重置或运行指令 IDelete 后才失效。
$ D9 t; y Z6 z# Q' x0 C …
" Z1 X) N1 a, C7 o- `. ?8 {% b3 f! N( Q7 |, Z) C' U; n
ISignalDI指令限制:
2 x* Y# g; R4 a8 _ 当一个中断数据完成连接后,这个中断数据不允许再次连接到任何中断处理程序 ( 包括已经连接的中断处理程序 )。如果需要再次连接至任何中断处理程序,必须先使用指令 IDelete 将原连接去除。& U/ A2 m/ c$ i: L* S/ j
4 W* V3 y! k2 ~3 IPROC main()
& D" s& L8 c: e/ x, e CONNECT int1 WITH r1;, V5 y# ^7 t3 c+ a( I
ISignalDI di01,1,int1;
7 W, a) l" r& E/ \6 n# b7 n, O …
d4 `2 F5 @6 W6 z' h; \ v+ Z H/ \ IDelete int1;- ?4 t: N( o# U% m1 L! A9 H3 W
ENDPROC
$ j+ x0 p5 G8 z8 N5 K. Q% \* A4 n0 b( Y+ N
$ N6 u1 u* r) k6 kPROC main()) }" k" `( m9 R, O ~- g
CONNECT int1 WITH r1;0 P4 k0 }( r+ S7 Z' N- X
ISignalDI di01,1,int1;/ H! Y' x* s* P
WHILE TRUE DO! W, l+ u# C. E7 x
…
. w* Y4 J V* ] [9 U$ A8 k* L ENDWHILE
8 S* {8 X3 Q' V) h5 ]1 m ENDPROC
5 J8 v9 q% p2 t- N6 A3 v) O! a |