|
|
注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
中断指令ISignalAO-ABB机器人标准指令编程- ^9 C5 J# q' |7 u( m. V' H
ISignalAO [\Single], Signal, Condition, HighValue, LowValue, DeltaValue, [\DPos]|[\DNeg] Interrupt;2 `& w9 c6 y) J) G
[\Single]: 单次中断开关。 ( switch )
|- k- m6 w" @/ a- ~3 T6 @; ESignal: 触发中断信号。 ( signalao )
3 Z/ @0 r0 D' Q3 I, f, gCondition: 中断触发状态。 ( aiotrigg ) 2 W! x' o& C; n6 D
HighValue: 最大逻辑值。 ( num ) 4 r; A* b1 p- t f+ ^
LowValue: 最小逻辑值。 ( num )
$ W( ~& T2 r b/ }1 O: SDeltaValue: 中断复位差值。 ( num ) $ `- m Y1 B) w! G7 k1 @
[\DPos]: 正值中断开关。 ( switch )
4 A }2 S/ v4 w. t5 t) g[\DNeg]: 负值中断开关。 ( switch )
1 R o& p9 P# [# H% p- v' }8 XInterrupt: 中断数据名称。 ( intnum )! `" L) N* y' V& v% f
- n! o5 R# ~) }/ S! O8 h) hISignalAO指令中断触发状态:
8 C2 ]% T7 Y5 {0 p e- AIO_ABOVE_HIGH
& ^6 I, P; m @ 模拟量信号逻辑值大于最大逻辑值 ( HighValue )。
; r& L1 ^. @6 J8 ^+ A4 n$ F8 t% y- AIO_BELOW_HIGH $ g) @2 Y( i7 s2 {9 j/ N
模拟量信号逻辑值小于最大逻辑值 ( HighValue )。) j- |$ n1 S/ X
- AIO_ABOVE_LOW
! G# ~- C1 w+ N1 b! W 模拟量信号逻辑值大于最小逻辑值 ( LowValue )。
: L) H0 E( C: H! m$ f6 Q/ h9 i- AIO_BELOW_LOW% i7 z) Q1 B/ o: a6 N2 g
模拟量信号逻辑值小于最小逻辑值 ( LowValue )。7 r( e$ U# |2 C3 _9 B% v5 p
- AIO_BETWEEN* x0 t. r; L& W8 P
模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )之间。
7 y1 N6 l/ F% H' b) F: \- AIO_OUTSIDE6 H* p. g% U% ?+ P/ n7 T% ~0 o& S
模拟量信号逻辑值大于最大逻辑值 ( HighValue ) 或小于最小逻辑值 ( LowValue )。
8 e0 M9 W1 O! A1 v! \% ~2 a- AIO_ALWAYS5 s- `% {* w/ `% f6 u
总是触发中断,与模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )无关。4 @6 b, G; Z/ m$ n
( N; p% d8 ]. N9 O
ISignalAO指令应用:
) e2 l. l- k# z5 F4 }& Z+ ? 使用相应的模拟量输出信号触发相应的中断功能,必须同指令 CONNECT 联合使用。0 c6 X- F r0 k3 j2 q9 u
6 D! {4 }- o4 I! a; l6 E. S
ISignalAO指令实例:. a7 S% y/ P; h* I1 Q
…
% ?' K( g6 u5 H CONNECT int1 WITH iroutine1;
8 O( _$ Z B) N8 J* d ISignalAO\Single ao1,AIO_BETWEEN,2,1,0,int1; →中断功能在单次触发触发后失效。4 l7 I4 c" i c2 G; m& |+ n. w
…
/ i) s+ g4 E! Q# g% ?' I/ ^ CONNECT int2 WITH iroutine2;
: O7 X g; i8 o/ S- E& u) ` ISignalAO ao2,AIO_BETWEEN,1.5,0.5,0,int2;
' K0 ~# ]' Q4 @/ u1 t P …, J3 u# H1 L& _! w7 [5 K. T
CONNECT int3 WITH iroutine3;
# M: P/ ?7 C, @$ S8 p7 d, l ISignalAO ao3,AIO_BETWEEN,1.5,0.5,0.1,int3; →中断功能持续有效,只有在程序重置或运行指令 IDelete 后才失效。
3 \3 r! j, Z4 ` …9 |- A4 T0 [# J! P2 N
! N; h0 L. \+ P, A
0 [3 a* o7 {: Y f" U `4 W7 u
ISignalAO指令限制:+ C( |# P# m- B. d
- 当前最大逻辑值 ( HighValue ) 与最小逻辑值 ( LowValue ) 必须在模拟量信号所定义的逻辑值范围内。
- 最大逻辑值 ( HighValue ) 必须大于最小逻辑值 ( LowValue )。
- 中断复位差值 ( DeltaValue ) 必须为正数或 0。
- 指令 ISignalDO 的限制,仍适用。
! q M d+ f( o8 h" u C' T3 N2 |
|
|