|
注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
中断指令ISignalAO-ABB机器人标准指令编程+ m% Z& t+ j" d+ |
ISignalAO [\Single], Signal, Condition, HighValue, LowValue, DeltaValue, [\DPos]|[\DNeg] Interrupt;
2 u4 `) n8 R( g[\Single]: 单次中断开关。 ( switch )
$ L5 A* b. N0 c7 F) |Signal: 触发中断信号。 ( signalao ) 7 \2 B0 z5 `5 \/ D$ _
Condition: 中断触发状态。 ( aiotrigg )
4 q, Q; j- i8 a7 PHighValue: 最大逻辑值。 ( num ) 2 s+ [# j7 K: V2 V7 y/ C
LowValue: 最小逻辑值。 ( num )
) w3 p5 K7 N8 _2 ?# a% q4 u: xDeltaValue: 中断复位差值。 ( num )
3 | f4 }8 `1 m: T/ p6 e[\DPos]: 正值中断开关。 ( switch ) 4 x N+ L( X* ^: E
[\DNeg]: 负值中断开关。 ( switch ) 0 E5 X" L. K+ F! } t! t" Q
Interrupt: 中断数据名称。 ( intnum )6 f n; r Q w4 h' _9 O$ K2 W
4 _( b0 |' O% e: \' UISignalAO指令中断触发状态:8 A7 O$ Z/ ?/ ]$ n( E
- AIO_ABOVE_HIGH$ J5 o/ O7 X9 E& t: I( }/ {
模拟量信号逻辑值大于最大逻辑值 ( HighValue )。. Z/ c5 ]2 v3 |! l6 @
- AIO_BELOW_HIGH / M% a- _# E7 | @! E- W) P
模拟量信号逻辑值小于最大逻辑值 ( HighValue )。. L' j8 L M% e+ Y Y0 s
- AIO_ABOVE_LOW5 X; ]! q5 ^! G2 r9 F l
模拟量信号逻辑值大于最小逻辑值 ( LowValue )。
( D$ H0 M3 N2 N* I/ ^* y- AIO_BELOW_LOW
* F- L) M1 Z! J, _$ e1 \& Y 模拟量信号逻辑值小于最小逻辑值 ( LowValue )。
@5 E7 }, H2 H+ M- AIO_BETWEEN
) l! h& l+ y% b$ \& | 模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )之间。
; A- l( H' Z+ {5 j8 [- AIO_OUTSIDE
5 q) [! o9 P0 W( r: Q) E 模拟量信号逻辑值大于最大逻辑值 ( HighValue ) 或小于最小逻辑值 ( LowValue )。 3 X7 R$ G) a3 d
- AIO_ALWAYS
w0 ]+ N; X; K. m 总是触发中断,与模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )无关。
' ~4 d( o9 F2 z' x* k0 `' s, k/ w: \0 R
ISignalAO指令应用:
3 l& T- b, K) @0 B 使用相应的模拟量输出信号触发相应的中断功能,必须同指令 CONNECT 联合使用。2 u7 r4 ]( ?( k
1 o% c: q7 \! V8 c" y- E# oISignalAO指令实例:% E9 G, q8 v3 i" x% V+ M
…6 ^) d6 t3 L! f) T
CONNECT int1 WITH iroutine1;
9 S2 ]$ I* _1 t: I J# t1 O ISignalAO\Single ao1,AIO_BETWEEN,2,1,0,int1; →中断功能在单次触发触发后失效。# E: U5 R( ]. z* A: q6 F k0 o
…
: u9 \2 O, W% ^* j* W0 _: C5 o CONNECT int2 WITH iroutine2;
& D6 T9 _9 V; F' A9 M% _: U ISignalAO ao2,AIO_BETWEEN,1.5,0.5,0,int2;
( g& v1 X3 b( g! M( f …# l$ I# X4 l: j: L' H! n
CONNECT int3 WITH iroutine3;0 I6 q7 g! r% F3 C6 Q
ISignalAO ao3,AIO_BETWEEN,1.5,0.5,0.1,int3; →中断功能持续有效,只有在程序重置或运行指令 IDelete 后才失效。; a7 b- Y9 y$ e9 Q* ]& @0 k
…4 N( z8 |: u% `5 g' d/ h7 b5 ]
$ Q3 L5 s. J5 L6 h i& {
' s& M4 c* G: Z
ISignalAO指令限制:, H0 s, C. ?' C5 x
- 当前最大逻辑值 ( HighValue ) 与最小逻辑值 ( LowValue ) 必须在模拟量信号所定义的逻辑值范围内。
- 最大逻辑值 ( HighValue ) 必须大于最小逻辑值 ( LowValue )。
- 中断复位差值 ( DeltaValue ) 必须为正数或 0。
- 指令 ISignalDO 的限制,仍适用。
( ]" A, v! s6 k
|
|