|
注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
中断指令ISignalAO-ABB机器人标准指令编程
- w1 D2 I6 `- ZISignalAO [\Single], Signal, Condition, HighValue, LowValue, DeltaValue, [\DPos]|[\DNeg] Interrupt;
9 P7 Z) R! H4 q6 C& B[\Single]: 单次中断开关。 ( switch )
% j/ g0 _# {$ Q6 ^6 B/ pSignal: 触发中断信号。 ( signalao ) m2 |* p! j% O7 _" q
Condition: 中断触发状态。 ( aiotrigg )
3 P7 e% q) T; Q9 ~$ W& SHighValue: 最大逻辑值。 ( num )
2 e b3 s" V% p6 \1 KLowValue: 最小逻辑值。 ( num )7 L4 [1 i/ ~, s Q9 V; C
DeltaValue: 中断复位差值。 ( num ) ) |! B! V( Z: o; c8 p
[\DPos]: 正值中断开关。 ( switch ) 7 O" A+ {* V0 Z& m6 t/ x, J/ G+ x+ B
[\DNeg]: 负值中断开关。 ( switch ) ' k4 ]4 i( o/ g' k+ A; N
Interrupt: 中断数据名称。 ( intnum )
/ [. {9 F2 L* M4 q% x8 }' }
# B6 m8 V' V2 a, Q$ G( u, i# DISignalAO指令中断触发状态:" [# L5 k; ]" G/ s3 u# a+ k9 y
- AIO_ABOVE_HIGH
7 ?4 |& Q3 d2 h+ G$ O( f, D. D 模拟量信号逻辑值大于最大逻辑值 ( HighValue )。+ h a/ x; J. L2 A
- AIO_BELOW_HIGH
: [* O: D0 y- u; y& x: c 模拟量信号逻辑值小于最大逻辑值 ( HighValue )。( j7 C8 I4 n/ J% }. ~, n2 R- x
- AIO_ABOVE_LOW
: ]; t% |" A& k* V 模拟量信号逻辑值大于最小逻辑值 ( LowValue )。! Z( T4 h1 R0 g( I3 H7 V2 G6 K6 R
- AIO_BELOW_LOW% r9 h% _" @' V/ P; Q) z" A7 R
模拟量信号逻辑值小于最小逻辑值 ( LowValue )。) x# u, g2 X/ ~+ u8 ]' `
- AIO_BETWEEN# U$ _- ?* S# _5 u x
模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )之间。' j. H0 F/ [+ q. ?
- AIO_OUTSIDE
6 U! d* n/ _& I! l7 P 模拟量信号逻辑值大于最大逻辑值 ( HighValue ) 或小于最小逻辑值 ( LowValue )。 & r& q% k4 x @% P
- AIO_ALWAYS. t. C$ U- ` N- I# m4 ~2 T
总是触发中断,与模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )无关。
! O) [7 _# }3 D7 Y; P
1 q2 f. L3 k7 bISignalAO指令应用:: H$ Z/ `- D. u' f% {
使用相应的模拟量输出信号触发相应的中断功能,必须同指令 CONNECT 联合使用。" D- F8 [( Z' E' j8 \" a
! {: B* G! \ q( C& I
ISignalAO指令实例:2 U/ C$ G D- G" t
…
p; R* _, ~7 j2 E, J9 u; g CONNECT int1 WITH iroutine1;
/ A; T, j8 s+ q: h; Y0 \, R5 Q ISignalAO\Single ao1,AIO_BETWEEN,2,1,0,int1; →中断功能在单次触发触发后失效。
4 J% j# C+ ~$ ] …7 t9 R& u9 |# T% k8 I# ~* _
CONNECT int2 WITH iroutine2;" R4 P% Z# Y0 D: E
ISignalAO ao2,AIO_BETWEEN,1.5,0.5,0,int2;, t7 n/ S4 Z) |, J4 E. f1 k
…
a3 j7 g. ?# l+ g- A/ e CONNECT int3 WITH iroutine3;
& x) x0 X* b: i9 T% R ISignalAO ao3,AIO_BETWEEN,1.5,0.5,0.1,int3; →中断功能持续有效,只有在程序重置或运行指令 IDelete 后才失效。) d7 L% O* F/ x0 k2 k
…- i. c- J$ e4 W; G$ {& |* y
6 ~. N0 I; t: X& R5 M0 C
! U- U$ d; U0 ^' O0 @* G- ]ISignalAO指令限制:+ Z0 }5 Q5 _# c7 B- }0 V: E, H
- 当前最大逻辑值 ( HighValue ) 与最小逻辑值 ( LowValue ) 必须在模拟量信号所定义的逻辑值范围内。
- 最大逻辑值 ( HighValue ) 必须大于最小逻辑值 ( LowValue )。
- 中断复位差值 ( DeltaValue ) 必须为正数或 0。
- 指令 ISignalDO 的限制,仍适用。 / i; s, t* f5 r3 h
|
|