注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
中断指令ISignalDI-ABB机器人标准指令编程% K' Y/ o: l. N: w% Z
ISignalDI [\Single], Signal, TriggValue, Interrupt; [\Single]: 单次中断开关。 ( switch ) # u* Z0 E2 \4 ~
Signal: 触发中断信号。 ( signaldi ) 0 P( L& ^* \7 w3 ] i6 C
TriggValue: 触发信号值。 ( dionum )
\5 D# a5 e! U2 ^ t$ @7 OInterrupt: 中断数据名称。 ( intnum ), E! _( n2 M% d
+ C* ^0 Q5 U5 Z( l2 r. A( m ' c3 f% M9 `6 }0 K5 c: ?
ISignalDI指令应用:
- ]) n$ s- U% x! Y5 \3 {, ^ 使用相应的数字输入信号触发相应的中断功能,必须同指令 CONNECT 联合使用。: g2 ?8 y$ X- P# }# t
) P' g! h6 a( { }/ d: A
, g& u- i# B* c1 } F+ |8 K
ISignalDI指令实例:
% K3 D; L5 Q/ Z; }% K. g …- _# p0 x; x6 _" h/ G2 q2 x
CONNECT int1 WITH iroutine1;& z5 K1 j8 d- I6 u& ~' r
ISignalDI\Signal di01,1,int1; →中断功能在单次触发触发后失效。
6 Z9 } U1 Z. l5 b# s6 r …
4 q! J' O% U* e2 |* `7 h CONNECT int2 WITH iroutine2;
9 T1 s- _/ y% f0 u ISignalDI di02,1,int1; →中断功能持续有效,只有在程序重置或运行指令 IDelete 后才失效。3 u0 U8 R1 a- i b& z
…1 N' w' i, v4 @$ }2 l$ l
3 [; c$ l" O/ @3 |0 F, v6 G( \* |
ISignalDI指令限制:! H' W0 D# b" h$ e$ _" j
当一个中断数据完成连接后,这个中断数据不允许再次连接到任何中断处理程序 ( 包括已经连接的中断处理程序 )。如果需要再次连接至任何中断处理程序,必须先使用指令 IDelete 将原连接去除。+ e3 @+ Y! K+ L
- y0 ]3 T9 d d/ a7 o$ n- N1 { C& B. B
PROC main()
/ L: h8 z! n5 V( r5 V2 Q CONNECT int1 WITH r1;
6 G; ^. C1 s7 K+ p; m- b8 `* y4 o ISignalDI di01,1,int1;% T8 n( `9 s) r5 R
…
; r) K5 p/ n3 X1 ]" {2 ^ IDelete int1;
, `! `6 z+ j6 g8 z+ B ENDPROC
$ a/ a8 a% X+ J# _8 F
/ Z4 x4 W" R" Y, ^! \; ^; Z
, g+ w) H; ]) ^+ l4 Q9 X1 e8 G0 vPROC main()
/ T) }& V3 F U. v- i' k* j CONNECT int1 WITH r1;
2 n1 B. |0 l/ z5 L8 _: S ISignalDI di01,1,int1;& A7 Q5 A& M7 K: j9 W; O3 t0 R
WHILE TRUE DO
+ D! ~4 R: ~# f, I2 J: ^ …! k2 ^6 d! R3 V. Y3 |! K7 f
ENDWHILE j! p" [; r9 Y: L) G$ W
ENDPROC
5 O/ j# U' Z& K$ w1 s |