|
注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
中断指令ISignalAO-ABB机器人标准指令编程
* ~8 R- _8 M6 }, l; {ISignalAO [\Single], Signal, Condition, HighValue, LowValue, DeltaValue, [\DPos]|[\DNeg] Interrupt;% x. d$ q0 `4 @5 g# [: L! d* Z/ ?
[\Single]: 单次中断开关。 ( switch )
/ W8 v; t( d f! PSignal: 触发中断信号。 ( signalao ) 1 X. J& W$ |1 `+ C$ A$ J9 I
Condition: 中断触发状态。 ( aiotrigg ) - a N: [3 h0 h7 d1 Q: S/ V" I
HighValue: 最大逻辑值。 ( num )
% c7 w8 e9 @7 H7 G' mLowValue: 最小逻辑值。 ( num )# M+ W9 {6 C! \7 M# u& v6 o2 b4 \
DeltaValue: 中断复位差值。 ( num )
/ t! D) S3 e3 I/ J4 R; p0 f. I[\DPos]: 正值中断开关。 ( switch )
8 ]& X6 E0 w. m: C' W[\DNeg]: 负值中断开关。 ( switch ) ( J* Y6 S5 ^! i/ d; d, m
Interrupt: 中断数据名称。 ( intnum )
$ c* ?& I% r8 ]0 F7 N9 _1 @& v8 G/ f
5 p6 v$ Z2 d" {ISignalAO指令中断触发状态:
* V0 H" q2 Q: U C- AIO_ABOVE_HIGH9 b' W2 I$ H( e0 k2 j" n. M
模拟量信号逻辑值大于最大逻辑值 ( HighValue )。3 d6 s! M) G, V- A, q
- AIO_BELOW_HIGH . h7 A/ m) x* e, {
模拟量信号逻辑值小于最大逻辑值 ( HighValue )。
4 l7 s& {: y. y/ J$ B3 j% [- AIO_ABOVE_LOW% M& D- P1 o& ~! e/ a) y! d4 W, e
模拟量信号逻辑值大于最小逻辑值 ( LowValue )。% s ~: @- p0 H
- AIO_BELOW_LOW
5 ?. @; m4 V9 k. w, y8 x1 \ 模拟量信号逻辑值小于最小逻辑值 ( LowValue )。4 o; _) e5 J( R3 C
- AIO_BETWEEN' U% @) T2 e, Y v
模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )之间。
! f5 i ~; s$ x7 Z- AIO_OUTSIDE
% |9 M u, g, w' b; B: C( ` 模拟量信号逻辑值大于最大逻辑值 ( HighValue ) 或小于最小逻辑值 ( LowValue )。
7 B" t( t* x) Q' Z. ~- I/ g! I- AIO_ALWAYS; B0 m4 p3 _% @
总是触发中断,与模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )无关。
/ E$ O% I2 R& C7 H2 n
; i1 W; z$ P8 w% Z3 u% c5 JISignalAO指令应用:
( Z/ E. [: H( ~; V {' c! {# K! r 使用相应的模拟量输出信号触发相应的中断功能,必须同指令 CONNECT 联合使用。
K( g5 W+ [8 F, g4 |* J c: M- j' s4 v& I5 K
ISignalAO指令实例:
J+ Y- O8 v: R0 H …
$ D+ ]: U$ \/ ^: b. m8 ^& \( Y4 ~. x3 H CONNECT int1 WITH iroutine1;
6 l3 p% L: \. e: r ISignalAO\Single ao1,AIO_BETWEEN,2,1,0,int1; →中断功能在单次触发触发后失效。* y) `0 {+ |$ c8 G: |" G
…
0 k' I& H6 ~3 s4 ^, N1 @ CONNECT int2 WITH iroutine2;
8 X8 T$ Q, J, C# z+ @/ d ?# B ISignalAO ao2,AIO_BETWEEN,1.5,0.5,0,int2;
' u! v: b5 @4 W) T X$ Q7 R$ R& m …) t& d# k7 t+ U J# V1 B" ]
CONNECT int3 WITH iroutine3;
8 J7 E7 E+ A! c6 ^+ B' l, N ISignalAO ao3,AIO_BETWEEN,1.5,0.5,0.1,int3; →中断功能持续有效,只有在程序重置或运行指令 IDelete 后才失效。
/ l0 j- l! }5 D …" M9 }7 |& I z5 E
5 u' V0 J5 s" l- Y8 ~
) E1 d9 @+ E9 z8 e/ y
ISignalAO指令限制:) |, ?3 }; `& m# ^; k# C# B7 I
- 当前最大逻辑值 ( HighValue ) 与最小逻辑值 ( LowValue ) 必须在模拟量信号所定义的逻辑值范围内。
- 最大逻辑值 ( HighValue ) 必须大于最小逻辑值 ( LowValue )。
- 中断复位差值 ( DeltaValue ) 必须为正数或 0。
- 指令 ISignalDO 的限制,仍适用。
' }- {6 \% T5 m- ]
|
|