|
注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
中断指令ISignalAO-ABB机器人标准指令编程! X5 H1 J8 _. G9 D: S. q8 Q' i
ISignalAO [\Single], Signal, Condition, HighValue, LowValue, DeltaValue, [\DPos]|[\DNeg] Interrupt;
& Y' y& ^$ L- z& e6 `) G! T" w[\Single]: 单次中断开关。 ( switch ) $ ?) h# X# j5 w( D4 M3 ^+ `
Signal: 触发中断信号。 ( signalao )
. j4 U! _! G2 N/ g8 JCondition: 中断触发状态。 ( aiotrigg ) ) x$ i8 w0 [9 C; S2 W& Y
HighValue: 最大逻辑值。 ( num )
& F" X; X3 x1 z8 z6 cLowValue: 最小逻辑值。 ( num )4 y( K; d5 b$ z; i" y. N7 B4 E! H+ s
DeltaValue: 中断复位差值。 ( num )
! @4 }) f' n; l1 I( Q, `[\DPos]: 正值中断开关。 ( switch ) & ^# l1 x$ A; O, E2 V _9 S
[\DNeg]: 负值中断开关。 ( switch ) * R ?1 ^- X( d6 j
Interrupt: 中断数据名称。 ( intnum )
3 A( g5 i6 a$ D: `; C# O , H8 @# r! U& H0 b1 z
ISignalAO指令中断触发状态:6 I# {$ W' p: e. k9 I3 t) I
- AIO_ABOVE_HIGH& y- V1 a. w& U) o& ? \
模拟量信号逻辑值大于最大逻辑值 ( HighValue )。& n& @6 d) ]/ i- Z4 O* R2 l* [
- AIO_BELOW_HIGH 0 Q1 ]2 s$ J% I1 K
模拟量信号逻辑值小于最大逻辑值 ( HighValue )。 ~- w( _% n# D( t
- AIO_ABOVE_LOW% v& F* q& d- h( G7 S
模拟量信号逻辑值大于最小逻辑值 ( LowValue )。
: v5 y( n% a% I7 Q- ~. d8 |- AIO_BELOW_LOW W( k. q" J9 P. H8 m: S
模拟量信号逻辑值小于最小逻辑值 ( LowValue )。1 U8 y0 [- j/ Y: p" M
- AIO_BETWEEN
5 D& k8 u) L4 D8 m+ a/ ^9 S 模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )之间。
* H/ a& `3 I* @+ n7 w- AIO_OUTSIDE, w( ?# J$ X' M/ q& v" q; L4 W
模拟量信号逻辑值大于最大逻辑值 ( HighValue ) 或小于最小逻辑值 ( LowValue )。 # b: y' A- u# ]/ ^$ b
- AIO_ALWAYS) F* C- v& r/ Y( w# z3 v+ P8 t
总是触发中断,与模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )无关。- s8 `# W1 @5 L! f0 K, N; t
) S/ G; ?' }; `* s/ ?& N" Q) T
ISignalAO指令应用:' O, [2 U. ` c% S, g
使用相应的模拟量输出信号触发相应的中断功能,必须同指令 CONNECT 联合使用。6 ?& `3 G: `8 E/ c
" U# ~( m+ t- O# c
ISignalAO指令实例:+ l6 o0 m* X, k( z
…
7 m1 O" P' P5 w! H6 P" b; I4 y CONNECT int1 WITH iroutine1;
& ^# [7 F( [) C, L ISignalAO\Single ao1,AIO_BETWEEN,2,1,0,int1; →中断功能在单次触发触发后失效。# w. q" x" F I- A7 K
…
/ H, k) b+ i" v8 Y" q3 `: N+ { CONNECT int2 WITH iroutine2;
0 v+ @8 w, I% B; X1 K ISignalAO ao2,AIO_BETWEEN,1.5,0.5,0,int2;
4 L" D+ [( x! M# b …
$ g) D1 i' C& T- c. N CONNECT int3 WITH iroutine3;
: Y( h. j& J* z# c' C% h; {" Q ISignalAO ao3,AIO_BETWEEN,1.5,0.5,0.1,int3; →中断功能持续有效,只有在程序重置或运行指令 IDelete 后才失效。
5 p4 |) t* [/ \. n: j …
0 n4 L ~1 l- w& T$ ^! S; q* c. m9 h, A
6 L5 ]: R4 x& M# w5 j% xISignalAO指令限制:
7 }+ P/ t( b( [; ^. J" S7 X- 当前最大逻辑值 ( HighValue ) 与最小逻辑值 ( LowValue ) 必须在模拟量信号所定义的逻辑值范围内。
- 最大逻辑值 ( HighValue ) 必须大于最小逻辑值 ( LowValue )。
- 中断复位差值 ( DeltaValue ) 必须为正数或 0。
- 指令 ISignalDO 的限制,仍适用。
! G7 L! u8 S& Z- N
|
|