|
|
注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
中断指令ISignalAO-ABB机器人标准指令编程
" j% @1 g5 y# Z5 f' r) bISignalAO [\Single], Signal, Condition, HighValue, LowValue, DeltaValue, [\DPos]|[\DNeg] Interrupt;
8 |+ w4 }3 w, Q! v2 `2 C" ^1 o4 v[\Single]: 单次中断开关。 ( switch ) / t- D: V/ @7 c4 p6 j
Signal: 触发中断信号。 ( signalao ) . {; ?2 M; u0 L$ K7 p6 x- D. \; Q
Condition: 中断触发状态。 ( aiotrigg ) 6 t6 e& R. T1 W# F4 v. Q0 i, f
HighValue: 最大逻辑值。 ( num )
& N% T8 D* j" x' b$ Q2 ILowValue: 最小逻辑值。 ( num )0 f5 b: D7 ]) k% i: n6 K
DeltaValue: 中断复位差值。 ( num ) 9 R0 {7 j& Q& V$ r. p7 G* U
[\DPos]: 正值中断开关。 ( switch )
, `/ ]7 T. w$ k# O. e/ G- T. U[\DNeg]: 负值中断开关。 ( switch ) " z9 j. }# L) d3 t( b+ E3 l
Interrupt: 中断数据名称。 ( intnum )
* w! P9 b' |) ^. C) a3 b' D9 v ?% }' U4 E/ R3 M/ E
ISignalAO指令中断触发状态: J3 Y0 ]! }6 m2 W7 J
- AIO_ABOVE_HIGH
2 H( l. D6 h5 }+ w Q8 _- J3 h 模拟量信号逻辑值大于最大逻辑值 ( HighValue )。
7 a& X( y8 _2 s, D) U- b% `- AIO_BELOW_HIGH # P1 U4 V9 c8 s
模拟量信号逻辑值小于最大逻辑值 ( HighValue )。4 Y9 B+ l" j% s8 C6 U
- AIO_ABOVE_LOW$ b- V2 S) k8 z
模拟量信号逻辑值大于最小逻辑值 ( LowValue )。5 ~/ W+ a, o& A2 {2 h" Z% u
- AIO_BELOW_LOW
2 M/ B, l6 Z' ^* z5 r 模拟量信号逻辑值小于最小逻辑值 ( LowValue )。
5 E* a' [5 O& T6 R5 J; F- AIO_BETWEEN! P/ R6 W, s7 a7 _7 ?
模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )之间。
, S, \' e6 C+ d+ w- AIO_OUTSIDE, r( a. @' v5 b" x
模拟量信号逻辑值大于最大逻辑值 ( HighValue ) 或小于最小逻辑值 ( LowValue )。
p% U, u3 t: m. a$ J4 a/ O- AIO_ALWAYS
. d7 T! J! C7 T/ @. z 总是触发中断,与模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )无关。
3 h1 P V6 V- ^8 {' A) ^6 H& G
! A2 K2 d- @1 f1 d7 n$ jISignalAO指令应用:
9 S p! @4 f7 P7 @! Z 使用相应的模拟量输出信号触发相应的中断功能,必须同指令 CONNECT 联合使用。3 b& M1 T# w- N
$ j/ x- T# z. f8 `ISignalAO指令实例:1 B6 ?2 _- w o" f* X; U( [
…5 o) P/ C4 E4 y4 C0 J
CONNECT int1 WITH iroutine1;
4 b( M) y1 g, P" L. Q2 { ISignalAO\Single ao1,AIO_BETWEEN,2,1,0,int1; →中断功能在单次触发触发后失效。
I) U( J0 a1 `4 U* J …
, H" x2 }4 I' o! R CONNECT int2 WITH iroutine2;
+ n( Q5 e( G1 V4 t ISignalAO ao2,AIO_BETWEEN,1.5,0.5,0,int2;& m8 a! F( b- d- V. ?8 n
…- r9 I ]8 p' |, u8 X2 f
CONNECT int3 WITH iroutine3;
. r8 H9 D* m' m/ K" D- V: C6 F ISignalAO ao3,AIO_BETWEEN,1.5,0.5,0.1,int3; →中断功能持续有效,只有在程序重置或运行指令 IDelete 后才失效。
6 ^, y* z1 r: q: B …
9 l& ?) x. X0 _" F* \0 d
; {4 I6 \2 ~* ~) A3 R- f0 w
* [9 o7 {" n; C0 v
ISignalAO指令限制:
. A: w# V6 T" {4 V$ h- 当前最大逻辑值 ( HighValue ) 与最小逻辑值 ( LowValue ) 必须在模拟量信号所定义的逻辑值范围内。
- 最大逻辑值 ( HighValue ) 必须大于最小逻辑值 ( LowValue )。
- 中断复位差值 ( DeltaValue ) 必须为正数或 0。
- 指令 ISignalDO 的限制,仍适用。
; h* w6 q: b' J0 q/ D
|
|