|
注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
中断指令ISignalAO-ABB机器人标准指令编程, G* T, w5 _4 F% f7 w0 q
ISignalAO [\Single], Signal, Condition, HighValue, LowValue, DeltaValue, [\DPos]|[\DNeg] Interrupt;) J' I) @ F% Q* `( C
[\Single]: 单次中断开关。 ( switch ) * S% p) M1 M$ ?4 M
Signal: 触发中断信号。 ( signalao ) : w$ i5 G% X/ B0 ~/ P8 y2 ?
Condition: 中断触发状态。 ( aiotrigg )
/ `8 i/ @3 q9 Y; s- j/ H1 WHighValue: 最大逻辑值。 ( num )
0 _) q5 c) _) p* D* OLowValue: 最小逻辑值。 ( num )9 n: t9 x; {) S7 N! S
DeltaValue: 中断复位差值。 ( num )
\& q1 Y6 M- k: g: j5 S[\DPos]: 正值中断开关。 ( switch ) : C: o1 R9 H- a$ R: U# |
[\DNeg]: 负值中断开关。 ( switch )
5 L! a" k* E6 ~" W9 c$ M( tInterrupt: 中断数据名称。 ( intnum )
; ]- l- b8 `! ~% w7 V" o2 a% e% a
: J# R1 t! f F" ]) A; u6 A$ \: f! QISignalAO指令中断触发状态:
% x: l" Y0 H0 c( R. x; n2 L6 F2 f- AIO_ABOVE_HIGH
% [4 X& R7 t) f( k) S& t" E 模拟量信号逻辑值大于最大逻辑值 ( HighValue )。
8 j w+ q$ g; b7 L7 _- AIO_BELOW_HIGH
2 O- c+ O7 Q. M" _ 模拟量信号逻辑值小于最大逻辑值 ( HighValue )。+ _/ r. B2 w1 O
- AIO_ABOVE_LOW9 C, h* }8 j2 |% ^- L
模拟量信号逻辑值大于最小逻辑值 ( LowValue )。8 f; C2 `; B0 ^0 d) I. J
- AIO_BELOW_LOW
2 C; E" e# p5 _7 [1 @& u- h. U 模拟量信号逻辑值小于最小逻辑值 ( LowValue )。
4 Y- u$ T7 E/ S; |8 C' f$ D- AIO_BETWEEN t* G& D* L# h7 c B* e0 w6 y
模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )之间。, b0 G& t1 @3 C2 C
- AIO_OUTSIDE
" V8 H9 L6 B+ n6 b- W" {) N j( ` O. X 模拟量信号逻辑值大于最大逻辑值 ( HighValue ) 或小于最小逻辑值 ( LowValue )。 R# Q3 A" l+ S- D# ^; N/ f& |; V
- AIO_ALWAYS
4 I4 O1 b' q( v$ X0 Z) d4 ~/ d7 x 总是触发中断,与模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )无关。
5 x4 c; E+ a/ \# ?
6 I; R! t; M9 H6 b0 X# y. _ISignalAO指令应用:. T A0 o0 d U3 g* F
使用相应的模拟量输出信号触发相应的中断功能,必须同指令 CONNECT 联合使用。
- Y: R! g1 T1 |
' D8 c" Y9 e+ o* k. dISignalAO指令实例:
) H+ `- t' Q _" j7 ? …4 B3 ] P1 l0 a7 T
CONNECT int1 WITH iroutine1;
x( G) F8 O6 c& I ISignalAO\Single ao1,AIO_BETWEEN,2,1,0,int1; →中断功能在单次触发触发后失效。
3 d, T$ y. S6 W. q1 z3 D …7 R+ A: t @- q8 }% } r$ `% s
CONNECT int2 WITH iroutine2;
1 o) b; T0 a& R% F1 @6 Q8 }6 F ISignalAO ao2,AIO_BETWEEN,1.5,0.5,0,int2;
& C9 U1 @" l/ _. O7 s …
3 j* A. Y: L# l9 a9 F6 S CONNECT int3 WITH iroutine3;
) C1 t+ R0 m, R) S9 A( H ISignalAO ao3,AIO_BETWEEN,1.5,0.5,0.1,int3; →中断功能持续有效,只有在程序重置或运行指令 IDelete 后才失效。
( Q; U3 i0 t$ A0 b: B4 y …
6 ]# U4 b7 ^8 m3 V2 W( b8 T _5 H t
6 U! L4 o3 z; X! K# vISignalAO指令限制:0 _/ U9 t: p& W9 X
- 当前最大逻辑值 ( HighValue ) 与最小逻辑值 ( LowValue ) 必须在模拟量信号所定义的逻辑值范围内。
- 最大逻辑值 ( HighValue ) 必须大于最小逻辑值 ( LowValue )。
- 中断复位差值 ( DeltaValue ) 必须为正数或 0。
- 指令 ISignalDO 的限制,仍适用。
, b$ K- _' G" N. U' D4 s4 H4 o9 D
|
|