|
|
注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
中断指令ISignalAO-ABB机器人标准指令编程$ F8 t3 G) X, P* U
ISignalAO [\Single], Signal, Condition, HighValue, LowValue, DeltaValue, [\DPos]|[\DNeg] Interrupt;0 r7 |' d4 ^) T% e M, D
[\Single]: 单次中断开关。 ( switch ) ) }5 L7 F' M' P C% E8 a
Signal: 触发中断信号。 ( signalao ) t4 V6 F" h% E5 u8 o7 r1 F
Condition: 中断触发状态。 ( aiotrigg )
+ H# `1 C+ Q6 R Y! oHighValue: 最大逻辑值。 ( num ) : z( e5 p1 y! [$ M* X
LowValue: 最小逻辑值。 ( num )
1 j0 o9 d: Z$ {6 W& QDeltaValue: 中断复位差值。 ( num )
4 V( B; p% y+ P3 D$ K: h- P[\DPos]: 正值中断开关。 ( switch ) 4 Z1 ~+ M9 H) _$ j: u
[\DNeg]: 负值中断开关。 ( switch )
' n2 S, v$ k- R8 `* PInterrupt: 中断数据名称。 ( intnum )0 l" @2 L9 w0 O) q E0 ^8 \1 Y( Q# i
2 H8 C N7 n6 L: \. g6 H. ?( o
ISignalAO指令中断触发状态:
. g! A* G* D/ G- G- AIO_ABOVE_HIGH! P" F% i; i8 |$ h3 |
模拟量信号逻辑值大于最大逻辑值 ( HighValue )。
+ U' m# N+ d/ }1 ^0 c' C- AIO_BELOW_HIGH 6 n6 [3 G) e5 Y, ~( ]: x0 Y
模拟量信号逻辑值小于最大逻辑值 ( HighValue )。/ }* x$ r' @0 g% e( ~$ n4 X
- AIO_ABOVE_LOW" x# V. p! g5 }! E6 {/ @. p
模拟量信号逻辑值大于最小逻辑值 ( LowValue )。: c( v; ]; @: Q/ x+ ]
- AIO_BELOW_LOW" u* _1 ]& @ b$ F |7 [# {! B
模拟量信号逻辑值小于最小逻辑值 ( LowValue )。; J# \0 ~, u9 }; t% g
- AIO_BETWEEN0 u9 W( h! c1 B
模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )之间。
/ i3 o" r' j: R a1 m5 V1 b+ r- AIO_OUTSIDE
( E6 p! O2 s& U5 b4 U/ k9 v3 h$ S 模拟量信号逻辑值大于最大逻辑值 ( HighValue ) 或小于最小逻辑值 ( LowValue )。
5 m& H# q- k9 v( ` O4 w- AIO_ALWAYS8 K2 ]$ b3 ?& ?- u+ e' Z2 F
总是触发中断,与模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )无关。
( O) f* L* w7 Z/ d8 J0 z' ~0 r4 j" g
5 f8 v B- a' j4 b- XISignalAO指令应用:
^3 y. [# l6 B! L 使用相应的模拟量输出信号触发相应的中断功能,必须同指令 CONNECT 联合使用。
. U9 N3 x9 y, x. z2 I! L0 h% i, x' m
ISignalAO指令实例:2 I. \. M; r+ d4 E3 H/ ~0 Q
…& O" `: X+ h8 O4 ^( ^7 |+ h# `
CONNECT int1 WITH iroutine1;
* P: c4 w8 g2 O ISignalAO\Single ao1,AIO_BETWEEN,2,1,0,int1; →中断功能在单次触发触发后失效。( {6 o1 n. i# ?5 u+ U9 j6 e/ C
…7 E$ J' a3 E( m: i
CONNECT int2 WITH iroutine2;
c/ F) S# V1 }" t1 z2 j0 V2 x ISignalAO ao2,AIO_BETWEEN,1.5,0.5,0,int2;
: c5 | D1 g, C" J; e+ d: V …$ v s6 o' l9 H5 R9 q% g" x
CONNECT int3 WITH iroutine3;
+ A0 v1 @' M' }4 O+ H4 X ISignalAO ao3,AIO_BETWEEN,1.5,0.5,0.1,int3; →中断功能持续有效,只有在程序重置或运行指令 IDelete 后才失效。
9 Y9 y; [) O; n" Z* \/ h f …3 d" W2 \' s0 ~9 ?" ^$ x
6 a( }2 E2 @; ~
) l+ A$ q" e; L- l Z
ISignalAO指令限制:$ t4 E( ?6 a. \5 r6 `$ X
- 当前最大逻辑值 ( HighValue ) 与最小逻辑值 ( LowValue ) 必须在模拟量信号所定义的逻辑值范围内。
- 最大逻辑值 ( HighValue ) 必须大于最小逻辑值 ( LowValue )。
- 中断复位差值 ( DeltaValue ) 必须为正数或 0。
- 指令 ISignalDO 的限制,仍适用。
5 [4 ~6 Q( d1 Z3 j* z3 l
|
|