注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
中断指令ISignalDI-ABB机器人标准指令编程/ ~2 O/ S, t! M1 W+ j( H
ISignalDI [\Single], Signal, TriggValue, Interrupt; [\Single]: 单次中断开关。 ( switch )
5 ?3 Q P% N$ X$ G( `+ G( K1 y( m( hSignal: 触发中断信号。 ( signaldi )
# f- ^1 i+ y+ r8 Q; h: sTriggValue: 触发信号值。 ( dionum ) ; T& }* l) X& s8 C& Z- x' Z
Interrupt: 中断数据名称。 ( intnum )7 w. n+ R7 U) W1 p6 [3 X, [
L6 q" e5 @- T+ P, [! F
6 z. [. K6 [3 n% q
ISignalDI指令应用:
, \! w- h* {0 @7 p) n# A 使用相应的数字输入信号触发相应的中断功能,必须同指令 CONNECT 联合使用。
1 u- p) g2 N8 C' |6 n' h
6 `% ]6 C% U0 h8 o
z( x6 j6 d0 y$ I1 _3 }, l+ D8 mISignalDI指令实例:
' V1 x& S7 Q2 q3 `6 u …. r' h2 i6 b( G8 _
CONNECT int1 WITH iroutine1;, r, a: c% S: l. v6 I, _- J
ISignalDI\Signal di01,1,int1; →中断功能在单次触发触发后失效。+ A8 Y7 L5 S5 ~/ I: |
…
5 B: f6 O9 E9 c3 x1 Q CONNECT int2 WITH iroutine2;
; v& e6 ^; ~4 N ISignalDI di02,1,int1; →中断功能持续有效,只有在程序重置或运行指令 IDelete 后才失效。+ U2 p9 v" ]" R9 m/ v. c
…0 S; e9 C p6 h
8 P) ?/ x% |2 n* d6 ?
ISignalDI指令限制:
( i" s5 u2 j8 |. P, a4 j 当一个中断数据完成连接后,这个中断数据不允许再次连接到任何中断处理程序 ( 包括已经连接的中断处理程序 )。如果需要再次连接至任何中断处理程序,必须先使用指令 IDelete 将原连接去除。
/ E! A3 V { G F: }5 d) J
) y k( W6 z* d, oPROC main()+ S: N2 Q3 B% m$ J$ h! t$ |" o
CONNECT int1 WITH r1;; }$ c. y0 W' H) B6 e) z
ISignalDI di01,1,int1;5 w Z0 t5 \/ C
…: f# L( ^: ~, v
IDelete int1;9 m- M3 U8 n* M' C! n) `% G! ]. k
ENDPROC
p! ` f5 }. R4 U9 {6 b' ~/ v1 b7 j; x f; n/ L# H
: Z1 y4 \9 w* h3 YPROC main()& G1 W/ S6 k5 k/ s
CONNECT int1 WITH r1;/ z/ m& h$ [9 | C! U8 [1 G
ISignalDI di01,1,int1;/ p3 Z5 ~! P- s" D' D
WHILE TRUE DO8 y" a! P) e* y7 O
…
' r' \: ~! C0 t2 \+ r ENDWHILE; }" f/ C# @" I' s" A7 x! v
ENDPROC2 O4 [9 B, M6 j
|