|
注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
中断指令ISignalAO-ABB机器人标准指令编程
, R* }, }0 O* ]" k3 D* fISignalAO [\Single], Signal, Condition, HighValue, LowValue, DeltaValue, [\DPos]|[\DNeg] Interrupt;1 d! x( C2 v1 ^; W1 d* G: C
[\Single]: 单次中断开关。 ( switch ) & m+ Y/ W- |0 r: W) |) d4 C# i+ r
Signal: 触发中断信号。 ( signalao )
, c$ o8 R. T/ b6 T( z5 JCondition: 中断触发状态。 ( aiotrigg ) # x! V' G+ u& K1 H
HighValue: 最大逻辑值。 ( num )
# c3 f4 U$ A- j) x1 }4 v# h, iLowValue: 最小逻辑值。 ( num ); [( \6 o" d3 ?- r( _! D
DeltaValue: 中断复位差值。 ( num )
: n& h- s+ F' x7 H[\DPos]: 正值中断开关。 ( switch ) 1 B- B8 O e! e; b
[\DNeg]: 负值中断开关。 ( switch ) - t' o% G% a+ [' W0 p
Interrupt: 中断数据名称。 ( intnum )
4 h' a4 {) z; m4 J 0 O1 T0 s: j5 T4 q0 r. h
ISignalAO指令中断触发状态:
$ M( n- P4 F8 T- D" W1 @- AIO_ABOVE_HIGH v) k! q8 r0 e% m% D
模拟量信号逻辑值大于最大逻辑值 ( HighValue )。 H( t2 F6 T) J& g0 o
- AIO_BELOW_HIGH . U* I9 N3 Q' d4 D2 J
模拟量信号逻辑值小于最大逻辑值 ( HighValue )。' z% _/ l& W6 ^- t5 o" M' J, Q% N
- AIO_ABOVE_LOW
9 ~: L6 `3 `) `8 i3 E6 t 模拟量信号逻辑值大于最小逻辑值 ( LowValue )。5 d- w ]" j! {4 m
- AIO_BELOW_LOW7 _: L" E, x' r' G3 i
模拟量信号逻辑值小于最小逻辑值 ( LowValue )。" O6 R! x' q5 d+ ~" Z1 ^/ ^
- AIO_BETWEEN" J% X1 J* ^' {1 H
模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )之间。
5 u, v% h6 q/ M4 }/ c' D/ B" S7 T- AIO_OUTSIDE
6 Q# R/ o8 e7 K" ]2 N! }9 ^ 模拟量信号逻辑值大于最大逻辑值 ( HighValue ) 或小于最小逻辑值 ( LowValue )。 ! f8 n( U+ g0 c! s M% y6 n3 d- [3 g
- AIO_ALWAYS
$ k+ Q7 a/ N5 F* P 总是触发中断,与模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )无关。3 ]5 @+ W6 ~0 l2 e h
p# _( I& i7 e0 u+ N9 v7 E
ISignalAO指令应用:; I6 ~- i7 v$ j; ~! V
使用相应的模拟量输出信号触发相应的中断功能,必须同指令 CONNECT 联合使用。6 D$ Y- P4 a3 p0 b5 D
/ L/ \, i8 j- g3 @$ LISignalAO指令实例:
[4 m" P3 O; M/ A' V& H6 { …
; c4 u8 S, A3 m& v, R/ n: p W, | CONNECT int1 WITH iroutine1;
$ D0 r5 G4 B9 y/ p( o0 w6 q ISignalAO\Single ao1,AIO_BETWEEN,2,1,0,int1; →中断功能在单次触发触发后失效。: I, [% _, z% R. N% A! k# G* ?
…
: P$ X1 b; z8 h; {/ W6 b CONNECT int2 WITH iroutine2;
" K5 f- ~- S& ?7 q ISignalAO ao2,AIO_BETWEEN,1.5,0.5,0,int2;5 h1 I$ E5 D2 e$ \& E: v5 T
…
. |( q' T: v' H) V( Y CONNECT int3 WITH iroutine3;3 E' n; w: M, @: m, K
ISignalAO ao3,AIO_BETWEEN,1.5,0.5,0.1,int3; →中断功能持续有效,只有在程序重置或运行指令 IDelete 后才失效。
0 {2 y+ B) T# O0 a …9 D8 h9 {- X( @7 \- f$ J7 e
7 [% b' D5 g' I+ h
' e" M0 `) c) U2 O! _ c1 l" iISignalAO指令限制:- m- t# f* B- X. L6 Q
- 当前最大逻辑值 ( HighValue ) 与最小逻辑值 ( LowValue ) 必须在模拟量信号所定义的逻辑值范围内。
- 最大逻辑值 ( HighValue ) 必须大于最小逻辑值 ( LowValue )。
- 中断复位差值 ( DeltaValue ) 必须为正数或 0。
- 指令 ISignalDO 的限制,仍适用。 1 ]/ G/ d4 u" a# C2 N0 M& U7 O" a
|
|