注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
中断指令ISignalDI-ABB机器人标准指令编程/ _$ m5 O5 x6 V1 f$ s' `
ISignalDI [\Single], Signal, TriggValue, Interrupt; [\Single]: 单次中断开关。 ( switch )
2 x- o9 U/ U. Z: L7 r* @/ J; cSignal: 触发中断信号。 ( signaldi )
3 w s6 z: J; TTriggValue: 触发信号值。 ( dionum ) . @# ]: v- u/ w# m% D% @* z! k
Interrupt: 中断数据名称。 ( intnum )1 z8 f6 ] x N& F, ]1 n
4 H- e& e- n, I6 w/ G( f; {
7 l; d9 h/ y3 ~" Z' ~- Y" uISignalDI指令应用:- Z f1 d& q( a q0 k5 i3 K2 U
使用相应的数字输入信号触发相应的中断功能,必须同指令 CONNECT 联合使用。
0 |" a7 y: I. E. X' b3 g% C
* C- ]" K1 y6 _9 l0 f) O0 g
8 E( [) ~& @: U5 q
ISignalDI指令实例:
% c+ r' |6 K6 C0 g/ U …
! l. i2 d! S- g, N. H e CONNECT int1 WITH iroutine1;& i* Y: b1 ?' o" ~6 x+ P2 g
ISignalDI\Signal di01,1,int1; →中断功能在单次触发触发后失效。
* h% p9 |) s; Q+ Q/ r …. g8 e E* w& ?5 d
CONNECT int2 WITH iroutine2;
1 I J: u( r- m$ E) M ISignalDI di02,1,int1; →中断功能持续有效,只有在程序重置或运行指令 IDelete 后才失效。+ G9 X4 |) g4 N1 l/ q7 Z* m
…
6 t0 K5 ^% R0 E# `( t% K, Q! y: H5 S( q
ISignalDI指令限制:% A$ K' [2 ]$ n% Y
当一个中断数据完成连接后,这个中断数据不允许再次连接到任何中断处理程序 ( 包括已经连接的中断处理程序 )。如果需要再次连接至任何中断处理程序,必须先使用指令 IDelete 将原连接去除。. \# S- d( K3 d0 f; J. S
# I7 {6 v# N7 M9 z/ V- q1 b
PROC main()6 T I8 G, r8 {9 F
CONNECT int1 WITH r1;
( `$ `- v! W" V0 L8 ~ ISignalDI di01,1,int1;4 ?: z- Q4 p9 Q8 r7 D* x& H% k
…
" b: J5 m1 f8 K1 w IDelete int1;% z/ L, _8 }" s& b L" ~0 p% Y& D
ENDPROC
( n; s, c1 F$ [" f- }4 E. k. K3 I4 |$ H
( t0 j$ [$ X5 e, ~; g7 u) ]: G( `1 y" \7 T
PROC main()1 _, H: k) r2 m I; ?& q, s2 X
CONNECT int1 WITH r1;
( Z5 B9 Y* n! y9 B V ISignalDI di01,1,int1;/ ~* I$ N) d- |* }) w
WHILE TRUE DO
2 B- P P) i. m9 b, S D …
; a9 @% [9 x, g, j4 Q- h0 w ENDWHILE
. s( g8 j/ Q* N9 G ENDPROC# P4 R7 _, m" V6 O& I8 a2 o* G% M
|