|
|
注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
中断指令ISignalAO-ABB机器人标准指令编程
8 S+ X2 ]& `6 {- _ K9 c8 tISignalAO [\Single], Signal, Condition, HighValue, LowValue, DeltaValue, [\DPos]|[\DNeg] Interrupt; E$ j; _1 m. x
[\Single]: 单次中断开关。 ( switch ) ; @5 _! A% k8 P3 s+ ]
Signal: 触发中断信号。 ( signalao ) - J7 A' @# v, @; H \( i4 a0 X" r% W( J
Condition: 中断触发状态。 ( aiotrigg ) 5 T/ @; n5 m$ }4 P) W
HighValue: 最大逻辑值。 ( num ) 8 u) |3 h, c* Z# v( c+ M
LowValue: 最小逻辑值。 ( num )% ]/ J& C$ a0 C/ L0 ]) w% K
DeltaValue: 中断复位差值。 ( num ) & a6 ?0 Q( F- d9 @1 }: e
[\DPos]: 正值中断开关。 ( switch ) ' q) t) x% B8 i
[\DNeg]: 负值中断开关。 ( switch )
6 _6 \2 R0 L. }" Y* S, Z. jInterrupt: 中断数据名称。 ( intnum )1 [5 B7 Y( U5 H+ b) q/ D
$ E' s! K; ?7 q4 Z: Z% c
ISignalAO指令中断触发状态:
) p. p1 {- H, q8 X: x- AIO_ABOVE_HIGH; E1 L# M- J2 X% E( q# s
模拟量信号逻辑值大于最大逻辑值 ( HighValue )。6 E" f; {0 I& q9 G I# c) a
- AIO_BELOW_HIGH
6 V1 [. H/ W1 j! z: K8 R; K' U 模拟量信号逻辑值小于最大逻辑值 ( HighValue )。1 L# `/ N5 Y0 z3 d% {7 L
- AIO_ABOVE_LOW
3 A0 B% M- {7 `: X 模拟量信号逻辑值大于最小逻辑值 ( LowValue )。* W# V, M7 ^+ q) b' t, V
- AIO_BELOW_LOW6 J( U8 G3 b$ m: D( \ g. ?! k( O2 s. e
模拟量信号逻辑值小于最小逻辑值 ( LowValue )。$ N4 n+ y4 H% U6 B
- AIO_BETWEEN. y9 r3 T: Y6 k* U! R- P
模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )之间。' J) ]. c: N: U5 v% B4 w! g
- AIO_OUTSIDE) N0 u' _( n: e- b( y
模拟量信号逻辑值大于最大逻辑值 ( HighValue ) 或小于最小逻辑值 ( LowValue )。 $ O1 M# E9 \% B, K
- AIO_ALWAYS R+ B/ [3 b" x6 a
总是触发中断,与模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )无关。0 l! P* k; w- a# P, w6 i8 q
+ Y V+ R& G5 f
ISignalAO指令应用:
. J2 ~# L& [! e- {; J$ G4 w 使用相应的模拟量输出信号触发相应的中断功能,必须同指令 CONNECT 联合使用。( t( _# Z# E2 B) p8 L8 F
$ j. k9 t3 H% {+ _9 qISignalAO指令实例:& D# a3 K! A; c! l
…* d; ~# n0 y: O7 |4 H. s' f4 M
CONNECT int1 WITH iroutine1;
* g# [6 \) w& @. I8 h ISignalAO\Single ao1,AIO_BETWEEN,2,1,0,int1; →中断功能在单次触发触发后失效。: C' J. |& R' |
…8 v/ x( H. r, ~
CONNECT int2 WITH iroutine2;
( U; B$ m2 _" n" B1 Z* K; I ISignalAO ao2,AIO_BETWEEN,1.5,0.5,0,int2;( r% w, I: e! L7 Y! X% R3 v
…- P, N+ Y( h' G6 D
CONNECT int3 WITH iroutine3;
7 H9 S9 ^+ Q; ~4 H5 V$ i2 [ ISignalAO ao3,AIO_BETWEEN,1.5,0.5,0.1,int3; →中断功能持续有效,只有在程序重置或运行指令 IDelete 后才失效。
/ z5 x. e, t6 L" u/ Y …
; e1 B( _& t# K u. S# O: J, d2 `, o3 q [9 ] N/ K
* g7 ]! T: p% J1 |6 n
ISignalAO指令限制:9 E& u, C- Q) Q
- 当前最大逻辑值 ( HighValue ) 与最小逻辑值 ( LowValue ) 必须在模拟量信号所定义的逻辑值范围内。
- 最大逻辑值 ( HighValue ) 必须大于最小逻辑值 ( LowValue )。
- 中断复位差值 ( DeltaValue ) 必须为正数或 0。
- 指令 ISignalDO 的限制,仍适用。 0 R' Z/ w# e& ^+ v- z7 ?# ]
|
|