注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
中断指令ISignalDO-ABB机器人标准指令编程
- p3 @; [0 Z! W! A) t9 hISignalDO [\Single], Signal, TriggValue, Interrupt; [\Single]: 单次中断开关。( switch ) 4 D( T, h4 P" D' l! v4 Q6 t
Signal: 触发中断信号。( signaldo )
% O1 a0 W; K! ~2 Q6 |TriggValue: 触发信号值。 ( dionum )
/ o* v* }! Y# L* W3 ?# {0 XInterrupt: 中断数据名称。( intnum )
3 f( V' b. _! K0 B( \! o& W$ h7 G4 `! ?# O m" v, e2 H& k
8 G. y5 y* G+ o$ J" ]
ISignalDO指令应用:5 J8 c8 D9 `2 I- g: ?) Z4 }& n
使用相应的数字输出信号触发相应的中断功能,必须同指令 CONNECT 联合使用。) c3 h( C# h2 Z. r0 H' k3 H
/ Z, ^7 S4 |3 a$ w, {# K' e
& J: h) j3 w. S! s& c& J1 W
ISignalDO指令实例:2 g1 N7 u- @) Q9 U1 n& m. N
…
4 {, X- x) t" v+ G CONNECT int1 WITH iroutine1;
4 d- u& @, @; v, S5 |( | ISignalDO\Signal do01,1,int1; →中断功能在单次触发触发后失效。5 b2 u3 Z; J1 q- L2 O
…0 k5 S) W. a1 B- r( Y1 c
CONNECT int2 WITH iroutine2;' i1 t0 d) B4 j5 c: {) l5 [
ISignalDO do02,1,int1; →中断功能持续有效,只有在程序重置或运行指令 IDelete 后才失效。! e& d4 i" N* B& R6 ~
…. F% g! H" `3 L _2 L4 x
; b: a5 _& v- | N% w. dISignalDO指令限制:0 M1 o1 ]) G) Z/ d
当一个中断数据完成连接后,这个中断数据不允许再次连接到任何中断处理程序 ( 包括已经连接的中断处理程序 )。如果需要再次连接至任何中断处理程序,必须先使用指令 IDelete 将原连接去除。
! U5 c9 D3 {+ E& S' E4 }PROC main()2 p0 h7 E$ d) v
CONNECT int1 WITH r1;
5 j E4 ]& V9 }9 h1 H' L ISignalDO do01,1,int1;6 T& D; E7 u5 ]: e4 t# q; w% e
…
! L7 Z1 i/ ]* L# B L2 g' U IDelete int1;
! J9 Y! j h( |, x c ENDPROC3 ^" D+ N9 c3 s3 N2 g+ s
" _5 f1 C4 I M! A( J2 ~
4 e* j9 q: g* HPROC main()
2 j* T4 a) _" J; C1 c CONNECT int1 WITH r1;! j$ r8 L* @" z# n% O# {% c* F2 Y
ISignalDO do01,1,int1;
( {% H5 j7 T+ K: O/ _- W7 I WHILE TRUE DO
, u, }; W- d5 {8 a …
9 c: u( y5 e0 } ENDWHILE
4 z1 r; L s, ?6 p( j; N ENDPROC
" D, Q: b8 q% n" z4 f, b |