|
注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
中断指令ISignalAO-ABB机器人标准指令编程# ~3 U$ V5 i2 d8 `& }5 r8 M
ISignalAO [\Single], Signal, Condition, HighValue, LowValue, DeltaValue, [\DPos]|[\DNeg] Interrupt;
+ U0 o6 `8 U& d$ n! C3 `[\Single]: 单次中断开关。 ( switch ) 1 Q7 D2 I% d5 I: V. s
Signal: 触发中断信号。 ( signalao )
" \, c# B5 G2 tCondition: 中断触发状态。 ( aiotrigg )
$ V& [$ N$ h7 x$ NHighValue: 最大逻辑值。 ( num )
/ a3 ~" f9 r; O3 z& o9 _LowValue: 最小逻辑值。 ( num )- r9 v G$ _0 @2 s- x. |
DeltaValue: 中断复位差值。 ( num ) $ Y; e) u8 l& Q# o7 A
[\DPos]: 正值中断开关。 ( switch ) , _- d* F; g* m8 E) r6 q9 X5 K
[\DNeg]: 负值中断开关。 ( switch ) / Y& c8 H! h" ^' G% [) f$ N
Interrupt: 中断数据名称。 ( intnum )7 i$ y' v+ X( X2 c( K2 p, [( @9 `
5 v2 b6 {5 U4 {ISignalAO指令中断触发状态:
. b. O6 e p1 g% E- AIO_ABOVE_HIGH# u/ u2 X! U( C8 }8 T0 r! D: F. J
模拟量信号逻辑值大于最大逻辑值 ( HighValue )。
% j" D1 P& \4 v7 M7 P1 r- AIO_BELOW_HIGH 9 f5 p' R1 z; A7 Q/ T' u
模拟量信号逻辑值小于最大逻辑值 ( HighValue )。
9 {' U: Y$ a3 e/ G( s2 w% \1 X- AIO_ABOVE_LOW! z3 l' _3 O6 D0 z9 f& `
模拟量信号逻辑值大于最小逻辑值 ( LowValue )。 N) E1 @! V: T9 h* T- D6 o! L% w
- AIO_BELOW_LOW1 v5 p) I8 q" o" a3 N# T
模拟量信号逻辑值小于最小逻辑值 ( LowValue )。+ M- [8 ^1 O0 a. B9 W6 d
- AIO_BETWEEN
4 o4 S9 x7 P) Z9 y) \! Q 模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )之间。
|( a4 n. A$ P b9 |, l- AIO_OUTSIDE' H7 A1 Y/ C. @2 E7 U" {1 O4 c1 b
模拟量信号逻辑值大于最大逻辑值 ( HighValue ) 或小于最小逻辑值 ( LowValue )。
+ Y& k2 Q- j) w: G- AIO_ALWAYS$ v9 V0 ]" m" a# x
总是触发中断,与模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )无关。
6 g; }$ \3 l+ r
9 L, n$ i Z* @3 qISignalAO指令应用:- b$ H; g9 o8 I" N0 K4 y* P K
使用相应的模拟量输出信号触发相应的中断功能,必须同指令 CONNECT 联合使用。" B8 J- v9 [, h' M' }
0 v; w0 x- [ B. j# A5 Q
ISignalAO指令实例:
7 q/ u& C: H2 ]" K0 n& k2 \( R …1 e% @7 V0 ~& L; {: p0 |5 h7 P
CONNECT int1 WITH iroutine1;
4 ]* t7 I0 y. h3 S) R- R2 q ISignalAO\Single ao1,AIO_BETWEEN,2,1,0,int1; →中断功能在单次触发触发后失效。
1 c# ] }' x/ Y$ s: r3 T …' d1 J+ Z: Y/ e- L
CONNECT int2 WITH iroutine2;
% `, a" F z: p. Z* A ISignalAO ao2,AIO_BETWEEN,1.5,0.5,0,int2;
3 J0 R" E: u5 Y) }$ W …
" X+ ]& k3 m9 j CONNECT int3 WITH iroutine3;
5 U2 b( J8 i6 L D2 H& q ISignalAO ao3,AIO_BETWEEN,1.5,0.5,0.1,int3; →中断功能持续有效,只有在程序重置或运行指令 IDelete 后才失效。" \3 q: j$ ]& c, v& C% c
…
# K& R0 u1 w3 C$ i* h8 s q" h% s# U3 X, d5 r
/ B! Q" Y( n$ d0 W' S& d9 e
ISignalAO指令限制: D1 ^6 n& f% Z) }, X
- 当前最大逻辑值 ( HighValue ) 与最小逻辑值 ( LowValue ) 必须在模拟量信号所定义的逻辑值范围内。
- 最大逻辑值 ( HighValue ) 必须大于最小逻辑值 ( LowValue )。
- 中断复位差值 ( DeltaValue ) 必须为正数或 0。
- 指令 ISignalDO 的限制,仍适用。
3 S5 v V( p$ k6 L M r c
|
|