注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
中断指令ISignalDI-ABB机器人标准指令编程, ^6 f2 r2 C0 O% V! ?; v
ISignalDI [\Single], Signal, TriggValue, Interrupt; [\Single]: 单次中断开关。 ( switch ) ( m0 ^3 v9 |4 Z9 l9 L3 T0 h1 {/ D
Signal: 触发中断信号。 ( signaldi )
( {4 G" |: w/ {! ~; wTriggValue: 触发信号值。 ( dionum ) N% S4 W: k3 u
Interrupt: 中断数据名称。 ( intnum )
; F/ u ]% ^$ ]
. [; ?% F2 h! p3 T6 H
$ m7 X0 V. E$ W C' cISignalDI指令应用:
6 P5 D+ _" K" H* Q/ ~8 A+ \0 _ 使用相应的数字输入信号触发相应的中断功能,必须同指令 CONNECT 联合使用。 C: X2 U* p! n# g" N' b
% J/ {# @' d) O0 x: ^2 i
* f4 |: M3 _8 Z) FISignalDI指令实例:
2 y. Q" k ^; S* q, ^# S( l2 E/ i …* W) u; p( B/ U$ ]( d1 _
CONNECT int1 WITH iroutine1;0 p. W: O$ A" y# M$ H. ~& g, u2 x
ISignalDI\Signal di01,1,int1; →中断功能在单次触发触发后失效。9 W W/ |5 Y3 e
…: L0 M' n5 h' A) {0 l/ T" [+ W: R, N
CONNECT int2 WITH iroutine2;
" w1 j. N. q+ n ISignalDI di02,1,int1; →中断功能持续有效,只有在程序重置或运行指令 IDelete 后才失效。7 J e8 w2 I2 b }5 H; t
…
# @" G K, t) m' g1 v \) C0 k( {9 Q( H
" _$ V/ g; e6 L2 c" Z$ DISignalDI指令限制:
: O7 v ^* y2 H2 S 当一个中断数据完成连接后,这个中断数据不允许再次连接到任何中断处理程序 ( 包括已经连接的中断处理程序 )。如果需要再次连接至任何中断处理程序,必须先使用指令 IDelete 将原连接去除。
C3 |" P) V- G* q' k" e/ X, y* q$ w/ }
PROC main()
5 n; i% H. E; L/ O( z% U1 R CONNECT int1 WITH r1;
f0 \8 B9 `) d: g0 \ ISignalDI di01,1,int1;
! i2 B( D6 W) B4 d8 L) I …
, A: p' p* O; R, d; t IDelete int1;% ]9 q4 Z3 u( L
ENDPROC. W& ~! Y5 i, Z1 c( R6 r. ]
. y- q5 |0 C- @ m, D# e8 g' J, K- ?7 n
PROC main()0 W& z& `1 L! U% b2 y
CONNECT int1 WITH r1;% A' [1 F3 x4 t. H' i8 s6 T& c
ISignalDI di01,1,int1;
0 q7 U8 u& m6 |5 Z( V. E WHILE TRUE DO [" |! o7 F! R4 [: C5 C+ ?3 Z
…$ `' u' ~3 x; l1 X& D; g B
ENDWHILE7 m3 V0 x, h. x% p7 X q+ P
ENDPROC
8 |9 {: N+ `& N0 f; M3 `* h |