|
注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
中断指令ISignalAO-ABB机器人标准指令编程
% s1 D: J& D& L d& ^8 L5 l/ gISignalAO [\Single], Signal, Condition, HighValue, LowValue, DeltaValue, [\DPos]|[\DNeg] Interrupt;( S2 Z# G/ u+ d; ]! y# }) w
[\Single]: 单次中断开关。 ( switch ) 0 w S' x5 }3 `$ B7 N% r5 L/ I) I' S
Signal: 触发中断信号。 ( signalao )
4 v3 t8 a b3 PCondition: 中断触发状态。 ( aiotrigg )
1 {, R5 K) |, {( {/ s; s: { RHighValue: 最大逻辑值。 ( num ) 7 r5 L; @, B; Q" E. K3 K7 u
LowValue: 最小逻辑值。 ( num )6 a( T9 d: i2 S m: p y/ N, G
DeltaValue: 中断复位差值。 ( num )
* ~. ?1 o0 Y6 ~# ][\DPos]: 正值中断开关。 ( switch ) & \" {3 Q1 a' ?0 k- R4 {
[\DNeg]: 负值中断开关。 ( switch )
h- i ^5 V) V! E) KInterrupt: 中断数据名称。 ( intnum )
3 _- e" W% I9 F* I2 m 8 Z1 l$ W7 |6 f$ y& ^
ISignalAO指令中断触发状态:
+ p. R3 o" W* N: \/ T) c- AIO_ABOVE_HIGH
: D; n3 q% N! ~2 ]8 S, A" e 模拟量信号逻辑值大于最大逻辑值 ( HighValue )。
. {. M$ @! N- Y. C- AIO_BELOW_HIGH 7 u8 ^% x) S2 v* M2 ]6 c4 k
模拟量信号逻辑值小于最大逻辑值 ( HighValue )。9 b4 p3 V. A4 H) u/ e) w
- AIO_ABOVE_LOW
. G! l8 s* H0 z7 U 模拟量信号逻辑值大于最小逻辑值 ( LowValue )。
o8 u" x; @0 \) X% Y2 i- AIO_BELOW_LOW7 U1 d8 q- R6 |. H& U8 t
模拟量信号逻辑值小于最小逻辑值 ( LowValue )。! D0 T: F! {! {* h6 `+ O( N" U8 V
- AIO_BETWEEN( w) e t4 W _/ K5 \0 D
模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )之间。
4 X6 o. _; J) D4 |* J- AIO_OUTSIDE
; p) c; k1 Y& y$ C* o$ k# K 模拟量信号逻辑值大于最大逻辑值 ( HighValue ) 或小于最小逻辑值 ( LowValue )。
+ X$ K$ C# h" A3 U; n& j) W" O; c- AIO_ALWAYS1 [# r. N1 S3 e6 e* y
总是触发中断,与模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )无关。
. d. a J \7 J; U# d$ r" X& |/ G# D
ISignalAO指令应用:+ s3 X% x# h4 L4 k
使用相应的模拟量输出信号触发相应的中断功能,必须同指令 CONNECT 联合使用。
' d0 R/ w8 }: H: V3 l* b
7 U2 r. t- O; y0 t7 E9 ^ISignalAO指令实例:
, h; v7 q: w3 ~. k' [8 h6 n0 r …
( F& J J# |" |! U- f3 } CONNECT int1 WITH iroutine1;
( J8 c$ N c& d# s; k ISignalAO\Single ao1,AIO_BETWEEN,2,1,0,int1; →中断功能在单次触发触发后失效。 D! f) s, T6 D2 q
…) ~( ~4 j- C" i) ]% q
CONNECT int2 WITH iroutine2;
}8 a& k" @) C8 J ISignalAO ao2,AIO_BETWEEN,1.5,0.5,0,int2;4 {2 b" ] q: o
…
, A, [6 {3 C! w* n/ _ CONNECT int3 WITH iroutine3;4 z5 |) [. T2 A& S0 f) T
ISignalAO ao3,AIO_BETWEEN,1.5,0.5,0.1,int3; →中断功能持续有效,只有在程序重置或运行指令 IDelete 后才失效。
2 o0 L+ U/ O( T6 L& A# B# f( B$ m# ` …; ]4 {0 h8 _$ m& i( T9 n) G0 q' M
2 N' v, q: K9 k5 ~1 P$ L
. t" v" j5 l0 \* i3 O FISignalAO指令限制:
: S# T6 `8 |- x$ R0 Y5 Q- 当前最大逻辑值 ( HighValue ) 与最小逻辑值 ( LowValue ) 必须在模拟量信号所定义的逻辑值范围内。
- 最大逻辑值 ( HighValue ) 必须大于最小逻辑值 ( LowValue )。
- 中断复位差值 ( DeltaValue ) 必须为正数或 0。
- 指令 ISignalDO 的限制,仍适用。
" s3 L$ k2 O s% z$ ~# q/ ~
|
|