|
注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
中断指令ISignalAO-ABB机器人标准指令编程
# s- f$ x' y9 u6 z) ~ISignalAO [\Single], Signal, Condition, HighValue, LowValue, DeltaValue, [\DPos]|[\DNeg] Interrupt;/ Y) S. i: ?. h& w
[\Single]: 单次中断开关。 ( switch ) & s" E8 Q5 f+ n2 u3 v2 Y7 ^% h M
Signal: 触发中断信号。 ( signalao ) " m/ K" Y' n# b5 O( U, W2 ?9 F
Condition: 中断触发状态。 ( aiotrigg )
* B+ w, F& j) b2 V9 r% MHighValue: 最大逻辑值。 ( num )
/ n8 q% u* M: p* ]) m1 c* ]' f4 KLowValue: 最小逻辑值。 ( num ): i$ O" s1 R. o G8 o
DeltaValue: 中断复位差值。 ( num ) ; w" x: s3 w& { h$ w
[\DPos]: 正值中断开关。 ( switch ) / l, v; K! D6 a! v" [
[\DNeg]: 负值中断开关。 ( switch ) * B: G# A) ?: ?7 k+ R6 d7 B/ x
Interrupt: 中断数据名称。 ( intnum ), q9 q( d; P! [% t! F
! f% j- o: K* D6 d$ S; S
ISignalAO指令中断触发状态:
6 i+ g( t- s9 M' q" }- AIO_ABOVE_HIGH+ S/ G0 ? G: w3 |! R) ~
模拟量信号逻辑值大于最大逻辑值 ( HighValue )。
# t) h2 b" U: ]* I9 H2 r- AIO_BELOW_HIGH + G: a9 h6 H6 Z7 C3 `) B
模拟量信号逻辑值小于最大逻辑值 ( HighValue )。+ I' w/ e3 U/ U% N0 D; J; N9 q
- AIO_ABOVE_LOW
) c! O7 t! ^; \0 G) k' A* v8 v 模拟量信号逻辑值大于最小逻辑值 ( LowValue )。: D4 i* a$ @% {6 {
- AIO_BELOW_LOW) Q" R9 {8 e6 q( }$ R& L2 X' R
模拟量信号逻辑值小于最小逻辑值 ( LowValue )。
3 M, P/ I/ }" d( D0 R- Y) R- AIO_BETWEEN
8 Y/ U1 Q8 A' c 模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )之间。" z$ _8 @, K& m) m! u
- AIO_OUTSIDE
( g d% l u; e! _' z5 L1 D 模拟量信号逻辑值大于最大逻辑值 ( HighValue ) 或小于最小逻辑值 ( LowValue )。
$ `$ h) m6 P# s- AIO_ALWAYS
( p' y$ x: l- T4 G2 N1 } 总是触发中断,与模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )无关。5 i6 F% c' C. ^- {8 T
& O( {' M$ ]3 g( ]5 p
ISignalAO指令应用:& W7 |7 u( k! F' O, j5 [
使用相应的模拟量输出信号触发相应的中断功能,必须同指令 CONNECT 联合使用。. S8 O) C2 {) @' C2 P5 X3 T1 z
% |5 j0 y9 W6 hISignalAO指令实例:
: x. U/ K5 T3 L J' P …
F) n U h1 b @0 S9 ~* y# \ CONNECT int1 WITH iroutine1;8 J- |: i" V4 R1 j
ISignalAO\Single ao1,AIO_BETWEEN,2,1,0,int1; →中断功能在单次触发触发后失效。) F7 I5 x- N _, F( u0 [# |
…
% n' Y7 d% h. r! J CONNECT int2 WITH iroutine2;
9 i2 G* r9 q6 H2 L0 } ISignalAO ao2,AIO_BETWEEN,1.5,0.5,0,int2;
0 u4 x z7 m5 b! M& V …
; V5 {/ O) w" J# V CONNECT int3 WITH iroutine3;% i' t- I- b9 ~ U" i
ISignalAO ao3,AIO_BETWEEN,1.5,0.5,0.1,int3; →中断功能持续有效,只有在程序重置或运行指令 IDelete 后才失效。
7 h: I' N/ }% |" E& b- S …, r/ O) Z1 ?. j8 e0 B5 Z" } d
' M# Q0 y5 {, N4 h8 ?
/ f) e p. f* X5 C! J1 p( KISignalAO指令限制:
3 c @9 O& H+ g. n0 h% {2 L- 当前最大逻辑值 ( HighValue ) 与最小逻辑值 ( LowValue ) 必须在模拟量信号所定义的逻辑值范围内。
- 最大逻辑值 ( HighValue ) 必须大于最小逻辑值 ( LowValue )。
- 中断复位差值 ( DeltaValue ) 必须为正数或 0。
- 指令 ISignalDO 的限制,仍适用。 ( G! L9 h$ q) L; j# ~1 Y* _6 s
|
|