注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
中断指令ISignalDI-ABB机器人标准指令编程3 i* A& Q" X& a; Y$ b- i
ISignalDI [\Single], Signal, TriggValue, Interrupt; [\Single]: 单次中断开关。 ( switch ) , j, Z9 w( l6 H' u4 V
Signal: 触发中断信号。 ( signaldi )
; n' Q' i* F8 K9 J/ x) gTriggValue: 触发信号值。 ( dionum ) * o4 ^, ]6 v. l3 _, ?, g4 p
Interrupt: 中断数据名称。 ( intnum )! Y9 k3 U& K6 u8 v- K G+ G
. w0 t6 b* w( ]* o
4 r. ~' C+ u( m$ n" d, z8 L- pISignalDI指令应用:
5 K) \+ @ S, I# n# z' K0 ^ 使用相应的数字输入信号触发相应的中断功能,必须同指令 CONNECT 联合使用。' ^# f7 _0 a' S/ T1 u
0 V% w4 [( [3 W% _( I) h
2 T* a- A# i |9 J1 aISignalDI指令实例:1 d7 T1 c2 r$ {
…
# J/ H, Y1 r; I" i* N CONNECT int1 WITH iroutine1;& T l3 z# p0 }9 s. k
ISignalDI\Signal di01,1,int1; →中断功能在单次触发触发后失效。
$ q4 r7 O: \8 t' u7 R7 n( W. i2 f …2 j. j5 L4 r1 O$ @, k6 g
CONNECT int2 WITH iroutine2;* L J9 Q% f' l9 s3 Q- x8 @! x
ISignalDI di02,1,int1; →中断功能持续有效,只有在程序重置或运行指令 IDelete 后才失效。
8 C# }7 [/ w' ` …1 o3 R9 H: t4 I; u4 {1 A& L8 b% P
% I1 m3 p9 k% c* I ~ISignalDI指令限制:) z2 L- ]; a. c% `2 z; n. z7 X
当一个中断数据完成连接后,这个中断数据不允许再次连接到任何中断处理程序 ( 包括已经连接的中断处理程序 )。如果需要再次连接至任何中断处理程序,必须先使用指令 IDelete 将原连接去除。
+ ]3 Q% ]5 F @4 ^% I/ u3 Z. |) ^7 r' Y9 ~
PROC main(); o5 a! l/ V; ~# S$ C
CONNECT int1 WITH r1; {8 u( o. ?! C% j2 t9 t( U
ISignalDI di01,1,int1;0 X- Z* x9 \$ M7 |1 r
…
: g1 G# I/ o, ~1 `3 t9 ^, t IDelete int1;
( o: d/ n; E% I1 Q* P, t ENDPROC
a) x3 U* g' @4 ^: u$ d0 l4 n- G2 V1 @; h
) ~& ]# U( o8 _0 L& OPROC main()$ E; M* W, e6 J6 A: X
CONNECT int1 WITH r1;) W) I. t9 b$ `4 j2 E. l
ISignalDI di01,1,int1;; s7 y0 f6 I5 _' @
WHILE TRUE DO& p) J7 f$ S w% C9 \5 x
…: {" [8 a: }& B- o( ~* f% E
ENDWHILE* A2 v* j7 i& M6 Q0 I7 K- L) v
ENDPROC1 }' [( B) n9 s! s# Y0 J- H- C
|