|
|
注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
中断指令ISignalAO-ABB机器人标准指令编程
& q6 i* J3 M d& h# ?ISignalAO [\Single], Signal, Condition, HighValue, LowValue, DeltaValue, [\DPos]|[\DNeg] Interrupt;. K8 v1 |; ^% f- Q9 C
[\Single]: 单次中断开关。 ( switch )
" W4 N8 B4 l8 }6 c. }" u" s' g; c$ HSignal: 触发中断信号。 ( signalao )
2 y1 h A9 M# B7 o' V1 GCondition: 中断触发状态。 ( aiotrigg ) : n q9 ?: @) n& X; Q: J4 j
HighValue: 最大逻辑值。 ( num )
3 f1 H( x" q' @9 KLowValue: 最小逻辑值。 ( num )
8 b* t8 `9 k0 r3 j, }: \DeltaValue: 中断复位差值。 ( num )
( g8 R* Y4 x$ R: }, a[\DPos]: 正值中断开关。 ( switch ) 3 t* U$ c0 Z& n6 ^
[\DNeg]: 负值中断开关。 ( switch ) 5 e' \: Y3 ~6 l- W8 o6 Y- i' \& Q
Interrupt: 中断数据名称。 ( intnum )
) a' i) }6 M- Z! u: m 9 D7 X* V0 G( @
ISignalAO指令中断触发状态:
1 f! l4 o3 H1 h [2 z* p- AIO_ABOVE_HIGH: D! S& K9 z1 h2 ?9 o3 `
模拟量信号逻辑值大于最大逻辑值 ( HighValue )。
/ ^ `, d, ?4 V- AIO_BELOW_HIGH
0 y% ], A1 w4 a( p 模拟量信号逻辑值小于最大逻辑值 ( HighValue )。5 f+ N. p9 c! K
- AIO_ABOVE_LOW
# ?4 o7 v6 F' j7 t E4 a9 e2 n9 B 模拟量信号逻辑值大于最小逻辑值 ( LowValue )。
) L" m$ ~" W+ J- AIO_BELOW_LOW& T9 J/ o9 Z) Q+ o" o n
模拟量信号逻辑值小于最小逻辑值 ( LowValue )。
+ H& z: \! N+ z& l- AIO_BETWEEN
9 P2 m1 _8 Y/ ] 模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )之间。9 I, h" E+ C! E3 [/ I
- AIO_OUTSIDE
; w, f: D; }. b: D0 B2 r' J; _ 模拟量信号逻辑值大于最大逻辑值 ( HighValue ) 或小于最小逻辑值 ( LowValue )。
8 T# j2 M) @: n8 `- AIO_ALWAYS
; ?1 D4 G, }, `! @) F 总是触发中断,与模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )无关。
0 k4 @7 [; B4 r0 Z# u7 `) }3 F- H2 M5 j$ ]& T* f
ISignalAO指令应用:' N- u: Q. Y& W* N: x7 {
使用相应的模拟量输出信号触发相应的中断功能,必须同指令 CONNECT 联合使用。! N; m* M# l/ k7 N, b9 J
' ?- J2 t: i3 O! c# Q7 [
ISignalAO指令实例:# n, |$ M! n, q7 y! W
…
8 n7 E. J; V3 r2 w. A CONNECT int1 WITH iroutine1;! o. q2 ]# y$ r
ISignalAO\Single ao1,AIO_BETWEEN,2,1,0,int1; →中断功能在单次触发触发后失效。
. P# W/ F/ Z3 j2 q# N$ H …
) d {; y) ^8 d& A3 E) B CONNECT int2 WITH iroutine2;
7 z# U1 W9 G$ L: L5 H R ISignalAO ao2,AIO_BETWEEN,1.5,0.5,0,int2;
% V4 e! `/ M$ P1 `0 r' M+ u$ r m …
+ w6 P( N9 I, F/ W5 a8 K CONNECT int3 WITH iroutine3;
: V9 c# M) S& t5 j/ j2 e ISignalAO ao3,AIO_BETWEEN,1.5,0.5,0.1,int3; →中断功能持续有效,只有在程序重置或运行指令 IDelete 后才失效。' _4 T7 h8 B) X$ u+ N
…
! T0 w3 z: A" Q6 e! O! ^. q
& q, U$ t3 { @& @/ k- K
# \( ]/ @+ S7 K& b/ e$ a+ P9 K
ISignalAO指令限制:* [7 k& c" g6 o" Q. s! g0 J, y
- 当前最大逻辑值 ( HighValue ) 与最小逻辑值 ( LowValue ) 必须在模拟量信号所定义的逻辑值范围内。
- 最大逻辑值 ( HighValue ) 必须大于最小逻辑值 ( LowValue )。
- 中断复位差值 ( DeltaValue ) 必须为正数或 0。
- 指令 ISignalDO 的限制,仍适用。 * k8 n+ D) x r4 ~* C2 Q
|
|