|
注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
中断指令ISignalAO-ABB机器人标准指令编程3 U4 G4 |( k; Q0 M- b- C6 S# ~; B# g1 d
ISignalAO [\Single], Signal, Condition, HighValue, LowValue, DeltaValue, [\DPos]|[\DNeg] Interrupt;
8 ^2 a. `1 Z. Q" i4 y[\Single]: 单次中断开关。 ( switch ) : W( y- G! H/ S, n7 G# \* X0 p# f: s) X
Signal: 触发中断信号。 ( signalao ) 4 n$ f- W1 |1 ~
Condition: 中断触发状态。 ( aiotrigg ) 4 M h5 \) h0 I+ W: u
HighValue: 最大逻辑值。 ( num ) 4 q. e( g$ J) Q9 M0 y
LowValue: 最小逻辑值。 ( num )6 a' s6 I% V- \' |& Y t( x7 m
DeltaValue: 中断复位差值。 ( num )
4 R* |- P6 Z* G, V v[\DPos]: 正值中断开关。 ( switch ) 5 x3 @( v8 N& B% s; {5 S5 I
[\DNeg]: 负值中断开关。 ( switch )
+ `3 a- ~9 h* uInterrupt: 中断数据名称。 ( intnum )2 g D! `. @" G# ~1 ]. \
; G3 u; j) f j/ Y9 hISignalAO指令中断触发状态:
- L5 n1 W9 h! `. M$ R- AIO_ABOVE_HIGH5 ]* Q6 s9 [. M4 M! o$ w, R/ @
模拟量信号逻辑值大于最大逻辑值 ( HighValue )。; K2 K+ r! D, J) N- D& D
- AIO_BELOW_HIGH 3 O) u7 x4 |; U5 S3 G
模拟量信号逻辑值小于最大逻辑值 ( HighValue )。* g: T4 t( {$ I' v- M' \
- AIO_ABOVE_LOW' N$ |' X9 w, f3 @$ F. |
模拟量信号逻辑值大于最小逻辑值 ( LowValue )。5 h: O5 G: W; T8 X
- AIO_BELOW_LOW
/ r) ^; ~) B7 { F* `/ z) |9 }% i' I 模拟量信号逻辑值小于最小逻辑值 ( LowValue )。
; V8 Y* y n( H# j7 ^) r- AIO_BETWEEN
3 b4 Y% ~) K% o( W7 ^8 _ 模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )之间。1 [( U* D8 ?0 o7 a& C+ R
- AIO_OUTSIDE
+ y' @. z1 H8 q- j! ]7 D% D% x 模拟量信号逻辑值大于最大逻辑值 ( HighValue ) 或小于最小逻辑值 ( LowValue )。
2 ?: R- K# ~; f2 c+ b# D9 f- AIO_ALWAYS, l% T( H* x" j& Z. f' |9 Q- ]
总是触发中断,与模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )无关。
- Z9 ]1 ^: I, _4 R! G. O& C* a& _0 S
ISignalAO指令应用:. ~9 [( A; m+ _- p
使用相应的模拟量输出信号触发相应的中断功能,必须同指令 CONNECT 联合使用。
- n- ?. ?' C* `! U* r1 w$ {! G3 L: e0 V: I( x0 _ G9 o0 N
ISignalAO指令实例:- @; o# ?7 m$ N9 b" d% A
…1 y) C7 m$ Z2 s4 C* r' }
CONNECT int1 WITH iroutine1;9 w9 _1 g1 Y1 c+ S
ISignalAO\Single ao1,AIO_BETWEEN,2,1,0,int1; →中断功能在单次触发触发后失效。
4 J$ J- v( F0 q6 c; m& _3 i. o …
/ O2 ?8 w9 t; q1 _1 a1 C# ?, W CONNECT int2 WITH iroutine2;0 t$ [8 H( C) \5 }, M
ISignalAO ao2,AIO_BETWEEN,1.5,0.5,0,int2;
( u. q3 k0 s3 F |8 G2 ^ …5 v: [3 h! A7 n/ L# t3 ]# W6 x
CONNECT int3 WITH iroutine3;% V- {+ i3 ]8 {( I
ISignalAO ao3,AIO_BETWEEN,1.5,0.5,0.1,int3; →中断功能持续有效,只有在程序重置或运行指令 IDelete 后才失效。
( l2 {! G3 e% @1 u8 Z …1 n5 [' Q+ l! L- q
1 Z0 x6 i! @% |' F# \" \$ Z' d
: R1 m9 p4 I5 D3 N. ]ISignalAO指令限制:% P" Y& k8 U# n* p9 z
- 当前最大逻辑值 ( HighValue ) 与最小逻辑值 ( LowValue ) 必须在模拟量信号所定义的逻辑值范围内。
- 最大逻辑值 ( HighValue ) 必须大于最小逻辑值 ( LowValue )。
- 中断复位差值 ( DeltaValue ) 必须为正数或 0。
- 指令 ISignalDO 的限制,仍适用。 3 I$ J4 X' k( X% `7 b9 Y: X
|
|