注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
中断指令ISignalDO-ABB机器人标准指令编程
, b6 i) P0 V3 P1 [! \ISignalDO [\Single], Signal, TriggValue, Interrupt; [\Single]: 单次中断开关。( switch )
1 v9 u9 C; z2 q/ l. N( m/ w' ASignal: 触发中断信号。( signaldo )
% F$ N+ R4 s8 w' z7 i# n& XTriggValue: 触发信号值。 ( dionum )
( ~9 P) V' R S8 ]' E2 RInterrupt: 中断数据名称。( intnum )
! W# W4 N. c1 M$ f
8 Z: `1 x. a" s# p0 a/ g1 e! A
& I6 t: E, L' c+ b- n J$ U+ GISignalDO指令应用:
3 J3 @: a8 ^+ E' b. b2 J 使用相应的数字输出信号触发相应的中断功能,必须同指令 CONNECT 联合使用。
' s0 k4 O5 X2 {; G$ T6 D* a% I( e7 c+ M, R* [/ @
. f- v, [7 L/ {% e4 e1 L1 [6 A) HISignalDO指令实例:
3 ?- V2 z' ?4 R+ ?. ~ …3 s. x9 O7 r0 \: t+ t' O$ V% H1 H0 R7 L
CONNECT int1 WITH iroutine1;8 y' z: \! F" f! x
ISignalDO\Signal do01,1,int1; →中断功能在单次触发触发后失效。: b J+ E+ T- O; ?7 R& R1 k0 Y4 U# T
…
7 Z, U: J0 V' `7 m3 J( C: F! b. Q CONNECT int2 WITH iroutine2;
, Y; C K0 h' P+ ]5 s- Z ISignalDO do02,1,int1; →中断功能持续有效,只有在程序重置或运行指令 IDelete 后才失效。$ q8 _5 d" L2 j" A
…2 v3 s2 v6 a8 _* D
$ ?) G# Y% U! [, Z- g$ V
ISignalDO指令限制:
& i8 _+ f5 X2 n9 T 当一个中断数据完成连接后,这个中断数据不允许再次连接到任何中断处理程序 ( 包括已经连接的中断处理程序 )。如果需要再次连接至任何中断处理程序,必须先使用指令 IDelete 将原连接去除。1 P; [1 [1 _$ V3 b3 i
PROC main()
8 k% x. X! e4 V6 [# C CONNECT int1 WITH r1;0 c# N+ A* ^2 R+ E
ISignalDO do01,1,int1;, J6 [7 I, Y* i7 a4 @5 g0 c
…7 B! L+ ?5 ^4 d7 g
IDelete int1;7 K" b% E! r" O; f& _: l. ]; z8 I
ENDPROC
- x3 z3 [3 K! S- ]* W! V6 S
! A; ^, Z, v3 e" Z, v8 n
3 u( [- m) ?# I4 G9 Z# K( pPROC main()
- u% N5 w5 X1 o3 i9 O1 K, ]* y% d$ [ CONNECT int1 WITH r1;( y: Q; x4 ]; A. b0 R$ {- x- r
ISignalDO do01,1,int1;
+ a2 c2 o- @- M+ B- w3 p1 n( ?0 b WHILE TRUE DO, V/ x* w1 Z9 k' l5 Q3 v
…
% x P, Z3 q8 F! O1 p) U ENDWHILE1 h3 X3 Y: w' h8 S% S: { c
ENDPROC
& t7 j8 a( L. H1 \+ R7 ` |