|
|
注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
中断指令ISignalAO-ABB机器人标准指令编程. G- P0 Z, T. I7 F
ISignalAO [\Single], Signal, Condition, HighValue, LowValue, DeltaValue, [\DPos]|[\DNeg] Interrupt;' b; ^ O) P, j
[\Single]: 单次中断开关。 ( switch )
$ E/ C* a: P- }2 V0 p7 Q4 t( d& o$ ^Signal: 触发中断信号。 ( signalao ) 2 ]4 a" h) ~# R8 H
Condition: 中断触发状态。 ( aiotrigg ) & X; ~. L; v( r) z- v3 v9 u
HighValue: 最大逻辑值。 ( num ) , L# K( i7 Y* U
LowValue: 最小逻辑值。 ( num )
2 D8 i7 `4 s! M3 UDeltaValue: 中断复位差值。 ( num )
# }0 M9 l. e5 x) C y" Y[\DPos]: 正值中断开关。 ( switch )
. k# x0 V& P$ _2 m$ \6 {[\DNeg]: 负值中断开关。 ( switch ) # J* y0 ^9 C: @
Interrupt: 中断数据名称。 ( intnum )
* A4 G4 O' }8 Q: q/ |* E" t4 J ' w& z9 J, ?9 E# f2 r. \; Q5 w0 d
ISignalAO指令中断触发状态:
1 M/ B3 G! F; z8 c* G* ~3 S- AIO_ABOVE_HIGH
. _0 E, Q" I7 g 模拟量信号逻辑值大于最大逻辑值 ( HighValue )。
: ^1 t+ m) G+ F" q1 o9 h- AIO_BELOW_HIGH . K5 q# M$ N" A2 ^4 m4 \ f
模拟量信号逻辑值小于最大逻辑值 ( HighValue )。
: N. l9 g% c7 b. u& {9 b- AIO_ABOVE_LOW
9 ]8 |( K% }+ n5 |- |$ D 模拟量信号逻辑值大于最小逻辑值 ( LowValue )。. K9 v4 c. S( \4 o1 B: k0 J
- AIO_BELOW_LOW. ^& @- g5 F! H! k" B
模拟量信号逻辑值小于最小逻辑值 ( LowValue )。/ b- x: v% t0 X
- AIO_BETWEEN
* N; X+ l3 F" g- @ ^ 模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )之间。
: G5 r! ]- v8 K4 J- AIO_OUTSIDE
" L) p9 F; U+ ` A; y2 _1 F2 U* x+ u 模拟量信号逻辑值大于最大逻辑值 ( HighValue ) 或小于最小逻辑值 ( LowValue )。
+ r$ B$ E' Y/ E5 X- AIO_ALWAYS9 {0 T1 R7 c4 b2 m, c2 }
总是触发中断,与模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )无关。* `' g% _: u# k# T9 N, C
% Z' v( J0 _* `3 H' ~; P: r2 @ISignalAO指令应用:
, E, b( s! c/ n* {3 Z9 @& b. r1 O 使用相应的模拟量输出信号触发相应的中断功能,必须同指令 CONNECT 联合使用。
4 A- W) Q' f5 f7 X; X% v+ _6 k) V9 T) z) j; I
ISignalAO指令实例:9 ~/ i c. X5 @5 E/ [' O
…
9 p, h$ ?3 ~8 k: d6 P# b: v CONNECT int1 WITH iroutine1;
" u- d3 M* r! o) U1 |8 X ISignalAO\Single ao1,AIO_BETWEEN,2,1,0,int1; →中断功能在单次触发触发后失效。
- i* [6 P1 ?1 ]4 A …7 R5 \: d6 b# s6 w. m* y
CONNECT int2 WITH iroutine2;9 _3 ^$ ^3 u9 _1 y
ISignalAO ao2,AIO_BETWEEN,1.5,0.5,0,int2;
- y' M3 A2 Y' z+ Q( ? …
6 v1 p" P, H! y CONNECT int3 WITH iroutine3;
b8 s" ^. Z3 Z ISignalAO ao3,AIO_BETWEEN,1.5,0.5,0.1,int3; →中断功能持续有效,只有在程序重置或运行指令 IDelete 后才失效。
( ]! I# k, O) I# i$ F0 Z& O …2 a0 a8 w' U2 W" Z3 _. G
5 D% P. h7 v6 J% A [ d
0 H. b4 I3 R* N- Q& Q' o
ISignalAO指令限制:
3 h9 E1 a$ D0 O7 a- 当前最大逻辑值 ( HighValue ) 与最小逻辑值 ( LowValue ) 必须在模拟量信号所定义的逻辑值范围内。
- 最大逻辑值 ( HighValue ) 必须大于最小逻辑值 ( LowValue )。
- 中断复位差值 ( DeltaValue ) 必须为正数或 0。
- 指令 ISignalDO 的限制,仍适用。 8 P$ F S u+ ? X- T) {
|
|