注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
中断指令ISignalDI-ABB机器人标准指令编程
& m' ]/ i- r$ HISignalDI [\Single], Signal, TriggValue, Interrupt; [\Single]: 单次中断开关。 ( switch )
/ f! U$ k7 G+ TSignal: 触发中断信号。 ( signaldi ) 8 D8 V' I. }% }# ~9 ^6 k: X) @
TriggValue: 触发信号值。 ( dionum ) & P% A# j# w: l; L( n6 L- c
Interrupt: 中断数据名称。 ( intnum )' k" f# Z5 u6 y# s( _
; N: r4 _& I8 K' j: \ w 5 d. y) c% T4 a% ^& C+ Z
ISignalDI指令应用:, E) V- }+ P0 K
使用相应的数字输入信号触发相应的中断功能,必须同指令 CONNECT 联合使用。
3 [' m; Q. g; r2 _5 Q' {. v( Z f' d M: h3 Y+ D
) f2 K* c/ V/ N) ^3 D WISignalDI指令实例:
! `3 u4 L) ~; ^ …
1 r$ G6 M! \/ A. X, i' Q CONNECT int1 WITH iroutine1;8 y s4 d/ c9 j& B5 P' V) N- @
ISignalDI\Signal di01,1,int1; →中断功能在单次触发触发后失效。: s+ R6 l4 g# r7 g8 H8 h( \/ x; n
…1 y/ Y1 y4 e$ v- Q2 P2 s
CONNECT int2 WITH iroutine2;
6 ~+ r' r& r6 }2 D ISignalDI di02,1,int1; →中断功能持续有效,只有在程序重置或运行指令 IDelete 后才失效。- ?) k: N1 v% |) D7 c! |
…+ b0 c' E$ D# f9 r" T3 }
" Q+ n' m( K* ^' v- K. \ISignalDI指令限制:
% s' ~) q, ~# u% ~9 }( i 当一个中断数据完成连接后,这个中断数据不允许再次连接到任何中断处理程序 ( 包括已经连接的中断处理程序 )。如果需要再次连接至任何中断处理程序,必须先使用指令 IDelete 将原连接去除。
& U" ?$ M' X8 o" @5 I2 ]
. D6 E" X6 B' y% C1 MPROC main()0 z8 R" c% f/ D m
CONNECT int1 WITH r1;) K0 g4 T X* b% n( Q- {0 o& F" x
ISignalDI di01,1,int1;
- r) H) y5 j8 g …1 Z. ]- f6 Y S5 k8 o2 `6 _* a
IDelete int1;7 d9 {. ~, @5 I* A1 k5 t
ENDPROC+ @3 P- g' L' Z. w: d
& N, x0 ` K" z1 M5 h# O! M
/ O% L4 d) n0 m- M" E
PROC main()3 ~2 Y, h2 y3 g4 Y, _
CONNECT int1 WITH r1;! _ R* P4 Y L4 M7 [& }
ISignalDI di01,1,int1;
8 m" z$ j6 @1 N% Z WHILE TRUE DO
" M" Z* P5 |) q0 d+ m$ i9 c4 u9 A" y …
6 u3 y1 u" y R+ u% p( Q4 l ENDWHILE
t4 M$ o* L# Y# G ENDPROC
& N% j/ V) c" E) G, a7 V5 u |