|
|
注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
中断指令ISignalAO-ABB机器人标准指令编程/ B: ]% @7 R- J1 @/ G3 h
ISignalAO [\Single], Signal, Condition, HighValue, LowValue, DeltaValue, [\DPos]|[\DNeg] Interrupt;: {" O' F: W/ |) R+ F8 F1 B7 G
[\Single]: 单次中断开关。 ( switch ) ' F# U: n: g3 T- \
Signal: 触发中断信号。 ( signalao )
7 j" k1 T; p% d# YCondition: 中断触发状态。 ( aiotrigg ) ( Z5 w \" x9 S7 q8 P5 `! L( v
HighValue: 最大逻辑值。 ( num ) # k/ G# E: M T8 `& @3 h3 w& I( m
LowValue: 最小逻辑值。 ( num )
8 D# v1 x7 r) @3 qDeltaValue: 中断复位差值。 ( num ) 6 y" V) M% f2 B& t* y. H. ~! f
[\DPos]: 正值中断开关。 ( switch ) ; b3 u, P; `) x2 v: J$ \$ k
[\DNeg]: 负值中断开关。 ( switch )
2 o/ u" F/ l0 v( sInterrupt: 中断数据名称。 ( intnum )# F Q2 L) [# Y1 A
+ M) G( t6 K% l( o# |
ISignalAO指令中断触发状态:
, S, q% Q9 u' w! v- AIO_ABOVE_HIGH
- J9 @1 j" }/ G a- N5 ]; W2 j 模拟量信号逻辑值大于最大逻辑值 ( HighValue )。+ q: H/ p/ Q7 j i, Q' `2 e9 t
- AIO_BELOW_HIGH Q5 Q2 n8 T9 L! w5 N. i- Z
模拟量信号逻辑值小于最大逻辑值 ( HighValue )。6 `: O- g* I, x' I0 m0 H
- AIO_ABOVE_LOW+ i. k5 r P- w9 B1 F0 `" E
模拟量信号逻辑值大于最小逻辑值 ( LowValue )。
. r( R) P5 i1 t6 w' C; K- R- AIO_BELOW_LOW
) Z# Z4 M' q! C+ ?$ @ 模拟量信号逻辑值小于最小逻辑值 ( LowValue )。8 \/ @2 K$ s% y0 R: Y( m0 \ Z
- AIO_BETWEEN
& Z, j6 }/ Z7 }4 y; A+ F) M 模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )之间。
0 Q6 R' @& u8 t. s- AIO_OUTSIDE
4 u" s8 t; `& A7 d& i7 { 模拟量信号逻辑值大于最大逻辑值 ( HighValue ) 或小于最小逻辑值 ( LowValue )。 ( o5 a' `; _) Z0 v/ z: P& _+ H
- AIO_ALWAYS. i: E- A2 s9 c: U2 k# G1 G+ V
总是触发中断,与模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )无关。
1 M* v( s& {8 Q- R
% d2 _3 {9 G- c7 t+ p, KISignalAO指令应用:$ Z7 l, _' L4 e3 M: a
使用相应的模拟量输出信号触发相应的中断功能,必须同指令 CONNECT 联合使用。
, O! W# h _" o( z5 V/ J3 T0 g X" y. a0 j2 e: y: d
ISignalAO指令实例:
% ^9 h/ b% P9 E" C …$ F, ]7 K4 n3 g" n2 d7 K; u& a: u4 ^
CONNECT int1 WITH iroutine1;5 |3 ~& F* d9 M. A
ISignalAO\Single ao1,AIO_BETWEEN,2,1,0,int1; →中断功能在单次触发触发后失效。
2 s2 e( ^6 z; g …
6 g1 g' x( D! D: }0 }: H CONNECT int2 WITH iroutine2;5 \0 y3 u. v( `+ ?, v: }
ISignalAO ao2,AIO_BETWEEN,1.5,0.5,0,int2;, ? Y6 e. \1 X0 u
…* x" c' P$ g- P ^3 A
CONNECT int3 WITH iroutine3;
" W# \5 w7 t" T" ?# l" i# P ISignalAO ao3,AIO_BETWEEN,1.5,0.5,0.1,int3; →中断功能持续有效,只有在程序重置或运行指令 IDelete 后才失效。; v* ]& ~. l6 ?" |
…$ I& P; z# T3 u5 s& P) g
" I4 T* Q& b/ d# O" ?% S0 Z" m% Y2 s
0 ] n/ W5 {* U% @4 H7 w& R
ISignalAO指令限制:( x7 c- Y& S- Q( i9 n- M( f' @5 n
- 当前最大逻辑值 ( HighValue ) 与最小逻辑值 ( LowValue ) 必须在模拟量信号所定义的逻辑值范围内。
- 最大逻辑值 ( HighValue ) 必须大于最小逻辑值 ( LowValue )。
- 中断复位差值 ( DeltaValue ) 必须为正数或 0。
- 指令 ISignalDO 的限制,仍适用。 4 I, h9 z% g* h) q
|
|