|
|
注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
中断指令ISignalAO-ABB机器人标准指令编程
& x# ?5 P9 ]. `& Y8 I# EISignalAO [\Single], Signal, Condition, HighValue, LowValue, DeltaValue, [\DPos]|[\DNeg] Interrupt;
# o/ q5 U9 [$ Z' ]. M& y- M- [2 k8 }( J[\Single]: 单次中断开关。 ( switch ) , n4 H- l# c! ^) b
Signal: 触发中断信号。 ( signalao )
& Z% L$ y1 W4 p. ?2 Y' A' {5 F+ BCondition: 中断触发状态。 ( aiotrigg ) O. b _' n7 h/ @
HighValue: 最大逻辑值。 ( num ) ( s- J% v) @) E+ @/ k
LowValue: 最小逻辑值。 ( num )
$ F& z8 f$ z2 BDeltaValue: 中断复位差值。 ( num )
4 X. m- N3 A8 a: t[\DPos]: 正值中断开关。 ( switch ) # \/ _! a9 j) y
[\DNeg]: 负值中断开关。 ( switch ) 9 E0 m; S* Q" g! ], U
Interrupt: 中断数据名称。 ( intnum )
( G/ g; I, K# z4 G' Y ; F5 ^) k9 H/ s P6 J* x. Q! w
ISignalAO指令中断触发状态:3 k) s7 T0 a' d5 r2 A
- AIO_ABOVE_HIGH
3 m k' A3 a) g; [ ?9 ~" r 模拟量信号逻辑值大于最大逻辑值 ( HighValue )。; x& r0 [8 J/ c. B: `
- AIO_BELOW_HIGH
: |3 K( h `: z$ v 模拟量信号逻辑值小于最大逻辑值 ( HighValue )。
* H* ~ a+ t- c& o( w- AIO_ABOVE_LOW2 T( @0 m9 O2 e( M) G5 J' R
模拟量信号逻辑值大于最小逻辑值 ( LowValue )。7 \ F4 N5 H8 d3 t4 A% e" J' G, K
- AIO_BELOW_LOW
4 [' [( B- [/ X3 f3 v" z 模拟量信号逻辑值小于最小逻辑值 ( LowValue )。
8 U+ ]( ?6 G2 a+ U- AIO_BETWEEN
/ t/ d3 }6 m$ E7 j7 M 模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )之间。- |2 x( o! G% G J, X
- AIO_OUTSIDE
9 v7 s" X- k4 }- C" E4 O$ d 模拟量信号逻辑值大于最大逻辑值 ( HighValue ) 或小于最小逻辑值 ( LowValue )。
* G7 m. g3 @ w! y( l1 w, r! a y- AIO_ALWAYS
{5 }4 }$ T! [, Y$ E+ Z 总是触发中断,与模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )无关。6 F: x2 p/ h1 ]8 O3 U5 S J) c
) X3 d U, C; r* J. A/ PISignalAO指令应用:
1 j$ T, W' J3 J/ ?" D {& U: d, \ 使用相应的模拟量输出信号触发相应的中断功能,必须同指令 CONNECT 联合使用。
; Q) n0 r+ N4 C: H* ?: ~5 \5 E: c+ m) |- [; L ~+ Z
ISignalAO指令实例:
& x) i) }/ _, e; L …
/ a& E& n( `6 I7 U n a) w d% C CONNECT int1 WITH iroutine1;1 N1 w! W: \ L" I5 G: P: o0 g
ISignalAO\Single ao1,AIO_BETWEEN,2,1,0,int1; →中断功能在单次触发触发后失效。/ d+ ?" t9 A* e$ {% S, s
…
d) E- \9 u" c4 _6 O1 u+ @$ u- b CONNECT int2 WITH iroutine2;
+ Q, t2 R: E/ s. a' r/ t ISignalAO ao2,AIO_BETWEEN,1.5,0.5,0,int2;& _" g( ^* @- C9 P& {# K7 ^
…. V+ O/ P, _8 X4 G
CONNECT int3 WITH iroutine3;
. v9 t* D A4 C5 G- J6 `. U ISignalAO ao3,AIO_BETWEEN,1.5,0.5,0.1,int3; →中断功能持续有效,只有在程序重置或运行指令 IDelete 后才失效。/ W, p1 A) y' p+ g V* E0 q
…/ D4 X3 q [: x+ z u6 h$ Y% V* Y
_, P+ S( H; {/ }. z- I
" C M! J, U' B( aISignalAO指令限制:3 }9 N/ `# y; r* N" ?2 e3 z! c
- 当前最大逻辑值 ( HighValue ) 与最小逻辑值 ( LowValue ) 必须在模拟量信号所定义的逻辑值范围内。
- 最大逻辑值 ( HighValue ) 必须大于最小逻辑值 ( LowValue )。
- 中断复位差值 ( DeltaValue ) 必须为正数或 0。
- 指令 ISignalDO 的限制,仍适用。
+ j8 |2 Y, r2 K; e2 y8 D! x! a, {
|
|