注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
中断指令ISignalDO-ABB机器人标准指令编程* \ t7 B& L2 U
ISignalDO [\Single], Signal, TriggValue, Interrupt; [\Single]: 单次中断开关。( switch ) , h0 s8 `0 r+ a0 H, z d7 U
Signal: 触发中断信号。( signaldo )
! ]- `4 `9 l: U+ m/ v2 vTriggValue: 触发信号值。 ( dionum )
* q% s. l9 m! g( @Interrupt: 中断数据名称。( intnum )/ D3 d/ S2 S9 z# q, S" x4 J+ K0 d
, E; h+ E( Y0 P( U6 a) o+ F1 T $ D; N4 y0 r: X% ^7 ^
ISignalDO指令应用:
, T! h7 C/ W" p* K8 p4 x3 O4 F 使用相应的数字输出信号触发相应的中断功能,必须同指令 CONNECT 联合使用。2 y7 ^7 u0 ?4 L! k R8 G, O
8 I* B& u& x: r- h8 N' j
6 F. ]2 S$ y% S7 s l4 L
ISignalDO指令实例:
' _9 d; C/ U0 l …7 b) g+ g% M" S6 y
CONNECT int1 WITH iroutine1;7 W: O* _8 t1 F! V
ISignalDO\Signal do01,1,int1; →中断功能在单次触发触发后失效。
) C$ P& d9 u2 Y …
) D/ {* m. w4 x8 |. U: p CONNECT int2 WITH iroutine2;- ]: W1 d X+ t- i F& U
ISignalDO do02,1,int1; →中断功能持续有效,只有在程序重置或运行指令 IDelete 后才失效。. \8 Q- s: o* e% m0 G' d
…
6 e) d @' U$ k5 h ]+ X8 {. ?& [; X
I' Q8 R' |7 UISignalDO指令限制:
9 \5 g7 r$ {8 ?3 G& K, \ 当一个中断数据完成连接后,这个中断数据不允许再次连接到任何中断处理程序 ( 包括已经连接的中断处理程序 )。如果需要再次连接至任何中断处理程序,必须先使用指令 IDelete 将原连接去除。
- F4 F# x$ l5 R8 @% {. f& @PROC main()* x6 U u7 j5 n! Q
CONNECT int1 WITH r1;+ T0 @/ c# E( S4 f Q) G" L
ISignalDO do01,1,int1;2 d5 X3 D6 O+ d, J1 c( t
…
/ E1 a w' v9 t, A. T# V IDelete int1;
" h& _' a4 [- y! O1 x/ G* P' O$ T ENDPROC5 H D( c8 W7 l- N* b" k
5 g; h4 U7 H6 l
/ F' L. Q4 g4 g4 {; \) GPROC main(): U: B( K E# ~* v" f, e
CONNECT int1 WITH r1;8 l$ U6 J: u% W& N
ISignalDO do01,1,int1;
0 W# q M7 c) i WHILE TRUE DO( @1 V4 p) v1 N4 d( i+ z* L
…% e p6 ?6 g. m
ENDWHILE3 L$ K1 |- P7 t4 d; a
ENDPROC
( \" }! Y* j% N# K |