|
注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
中断指令ISignalAO-ABB机器人标准指令编程
* [9 j7 v% `6 v: ]6 F3 W4 oISignalAO [\Single], Signal, Condition, HighValue, LowValue, DeltaValue, [\DPos]|[\DNeg] Interrupt;
2 Z' p& O) J0 \2 O[\Single]: 单次中断开关。 ( switch )
. H2 R0 ~5 Q6 R% G+ z6 hSignal: 触发中断信号。 ( signalao )
8 L7 H ?( e+ h7 D7 M; DCondition: 中断触发状态。 ( aiotrigg ) ; v. h5 @* W7 L0 V: X6 x# H
HighValue: 最大逻辑值。 ( num ) $ \4 w! t9 H: U U2 U$ m
LowValue: 最小逻辑值。 ( num )
; V8 R* C" @2 z/ e; `) _& ?DeltaValue: 中断复位差值。 ( num ) $ P9 B1 W$ V5 Y5 Q, Y: }
[\DPos]: 正值中断开关。 ( switch ) . [ ?3 g" U6 S% p
[\DNeg]: 负值中断开关。 ( switch )
% b$ i0 e' W( z' TInterrupt: 中断数据名称。 ( intnum )
0 P) I! p ^, D; m - _0 I, N( T: r* B' l1 |3 \
ISignalAO指令中断触发状态:% e& }/ C9 n9 `- `/ y- Z2 r
- AIO_ABOVE_HIGH
1 _# W4 M7 s6 N( s% e1 R" z 模拟量信号逻辑值大于最大逻辑值 ( HighValue )。) W0 R+ Z. l. Q3 g) n6 {
- AIO_BELOW_HIGH
4 ^: s4 {4 B4 o3 T5 g& a/ B- G) G 模拟量信号逻辑值小于最大逻辑值 ( HighValue )。
1 ]. Z F. c W5 \0 C9 k6 I# b- AIO_ABOVE_LOW
" C8 G/ M8 ^% u" S3 `$ G 模拟量信号逻辑值大于最小逻辑值 ( LowValue )。9 d( o3 A3 X5 T6 C$ n% I4 N# U
- AIO_BELOW_LOW
i) X4 Q' V) b- d$ e4 E 模拟量信号逻辑值小于最小逻辑值 ( LowValue )。
7 H, z- ^+ G F2 \2 c* ^1 Q& T5 U- AIO_BETWEEN: ?- a# m- t n- n: Y J6 y
模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )之间。. J: W9 h$ @' Z) E! t' A. n
- AIO_OUTSIDE
, s& S, J6 X/ n* H 模拟量信号逻辑值大于最大逻辑值 ( HighValue ) 或小于最小逻辑值 ( LowValue )。 1 W* D! X1 x+ y0 m
- AIO_ALWAYS
7 k7 a5 C- ^# r3 B 总是触发中断,与模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )无关。
8 {. h- d6 f: K% A" \6 H/ \+ E0 f) g
ISignalAO指令应用:
0 v- T' H [2 [: r* L2 k5 u. d 使用相应的模拟量输出信号触发相应的中断功能,必须同指令 CONNECT 联合使用。
3 M8 J# P& Q4 u. c- g* B0 x
\( V9 x6 t! g) n# Z" H( bISignalAO指令实例:
/ }; b( l8 T0 i8 O6 i2 _0 h …: i' j* R) p/ W0 i6 h6 H/ E7 c
CONNECT int1 WITH iroutine1;& G5 \9 N9 w4 x a/ q: z
ISignalAO\Single ao1,AIO_BETWEEN,2,1,0,int1; →中断功能在单次触发触发后失效。
9 B' p7 c5 P+ ~3 H1 h2 I …8 i( w' j; n1 p
CONNECT int2 WITH iroutine2;1 x7 Q2 C% p7 j. [# z
ISignalAO ao2,AIO_BETWEEN,1.5,0.5,0,int2;
t2 r1 a: t V1 Y7 ~. U- A' U! @ …
! `, N3 C. U) Y CONNECT int3 WITH iroutine3;9 T, }- w( x5 P# S1 D
ISignalAO ao3,AIO_BETWEEN,1.5,0.5,0.1,int3; →中断功能持续有效,只有在程序重置或运行指令 IDelete 后才失效。1 N" H% G+ ^& w/ T7 t
…+ Y( q/ F, f& A7 y6 N4 x) m
. L& I5 M; ~% i$ ~ m' W
: @+ { ~! R% G1 t NISignalAO指令限制:
4 V( \) {. Y: ]- 当前最大逻辑值 ( HighValue ) 与最小逻辑值 ( LowValue ) 必须在模拟量信号所定义的逻辑值范围内。
- 最大逻辑值 ( HighValue ) 必须大于最小逻辑值 ( LowValue )。
- 中断复位差值 ( DeltaValue ) 必须为正数或 0。
- 指令 ISignalDO 的限制,仍适用。
2 k ~) C: n- n3 C6 d% w
|
|