|
注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
中断指令ISignalAO-ABB机器人标准指令编程7 Y- c3 G$ ~; c# n
ISignalAO [\Single], Signal, Condition, HighValue, LowValue, DeltaValue, [\DPos]|[\DNeg] Interrupt;
: p" Q$ b2 E6 I+ l& A D: r; z. r[\Single]: 单次中断开关。 ( switch )
" H4 T6 }. T% B$ J0 G- J6 wSignal: 触发中断信号。 ( signalao ) # t# e: P' w( }- R5 f
Condition: 中断触发状态。 ( aiotrigg )
2 J5 Y7 i- W4 R4 N/ j5 OHighValue: 最大逻辑值。 ( num ) " q4 K1 _4 _1 I) c
LowValue: 最小逻辑值。 ( num ) k! v7 F+ v1 ^
DeltaValue: 中断复位差值。 ( num )
; T: p0 C& G* o0 i[\DPos]: 正值中断开关。 ( switch ) + N; A" ? h1 B3 w6 {; r
[\DNeg]: 负值中断开关。 ( switch ) 6 a% c5 s9 j6 T- ]
Interrupt: 中断数据名称。 ( intnum ); F( G# D7 z" Y
1 ^& H9 k0 c0 V/ f+ j* Q8 qISignalAO指令中断触发状态:
& k+ G9 x0 L( N2 D' r# R- AIO_ABOVE_HIGH- o6 C& |: X" |5 e7 ?( l; {4 c% M
模拟量信号逻辑值大于最大逻辑值 ( HighValue )。3 w! y/ u3 n& |7 R8 d- E+ P9 H
- AIO_BELOW_HIGH
. o$ j* L) P; e. T* I( ? 模拟量信号逻辑值小于最大逻辑值 ( HighValue )。
& C9 i( Z1 ]# S* y6 N* o- AIO_ABOVE_LOW3 D! ^( K j3 v$ S
模拟量信号逻辑值大于最小逻辑值 ( LowValue )。8 H4 U4 ^: h; u4 t
- AIO_BELOW_LOW% H( w' @' i4 w1 Y& U
模拟量信号逻辑值小于最小逻辑值 ( LowValue )。
1 }- }& Z; e) p/ M6 |- AIO_BETWEEN
/ }& J% M9 ~( U; m2 V% i 模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )之间。 K1 R/ P9 C1 \ o
- AIO_OUTSIDE
6 `" ]' B" W9 m; H' v) j, y) a 模拟量信号逻辑值大于最大逻辑值 ( HighValue ) 或小于最小逻辑值 ( LowValue )。 4 a1 x/ W; W7 d0 Z1 n/ U6 T, e
- AIO_ALWAYS
! A$ p9 Q6 a9 y& f: f- l 总是触发中断,与模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )无关。 r2 z4 P8 ^- k& I
A9 J7 g; p, W& _) f3 y- z6 {
ISignalAO指令应用:
1 d! g8 l; z' P( l& p 使用相应的模拟量输出信号触发相应的中断功能,必须同指令 CONNECT 联合使用。
6 ], X3 d) V, R
8 K, ?9 v1 [0 Q9 y8 iISignalAO指令实例:2 h! i% S x3 V1 r3 J
…
$ z7 y `: J$ F% X1 |, w CONNECT int1 WITH iroutine1;$ v* j- [: E* a# p: x
ISignalAO\Single ao1,AIO_BETWEEN,2,1,0,int1; →中断功能在单次触发触发后失效。) c6 ?; l/ v0 ^+ g
…
h/ m* u2 F2 ]; d5 X CONNECT int2 WITH iroutine2;
4 Z9 m5 h4 ?0 b, j0 Z' e% n ISignalAO ao2,AIO_BETWEEN,1.5,0.5,0,int2; j9 j, |) P! }2 N0 d
…0 c; P: {# w! I$ i+ O$ j
CONNECT int3 WITH iroutine3;
* u) K& m0 W: o, K ISignalAO ao3,AIO_BETWEEN,1.5,0.5,0.1,int3; →中断功能持续有效,只有在程序重置或运行指令 IDelete 后才失效。
0 I+ _4 o& Q# [4 A. I% q9 G! M …5 H' V! O: {# m2 U
2 e: D- ?4 r) h# B& g
# d5 G* Q8 h! Y: v t( U( @8 K
ISignalAO指令限制:) W$ C" A( y' p% J+ Z- D+ ]
- 当前最大逻辑值 ( HighValue ) 与最小逻辑值 ( LowValue ) 必须在模拟量信号所定义的逻辑值范围内。
- 最大逻辑值 ( HighValue ) 必须大于最小逻辑值 ( LowValue )。
- 中断复位差值 ( DeltaValue ) 必须为正数或 0。
- 指令 ISignalDO 的限制,仍适用。 . Y9 j+ y! M* t1 F) g y2 p" D
|
|