|
注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
中断指令ISignalAO-ABB机器人标准指令编程+ o3 F6 ^% w6 _" d' R8 X
ISignalAO [\Single], Signal, Condition, HighValue, LowValue, DeltaValue, [\DPos]|[\DNeg] Interrupt;' b3 d( k3 [1 T/ s, |
[\Single]: 单次中断开关。 ( switch )
/ \2 f: z1 U% a1 ~& G' hSignal: 触发中断信号。 ( signalao )
. {1 V; I, j/ Z6 O" wCondition: 中断触发状态。 ( aiotrigg )
& G) s" E J% \% `$ e; NHighValue: 最大逻辑值。 ( num )
1 D# W% C. x/ iLowValue: 最小逻辑值。 ( num )
4 l, Q% }, e7 E/ w" d R2 W, DDeltaValue: 中断复位差值。 ( num )
; ]5 o1 l, ?3 l6 z" C, b* J[\DPos]: 正值中断开关。 ( switch ) $ x* F! V9 c: O2 @
[\DNeg]: 负值中断开关。 ( switch )
' {, o$ w/ `. V' v% ?- [& RInterrupt: 中断数据名称。 ( intnum )8 @; {" s% B' ?( Z2 H
2 @; x+ y% Z0 _ b) V* o
ISignalAO指令中断触发状态:: n5 @6 m& Y0 @5 P3 a
- AIO_ABOVE_HIGH
9 @4 }0 X0 ^! f" }7 ?; s 模拟量信号逻辑值大于最大逻辑值 ( HighValue )。
# f! Z6 J% Z/ Q' h7 t8 \& V* [- AIO_BELOW_HIGH
; {4 x- `1 c8 E* q: G m0 T 模拟量信号逻辑值小于最大逻辑值 ( HighValue )。# f5 U% [0 B# k; V! R5 @
- AIO_ABOVE_LOW4 Y9 m, f) d2 S1 |
模拟量信号逻辑值大于最小逻辑值 ( LowValue )。
7 D g& p0 y! ?0 O5 X- AIO_BELOW_LOW9 F; f# I( H$ y, `) U
模拟量信号逻辑值小于最小逻辑值 ( LowValue )。
0 N' S" t) I0 M; D" j' k4 [- AIO_BETWEEN0 ~3 B- e& ^! K* D0 u |: x( N
模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )之间。0 y0 \; j" d. r( W, j: n
- AIO_OUTSIDE E$ z% I5 M2 E9 G
模拟量信号逻辑值大于最大逻辑值 ( HighValue ) 或小于最小逻辑值 ( LowValue )。
\0 k P2 |5 H, W" D' `) G- AIO_ALWAYS
0 h1 p. t3 h1 l4 z 总是触发中断,与模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )无关。/ S+ B R w- m! ^8 c! R
E5 H, G0 U3 ]( \5 {2 [2 m6 D
ISignalAO指令应用:
5 |0 G& w3 `: \ 使用相应的模拟量输出信号触发相应的中断功能,必须同指令 CONNECT 联合使用。
7 z1 g( @' W* M. x
, x# ^4 U2 P. w8 ~9 i( LISignalAO指令实例:
& ]' G4 D, g* Y% p …) f! p0 ~ o! n" u& I! O
CONNECT int1 WITH iroutine1;
5 f# o8 e0 f3 m! g5 ? ISignalAO\Single ao1,AIO_BETWEEN,2,1,0,int1; →中断功能在单次触发触发后失效。" j. U: F% Y8 I3 _
…9 |; _7 f# Z' R
CONNECT int2 WITH iroutine2;
# Y) W0 b: I0 M$ v+ ~ l3 T ISignalAO ao2,AIO_BETWEEN,1.5,0.5,0,int2;5 x. [! w4 x9 ? o8 Z0 |
…+ q7 ]4 s1 N# ]7 m
CONNECT int3 WITH iroutine3;4 V: x' _+ t! J, a3 ]+ I* L% h
ISignalAO ao3,AIO_BETWEEN,1.5,0.5,0.1,int3; →中断功能持续有效,只有在程序重置或运行指令 IDelete 后才失效。
# o% v8 i2 t; ~+ z …3 Q; o: O# |. x" P0 D) t
4 {: D: d! I7 c. Y9 w6 Z! w
; w- x& T, y. WISignalAO指令限制:
/ c4 ^2 H( Q6 [+ O, v! j% Y- 当前最大逻辑值 ( HighValue ) 与最小逻辑值 ( LowValue ) 必须在模拟量信号所定义的逻辑值范围内。
- 最大逻辑值 ( HighValue ) 必须大于最小逻辑值 ( LowValue )。
- 中断复位差值 ( DeltaValue ) 必须为正数或 0。
- 指令 ISignalDO 的限制,仍适用。
! T/ \: P7 U- g" a& P' Q2 \7 |
|
|