注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
中断指令ISignalDI-ABB机器人标准指令编程
8 i& V, ^0 p; e4 C5 x0 O" L5 o' _* zISignalDI [\Single], Signal, TriggValue, Interrupt; [\Single]: 单次中断开关。 ( switch ) 8 b! |' D$ z! m* U& ?
Signal: 触发中断信号。 ( signaldi ) ) h# Z1 j5 @: |6 w! a0 d# Y
TriggValue: 触发信号值。 ( dionum )
1 Z0 ~. X w5 s# T1 _# |0 f! EInterrupt: 中断数据名称。 ( intnum )
7 C% z* S% L% y) y' o& U+ c) ^% ]' G
) {0 W- k( q( K
ISignalDI指令应用:
1 q4 [; i1 h- S 使用相应的数字输入信号触发相应的中断功能,必须同指令 CONNECT 联合使用。8 r( F' |9 p; a1 o! W5 J9 e. b
/ n h2 _0 N, G4 H5 l- s
* A1 m: |. \# m* YISignalDI指令实例: }( n" C; @" g* y
…- N% @3 ]6 _8 B4 c! F- w( D5 P
CONNECT int1 WITH iroutine1;
2 k, X8 N9 a G* g) C. S7 ?- [ ISignalDI\Signal di01,1,int1; →中断功能在单次触发触发后失效。
% d, U: f- W6 i) e% L$ h1 J …3 A4 I7 t0 `- J+ H$ d
CONNECT int2 WITH iroutine2;+ p- }$ u; Y6 K
ISignalDI di02,1,int1; →中断功能持续有效,只有在程序重置或运行指令 IDelete 后才失效。
+ V- H2 ?. Z" v2 j& d' } …
; s, R4 c# Z4 V$ W8 Z$ t% \1 c$ R4 m: ^* Z8 b7 B5 A A
ISignalDI指令限制:; |2 v' |- S" O+ V) o# l
当一个中断数据完成连接后,这个中断数据不允许再次连接到任何中断处理程序 ( 包括已经连接的中断处理程序 )。如果需要再次连接至任何中断处理程序,必须先使用指令 IDelete 将原连接去除。
+ `8 u! `. s3 ~2 X! B
$ K9 H& d% A, ?PROC main(): B) w, [7 u" Z6 k
CONNECT int1 WITH r1;$ U5 e5 W% ~& L/ n8 k& g. l6 {$ O& H
ISignalDI di01,1,int1;
7 b' f% N G: ]) U4 j& H$ }& N, ? …* A' q) V$ i2 d# l8 {( ]# v
IDelete int1;
) q* j! w1 b* D* i& F& C ENDPROC& ^; I, O, \* T6 T$ C
4 q8 \) Q/ t- v. m& p- q
( a! @% L+ m7 _# H1 Z4 `+ i
PROC main()
* Y* D) e$ L' W$ t. o1 o1 K7 R/ ?4 w CONNECT int1 WITH r1;3 O& `) U6 A1 X3 K) `
ISignalDI di01,1,int1;
' A, z ]: k4 L4 p0 B+ N3 F WHILE TRUE DO& S2 @8 b$ Y2 U1 ]/ Z# s" @' S4 i
…
3 C. q' h1 h) l1 k( i ENDWHILE
; f, k7 W) @3 _( f! c, N# n ENDPROC& z8 }5 _% ?# Z$ Z/ a- h. g# B
|