注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
中断指令ISignalDI-ABB机器人标准指令编程9 j9 T+ d9 y$ l: ^' ?5 H
ISignalDI [\Single], Signal, TriggValue, Interrupt; [\Single]: 单次中断开关。 ( switch )
$ |" V- k- E5 b, |- GSignal: 触发中断信号。 ( signaldi )
5 ^9 y! Y4 v. H$ g0 K1 dTriggValue: 触发信号值。 ( dionum ) 5 S3 _# z# ?' g! T$ l
Interrupt: 中断数据名称。 ( intnum )
/ ?4 x( T9 _8 `$ {
y9 `3 x; h. |+ o4 ]
0 n: U4 ?& z6 x1 b! eISignalDI指令应用:- [0 c! K; k* Y7 T7 V0 e% e5 ~. h
使用相应的数字输入信号触发相应的中断功能,必须同指令 CONNECT 联合使用。1 l" k) S) L1 g" n) x7 m
3 E# u* h, V; g4 E% a
: Q1 z2 h w- W& j' s* x
ISignalDI指令实例:
( u, y% t7 q- x* u3 g …
- _# n( E( g& J CONNECT int1 WITH iroutine1;
: L2 g! W4 l( ^/ y2 o ISignalDI\Signal di01,1,int1; →中断功能在单次触发触发后失效。7 O1 [3 P: M& C
…
5 a X$ d5 S, e6 [! f* B CONNECT int2 WITH iroutine2;, E* Z" C7 w# b, F6 Q" {
ISignalDI di02,1,int1; →中断功能持续有效,只有在程序重置或运行指令 IDelete 后才失效。
* h1 ]9 M* v. [! M; s0 ` …
7 y9 s8 y6 z: p% D, c7 V" O. B% T0 W; E; ?
ISignalDI指令限制:" w5 T" _4 v6 _* |, T2 V" Z
当一个中断数据完成连接后,这个中断数据不允许再次连接到任何中断处理程序 ( 包括已经连接的中断处理程序 )。如果需要再次连接至任何中断处理程序,必须先使用指令 IDelete 将原连接去除。6 K+ w4 c' U/ A* n' b s5 V
: _8 a0 g) T5 t5 z0 y1 F- n
PROC main()
7 T! i: D7 S# z. d: A' e CONNECT int1 WITH r1;
+ `$ k# R4 j0 Z0 Q- A" c ISignalDI di01,1,int1;
" j. G6 g, _5 h( M/ m2 a/ G …0 m( p# H3 @/ ]4 q3 M+ _& T0 }
IDelete int1;
+ t4 h+ |, Q% \' \1 h& s ENDPROC% a6 m1 \0 v g- ~. t* t# f- c$ ]
1 j$ [# E, }7 ?, Q' ^$ R
7 a& M! B+ c, K+ W: P9 T5 pPROC main()& a# R. }8 G$ \' D$ P8 u* Z
CONNECT int1 WITH r1;" e4 s3 E4 j( D$ M& f
ISignalDI di01,1,int1;8 S8 ^% v" N0 s+ ~& {( G# [
WHILE TRUE DO- {* P+ e4 _, M' m; I u
…
# I: x+ H7 Z: M* B ENDWHILE
, }% R$ g7 }8 b2 ` ENDPROC( L0 n1 j/ x) q3 x. M
|