|
|
注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
中断指令ISignalAO-ABB机器人标准指令编程7 p7 y( h. j9 Q4 C
ISignalAO [\Single], Signal, Condition, HighValue, LowValue, DeltaValue, [\DPos]|[\DNeg] Interrupt;
6 u3 ~2 n6 N: Q- }[\Single]: 单次中断开关。 ( switch ) 0 O( V& }- }5 q) ~7 Y: s* r
Signal: 触发中断信号。 ( signalao )
! ]" ?6 p5 M) q: {Condition: 中断触发状态。 ( aiotrigg ) / {' ^* y/ n7 ]$ v* v
HighValue: 最大逻辑值。 ( num )
! Y/ T" b6 S, `3 b7 O4 ELowValue: 最小逻辑值。 ( num )
9 z" I. P: }4 CDeltaValue: 中断复位差值。 ( num ) : s# l2 P, ?+ X
[\DPos]: 正值中断开关。 ( switch )
# T) [# ~, Y6 ~! v[\DNeg]: 负值中断开关。 ( switch ) . o A" @( t; _, |6 M
Interrupt: 中断数据名称。 ( intnum )
2 {8 }# ?+ r9 }1 W% E ~
" r7 ?/ [0 R$ B4 b3 V6 WISignalAO指令中断触发状态:1 p) u) m0 A6 l/ Z
- AIO_ABOVE_HIGH$ v0 A3 \; r2 U4 x- D2 d% l
模拟量信号逻辑值大于最大逻辑值 ( HighValue )。9 M. r0 _# X" |# ^
- AIO_BELOW_HIGH 2 P B5 d1 L$ K3 P4 M
模拟量信号逻辑值小于最大逻辑值 ( HighValue )。
) k. N/ K( k, h8 s$ e- AIO_ABOVE_LOW
! b: q. X' c* X2 W 模拟量信号逻辑值大于最小逻辑值 ( LowValue )。
$ |; U# @. b4 i& Z" [- AIO_BELOW_LOW0 ]+ l) r: w! N* P/ V" i6 f% o9 _
模拟量信号逻辑值小于最小逻辑值 ( LowValue )。
* |' b2 _( p7 S* K7 d- AIO_BETWEEN) M) u+ M$ u: b8 B* W5 b
模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )之间。* M; P' [% [4 G$ b
- AIO_OUTSIDE
' ~" V- `; u) I( L! `% Y& z 模拟量信号逻辑值大于最大逻辑值 ( HighValue ) 或小于最小逻辑值 ( LowValue )。 * { q& a. N7 Z* |/ L
- AIO_ALWAYS4 ?$ q0 ^# R% E; T
总是触发中断,与模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )无关。. B* _2 @- F x. ]$ S; x" \* u
. g) z+ H) p. s! V8 D, cISignalAO指令应用:
' O: V6 L i3 y, v7 M! p3 ~ 使用相应的模拟量输出信号触发相应的中断功能,必须同指令 CONNECT 联合使用。
$ _- l; h( h9 w- o/ l2 U: i- W% A* w. G, P0 o: d. [
ISignalAO指令实例:
' M% B) @1 a, V3 k# ]" v0 L …
, _: t7 y/ c9 {% x2 j CONNECT int1 WITH iroutine1;
3 J, _+ m6 e3 s5 p" j! g ISignalAO\Single ao1,AIO_BETWEEN,2,1,0,int1; →中断功能在单次触发触发后失效。
2 _' D0 D- P: Z. E …& K. f9 o3 j& w! N+ F, \2 ^
CONNECT int2 WITH iroutine2;; s( o2 K( c; O% T$ d
ISignalAO ao2,AIO_BETWEEN,1.5,0.5,0,int2;
6 M2 r2 q& d7 |+ N8 y …
9 j# P: T( l- R; S# Y CONNECT int3 WITH iroutine3;
- P/ V* o, j- B# h3 e2 I2 k ISignalAO ao3,AIO_BETWEEN,1.5,0.5,0.1,int3; →中断功能持续有效,只有在程序重置或运行指令 IDelete 后才失效。
/ M' H/ L7 a) _9 w: i … m. J) L/ d x ?1 g
1 T9 z/ d" N! ~$ t8 ]
4 E l i8 g1 NISignalAO指令限制:% i; b' e" u( a+ y2 Y0 v& b: @* ~
- 当前最大逻辑值 ( HighValue ) 与最小逻辑值 ( LowValue ) 必须在模拟量信号所定义的逻辑值范围内。
- 最大逻辑值 ( HighValue ) 必须大于最小逻辑值 ( LowValue )。
- 中断复位差值 ( DeltaValue ) 必须为正数或 0。
- 指令 ISignalDO 的限制,仍适用。
T- H& Y( t- j8 J( b
|
|