|
|
注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
中断指令ISignalAO-ABB机器人标准指令编程1 d3 ?' n) J; k- _9 H0 G
ISignalAO [\Single], Signal, Condition, HighValue, LowValue, DeltaValue, [\DPos]|[\DNeg] Interrupt;
- V, X* g" x. C[\Single]: 单次中断开关。 ( switch ) . W2 M1 F6 z! K3 r+ Q! l
Signal: 触发中断信号。 ( signalao ) 5 n0 B0 p" v" [- u4 }0 f+ M% C
Condition: 中断触发状态。 ( aiotrigg )
6 D! ?! q: Q" |HighValue: 最大逻辑值。 ( num )
+ \0 b5 m; a% d; DLowValue: 最小逻辑值。 ( num )
5 g; a. ?3 Y! g/ p5 z4 ~1 \% g( WDeltaValue: 中断复位差值。 ( num ) / G" I4 @: K( B4 U: o
[\DPos]: 正值中断开关。 ( switch ) ) l* q% j0 V) w. K1 u7 F0 V4 m
[\DNeg]: 负值中断开关。 ( switch )
8 a5 E; p0 t' bInterrupt: 中断数据名称。 ( intnum )2 l5 e6 O3 M2 M: q8 F: W, s
& n" M4 w! j* _
ISignalAO指令中断触发状态:
# A0 _8 m* D/ Z/ Q, G1 Q" o- AIO_ABOVE_HIGH
8 I- ^, P; O$ ]) i 模拟量信号逻辑值大于最大逻辑值 ( HighValue )。9 q# J0 q) ~( \* q* S6 u4 ~% L0 n$ x
- AIO_BELOW_HIGH 9 h/ R2 r5 W4 Y" w, w9 A/ e2 Q' I
模拟量信号逻辑值小于最大逻辑值 ( HighValue )。. T$ P# Q) y. g' k, r4 O3 H
- AIO_ABOVE_LOW
v3 P+ ~$ }/ K 模拟量信号逻辑值大于最小逻辑值 ( LowValue )。
8 J+ p$ V9 J: y8 i- AIO_BELOW_LOW3 @6 B- ~% f/ ]: f4 |0 q+ b
模拟量信号逻辑值小于最小逻辑值 ( LowValue )。% F' ?! {& S4 }3 e, P/ C
- AIO_BETWEEN
1 K, }( k/ `! g2 ~5 L8 T1 l8 z% E# P 模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )之间。
. I; f) u. Q0 H8 t0 }- AIO_OUTSIDE& L" b% r+ t: Z
模拟量信号逻辑值大于最大逻辑值 ( HighValue ) 或小于最小逻辑值 ( LowValue )。
3 @, I& E) d% K# c1 e. ~- AIO_ALWAYS
( |5 q+ D7 u- r( d+ `7 ^ 总是触发中断,与模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )无关。) |5 i7 q. B" `& v; T( s( _
# t1 J" _& f d$ g* L! `) K
ISignalAO指令应用:, A; P- N2 [, ]
使用相应的模拟量输出信号触发相应的中断功能,必须同指令 CONNECT 联合使用。, F2 z$ a9 ?. q, J7 ^4 O7 S
- r% U# @' g7 d/ ?4 eISignalAO指令实例:
5 k( J2 K6 T5 s+ j4 i …# c5 d) Q+ e1 K, t" F3 `" ~5 k& i
CONNECT int1 WITH iroutine1;
8 x2 j2 q; H6 }# G# v0 Q# L+ j ISignalAO\Single ao1,AIO_BETWEEN,2,1,0,int1; →中断功能在单次触发触发后失效。5 S3 U1 q( R. c* G: L, h
…; l9 D# w/ q1 _9 A
CONNECT int2 WITH iroutine2;
& Z$ ^! {( E3 [" T$ j ISignalAO ao2,AIO_BETWEEN,1.5,0.5,0,int2;
) v5 D+ w/ W( g …1 c. t0 ~: q3 N5 R5 p8 K9 T
CONNECT int3 WITH iroutine3;
/ |( Y9 ` {( L6 Q$ j+ g0 Y ISignalAO ao3,AIO_BETWEEN,1.5,0.5,0.1,int3; →中断功能持续有效,只有在程序重置或运行指令 IDelete 后才失效。
" U. d/ ^( I8 t8 C/ p1 T% @, I …
1 u1 e# R( i+ p/ t9 G3 R( N5 E4 P
4 A$ J! O8 c5 m O1 e; aISignalAO指令限制:
: u$ f2 @0 n5 v. s0 u y# n3 @- 当前最大逻辑值 ( HighValue ) 与最小逻辑值 ( LowValue ) 必须在模拟量信号所定义的逻辑值范围内。
- 最大逻辑值 ( HighValue ) 必须大于最小逻辑值 ( LowValue )。
- 中断复位差值 ( DeltaValue ) 必须为正数或 0。
- 指令 ISignalDO 的限制,仍适用。
5 @$ P7 C# r2 m' e: @% K% `3 R2 r
|
|