注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
中断指令ISignalDI-ABB机器人标准指令编程
4 X* W- q, W4 u. oISignalDI [\Single], Signal, TriggValue, Interrupt; [\Single]: 单次中断开关。 ( switch ) ' z( A( D: H% t+ a2 \& N8 c
Signal: 触发中断信号。 ( signaldi )
, R+ C3 [* L2 fTriggValue: 触发信号值。 ( dionum ) # L* Q7 \4 M1 s3 d# y1 {
Interrupt: 中断数据名称。 ( intnum )' L0 g8 j$ t# B+ L' H& r' Z6 i( ?
% A$ G4 U0 f# c8 v/ S. u" _/ W4 [3 ?
( E7 m# k; I7 H) dISignalDI指令应用:, M7 `/ T+ u+ H* b0 j
使用相应的数字输入信号触发相应的中断功能,必须同指令 CONNECT 联合使用。/ P) Q0 W4 P7 ]) w+ q
7 o6 C9 m+ g0 Y% n
! f+ i3 V' r) K2 I, M- {: }( T8 JISignalDI指令实例:
. z- }% r9 l2 c% J* F, \ …
8 J$ \; W5 b( a0 Z CONNECT int1 WITH iroutine1;
0 `8 d2 t, b& a ISignalDI\Signal di01,1,int1; →中断功能在单次触发触发后失效。; U' f" C* Q/ `+ ^- L
… D; U7 e3 T& o6 d4 s1 ?2 b
CONNECT int2 WITH iroutine2;' l, O0 Q- d* }1 a
ISignalDI di02,1,int1; →中断功能持续有效,只有在程序重置或运行指令 IDelete 后才失效。
. X. i- f v3 F1 V …
8 l9 K2 c H3 f) B. L7 [* u3 c" b4 q/ |2 R+ s2 F0 H
ISignalDI指令限制:
/ Y5 }# A C3 r; m 当一个中断数据完成连接后,这个中断数据不允许再次连接到任何中断处理程序 ( 包括已经连接的中断处理程序 )。如果需要再次连接至任何中断处理程序,必须先使用指令 IDelete 将原连接去除。$ [& V& O! ~6 J
% H9 S6 h) E; i/ p9 k, Q9 l& R4 nPROC main()8 @9 p i$ V' I2 b1 f
CONNECT int1 WITH r1;
( U; _9 B' E7 v+ z! U, p ISignalDI di01,1,int1;% z) ?3 A, O0 x
…3 L X) m& S0 c0 m, a
IDelete int1;' S: ]$ P, S& f' K& N
ENDPROC {/ e5 U& }& v. } b8 T
9 e3 @3 K. m: T! m( I
4 i# A9 Z+ g* Y! ~; o' L. ZPROC main()/ j( z& l3 a. x7 ~0 @
CONNECT int1 WITH r1;
) z6 u0 d: D/ J# }: T4 e ISignalDI di01,1,int1;
& X* r i1 j2 ]# p WHILE TRUE DO
8 a* |3 i! N6 {; o& E$ V4 C …% c: y9 P( l: \: d& H! S
ENDWHILE; i& Y; _% u, N0 [0 c
ENDPROC
/ W2 n, y0 y2 G) }6 w$ M1 f |