注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
中断指令ISignalDI-ABB机器人标准指令编程
' e a( A; q8 \8 [3 gISignalDI [\Single], Signal, TriggValue, Interrupt; [\Single]: 单次中断开关。 ( switch ) G z+ Q! q0 m6 O( y! S
Signal: 触发中断信号。 ( signaldi )
- b+ j; w# P& j8 {- PTriggValue: 触发信号值。 ( dionum ) 3 ?6 x. G. E. B( n
Interrupt: 中断数据名称。 ( intnum )
* `5 L! a. E' k) G) j7 b; w2 `/ k
" i$ N! C3 _6 V$ l: dISignalDI指令应用:# \/ T( R: S& n4 X% f
使用相应的数字输入信号触发相应的中断功能,必须同指令 CONNECT 联合使用。
; Q h1 ~8 H# C0 T) N$ W5 V$ A
0 [8 G! y2 q; @' \/ _! b6 F
, o2 H+ A- E) r! Q1 E$ Q' q. FISignalDI指令实例:3 W( {; n3 a1 T! U) S
…
& H1 G! w" W5 }8 T5 y5 ]2 ~3 ? CONNECT int1 WITH iroutine1;) {( i" c8 ?1 @: i
ISignalDI\Signal di01,1,int1; →中断功能在单次触发触发后失效。7 K0 G1 A8 Y8 H9 g
…9 O; i' i! G( ^
CONNECT int2 WITH iroutine2;
% g$ @# n A" r1 G, b4 T ISignalDI di02,1,int1; →中断功能持续有效,只有在程序重置或运行指令 IDelete 后才失效。
3 K0 K6 [" }* Q$ l1 G' J …
& c+ D' I* B s7 c s" |
+ K; `5 w) x# I# ]3 P' X& U/ i, gISignalDI指令限制:/ @/ \/ J, I) a1 z a! p
当一个中断数据完成连接后,这个中断数据不允许再次连接到任何中断处理程序 ( 包括已经连接的中断处理程序 )。如果需要再次连接至任何中断处理程序,必须先使用指令 IDelete 将原连接去除。
$ M3 K& E9 E' y" Q8 q5 Q3 X! V4 F
1 Q2 c9 o! r: sPROC main()0 k4 u8 A d7 K8 d
CONNECT int1 WITH r1;
6 V* P; C: h" m. ?: [$ h' D ISignalDI di01,1,int1;
1 p8 g/ t1 G; Q: a8 R$ ^, l …
" ^! f R7 H @. ` IDelete int1;7 [$ W# J `. d6 x h- p! a
ENDPROC/ w! {3 e0 L( z b' x
( T' z8 s6 C/ y. W" e: k
9 k, [" B4 ~% U6 m2 z9 _0 k
PROC main()
9 C0 c3 T4 e0 r CONNECT int1 WITH r1;8 b2 E, i& B0 U9 s9 X$ `2 e
ISignalDI di01,1,int1;
5 z# q) G$ A6 l" D: G$ M, p' y4 ? WHILE TRUE DO# E: S a; b% }. }6 [5 \# x8 I
…4 t8 _9 ?% p: M: E2 R
ENDWHILE
1 Z3 Z/ d' n! ~2 M ENDPROC5 F5 g- y5 j, A" o
|