|
|
注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
中断指令ISignalAO-ABB机器人标准指令编程* r6 R0 t. l2 r! _ S: g
ISignalAO [\Single], Signal, Condition, HighValue, LowValue, DeltaValue, [\DPos]|[\DNeg] Interrupt;0 R- C3 G8 A0 B" z
[\Single]: 单次中断开关。 ( switch )
1 d) o5 V0 Y5 R- mSignal: 触发中断信号。 ( signalao ) 3 T8 W* V1 Z8 Y( d9 J1 w1 J
Condition: 中断触发状态。 ( aiotrigg )
6 `, n; L7 r6 o; S, L" b$ @HighValue: 最大逻辑值。 ( num )
6 x* Y n9 ?' H( l* mLowValue: 最小逻辑值。 ( num )
2 G! f* y4 h0 T; r8 x& ODeltaValue: 中断复位差值。 ( num ) w9 b+ g, M1 k5 A8 ]
[\DPos]: 正值中断开关。 ( switch ) 8 K, p. L3 D* ~, a
[\DNeg]: 负值中断开关。 ( switch ) ! j6 I, g% g5 r8 q7 P n
Interrupt: 中断数据名称。 ( intnum )
( n% ]1 |! F- B: _3 z* h% {
3 R& ^* Y# j' U4 xISignalAO指令中断触发状态: m4 S4 B2 k- y- c* E
- AIO_ABOVE_HIGH& u; v# p' t6 P3 y1 `
模拟量信号逻辑值大于最大逻辑值 ( HighValue )。; x" a6 z4 C; a5 t$ }: a: g( y
- AIO_BELOW_HIGH . [! l! i" _* j: }: E
模拟量信号逻辑值小于最大逻辑值 ( HighValue )。
! w) |4 J" [$ F+ W, `- AIO_ABOVE_LOW
8 n, @9 z) A6 V, R8 }" i 模拟量信号逻辑值大于最小逻辑值 ( LowValue )。
. Z$ b, q: V0 J( N8 Y' s- AIO_BELOW_LOW
# ~0 l6 {9 e1 S 模拟量信号逻辑值小于最小逻辑值 ( LowValue )。* _. ]1 y6 f& H. r+ X# u% K
- AIO_BETWEEN
3 N9 C5 q0 {5 | Z 模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )之间。
* V( x6 Y( U" N- AIO_OUTSIDE
' s# Z: ^& p/ U; @$ U) g 模拟量信号逻辑值大于最大逻辑值 ( HighValue ) 或小于最小逻辑值 ( LowValue )。
5 F- S' e) E- A- AIO_ALWAYS
G( k' f! A3 x' C. T2 V 总是触发中断,与模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )无关。
# y% B/ i- z) ~/ ^; d: g4 }# v, c( n. L5 _, i3 L
ISignalAO指令应用:8 I$ B6 J. O6 t. a: b2 y9 z( s
使用相应的模拟量输出信号触发相应的中断功能,必须同指令 CONNECT 联合使用。8 [4 H2 w1 m* z( H
: h* P" }' F- l& b$ w' L8 WISignalAO指令实例:
) }$ ~$ y# y) y' k6 p …4 L! `# ~3 V. F# ?" r( }5 h
CONNECT int1 WITH iroutine1;
& ]. X# G1 {) i0 O& I( W ISignalAO\Single ao1,AIO_BETWEEN,2,1,0,int1; →中断功能在单次触发触发后失效。: B- J# b% S$ X( m9 M, P8 ~/ f+ h7 Z: J
…
; L/ \/ h3 w6 Y CONNECT int2 WITH iroutine2;
3 Z, u' P5 d6 t0 h ISignalAO ao2,AIO_BETWEEN,1.5,0.5,0,int2;
) E% M7 i: E! {8 Z' \2 \ …3 \9 g, G# g! h0 `% u, [
CONNECT int3 WITH iroutine3;
) {1 ?6 p& X, ?5 ^0 l ISignalAO ao3,AIO_BETWEEN,1.5,0.5,0.1,int3; →中断功能持续有效,只有在程序重置或运行指令 IDelete 后才失效。' L V) m' K/ f5 p1 G; q) I
…6 x+ k7 f7 z0 d5 i6 g
' r+ g" X2 _; w7 W
- A& b `/ ?3 U9 yISignalAO指令限制:, G# Y. t3 G+ d6 Y
- 当前最大逻辑值 ( HighValue ) 与最小逻辑值 ( LowValue ) 必须在模拟量信号所定义的逻辑值范围内。
- 最大逻辑值 ( HighValue ) 必须大于最小逻辑值 ( LowValue )。
- 中断复位差值 ( DeltaValue ) 必须为正数或 0。
- 指令 ISignalDO 的限制,仍适用。 , `/ g6 y0 I0 [) g/ C3 H; T1 e$ V4 r
|
|