|
注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
中断指令ISignalAO-ABB机器人标准指令编程3 [2 H; V/ C6 o+ Y; l! j3 n# q
ISignalAO [\Single], Signal, Condition, HighValue, LowValue, DeltaValue, [\DPos]|[\DNeg] Interrupt;
% M% W& q4 Y( R) i[\Single]: 单次中断开关。 ( switch ) + A$ S4 Z* a6 z# x: J; U8 ^: w
Signal: 触发中断信号。 ( signalao )
5 S4 M6 F3 ~- T0 n3 QCondition: 中断触发状态。 ( aiotrigg )
6 _3 v: P! o4 i9 c7 t. m, yHighValue: 最大逻辑值。 ( num )
0 y4 Q0 V. f! j' D. d5 ^5 KLowValue: 最小逻辑值。 ( num )& J1 o( v* c3 [ g
DeltaValue: 中断复位差值。 ( num )
/ {3 a ?* p; H) O5 [[\DPos]: 正值中断开关。 ( switch ) 6 f& X3 `" |! R7 i
[\DNeg]: 负值中断开关。 ( switch ) 2 @# N/ {4 s. ]6 g
Interrupt: 中断数据名称。 ( intnum )5 Z: {, C3 O& T+ u; b8 I
& I' @/ Y$ v4 y! x
ISignalAO指令中断触发状态:
3 s; H M ~9 u& K- AIO_ABOVE_HIGH3 K. ^ p: ~4 X. I x
模拟量信号逻辑值大于最大逻辑值 ( HighValue )。
; I! }2 M3 H/ M( l' g$ z- AIO_BELOW_HIGH ; u; s$ y* l2 t R; N& Z( A9 I
模拟量信号逻辑值小于最大逻辑值 ( HighValue )。! H5 x( t0 B5 ? |/ T } T- U6 `
- AIO_ABOVE_LOW
/ x$ B( F6 k5 b 模拟量信号逻辑值大于最小逻辑值 ( LowValue )。
3 E6 u, H+ W& F9 {) ?. ]4 W9 ], F. a- AIO_BELOW_LOW
% Y* z8 m K" f; x 模拟量信号逻辑值小于最小逻辑值 ( LowValue )。' }# H" _- @9 b( {; P, K0 ?
- AIO_BETWEEN
7 H! q9 ]) _9 d+ } 模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )之间。2 n$ b l$ e2 M1 u) V1 s- L. b. E
- AIO_OUTSIDE
) S$ t/ w; P e5 K9 g( a: o0 }) Q: H 模拟量信号逻辑值大于最大逻辑值 ( HighValue ) 或小于最小逻辑值 ( LowValue )。
: g! L' ^- v1 F$ M5 ]5 U+ p# J& s- AIO_ALWAYS" B7 g8 z% C# V( C q% W/ {4 _5 H
总是触发中断,与模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )无关。+ M# u( N- ]& @7 o+ E
8 w; h" t0 d: V" d- E. v2 m
ISignalAO指令应用:4 n6 H/ C( q7 y- y$ M3 h+ y
使用相应的模拟量输出信号触发相应的中断功能,必须同指令 CONNECT 联合使用。
, `8 [6 p- ~0 B# b5 i0 P; {# V" K
F- s; T, h2 e1 \8 F5 RISignalAO指令实例:
3 p% l# H+ D0 d' S5 l8 I( t …
: n/ W% }/ m8 d+ R" z CONNECT int1 WITH iroutine1;
X, [' F" b, |9 F$ J1 } ISignalAO\Single ao1,AIO_BETWEEN,2,1,0,int1; →中断功能在单次触发触发后失效。2 n7 u, h! |% ]- V# c" k! R
…* }. g0 b+ |6 U4 u l0 Z
CONNECT int2 WITH iroutine2;
: n; R6 X3 T7 {$ V- b' K3 F) _ ISignalAO ao2,AIO_BETWEEN,1.5,0.5,0,int2;
+ R3 G# C2 [& t8 }. s% t …
, h; Z. z5 p J1 z+ z7 E CONNECT int3 WITH iroutine3;
5 U p% f2 M. `6 R- ^7 W ISignalAO ao3,AIO_BETWEEN,1.5,0.5,0.1,int3; →中断功能持续有效,只有在程序重置或运行指令 IDelete 后才失效。
: |" z, K6 {$ Q. u, |" I+ B …% Z. r# r/ `/ Z% Q) \! E
: o( U- h, W' k" Y5 N' A
, Z4 T6 \! _- |3 [* W# _& ]" `ISignalAO指令限制:; s, o4 W$ q' P' {' g: P7 c
- 当前最大逻辑值 ( HighValue ) 与最小逻辑值 ( LowValue ) 必须在模拟量信号所定义的逻辑值范围内。
- 最大逻辑值 ( HighValue ) 必须大于最小逻辑值 ( LowValue )。
- 中断复位差值 ( DeltaValue ) 必须为正数或 0。
- 指令 ISignalDO 的限制,仍适用。 : i, v# Q! M% E" z
|
|