|
|
注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
中断指令ISignalAO-ABB机器人标准指令编程
# N+ }4 H8 U, A0 S _, F0 aISignalAO [\Single], Signal, Condition, HighValue, LowValue, DeltaValue, [\DPos]|[\DNeg] Interrupt;2 E9 d/ I2 S6 s# ~$ [0 z5 Z# n
[\Single]: 单次中断开关。 ( switch ) / J0 C" U: e; `( I4 J3 o1 _2 y8 s
Signal: 触发中断信号。 ( signalao )
" p- U8 d! G) z9 ~Condition: 中断触发状态。 ( aiotrigg ) # m4 ~9 s0 j- O- H0 H
HighValue: 最大逻辑值。 ( num ) * o+ {$ `( [* h8 |( U. D( W
LowValue: 最小逻辑值。 ( num ); r& M5 J; B1 W# n3 B/ _
DeltaValue: 中断复位差值。 ( num )
7 @ K1 M) _1 M- n4 v$ \1 {$ b[\DPos]: 正值中断开关。 ( switch )
$ M2 q0 j3 }$ t, v) b+ ^, W[\DNeg]: 负值中断开关。 ( switch )
, P0 D5 I: K* P$ f& m$ ]Interrupt: 中断数据名称。 ( intnum )
3 ?& D2 H! P. B; C ' d" ^/ [/ b# O+ Y N1 c2 X8 J
ISignalAO指令中断触发状态:
% q9 i2 e' c% U& ^3 }9 n- AIO_ABOVE_HIGH- g5 O) f7 b2 P
模拟量信号逻辑值大于最大逻辑值 ( HighValue )。
+ V, I ~$ x0 A2 g4 J- AIO_BELOW_HIGH 0 g0 {4 p: v5 p. Y
模拟量信号逻辑值小于最大逻辑值 ( HighValue )。
3 C( G' h. Q$ T! G- AIO_ABOVE_LOW8 ]( ~& B- H6 t# o* C d& d
模拟量信号逻辑值大于最小逻辑值 ( LowValue )。
% d" E( i) z0 |/ D& o& e- AIO_BELOW_LOW
$ x: a: P0 n! g4 S6 B& c 模拟量信号逻辑值小于最小逻辑值 ( LowValue )。8 e. q0 b/ W/ ~1 Y
- AIO_BETWEEN
; y$ _# f& L6 W: A# y' ~: q 模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )之间。
" |0 f2 i; b) w9 M- AIO_OUTSIDE& J6 [: ^2 n: c& X
模拟量信号逻辑值大于最大逻辑值 ( HighValue ) 或小于最小逻辑值 ( LowValue )。 5 A) z0 e9 u8 }7 N
- AIO_ALWAYS
5 Z5 G9 g. y7 }9 h4 q# I& i 总是触发中断,与模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )无关。
' {' {3 f! ]1 ~; c, L8 m1 E
' w( N; l p/ n1 o; oISignalAO指令应用:" W: z7 j' @9 @* Q. d9 u* g/ F
使用相应的模拟量输出信号触发相应的中断功能,必须同指令 CONNECT 联合使用。+ c( z. i" Q) B- @$ s9 h! |* I3 U
* H# v$ Z* d5 s* | ?; s0 C8 O
ISignalAO指令实例:
7 ]# X2 b) k' J+ Z; y …! \- ]1 }$ W; W8 y5 }
CONNECT int1 WITH iroutine1;6 |( T9 P, Z4 N% |) j' \; D+ {
ISignalAO\Single ao1,AIO_BETWEEN,2,1,0,int1; →中断功能在单次触发触发后失效。
7 X2 }+ O* F T4 t% w …; Q+ C( Y. ~3 E7 a8 \
CONNECT int2 WITH iroutine2; h$ Q/ }; Q+ ]( j
ISignalAO ao2,AIO_BETWEEN,1.5,0.5,0,int2;
: {8 u6 A. a( T: ? …* S4 n/ A/ h. |9 ?
CONNECT int3 WITH iroutine3;
+ a g4 N, w: I" ~ ISignalAO ao3,AIO_BETWEEN,1.5,0.5,0.1,int3; →中断功能持续有效,只有在程序重置或运行指令 IDelete 后才失效。
- y7 e. @% }, ^! U5 A: n2 _ …
/ S% S. y; m( n) T9 k1 ]& d7 K' W& V) J7 U! T* } Y
7 r5 ?+ j/ `" O/ W/ G4 {0 bISignalAO指令限制:7 Z3 S0 T3 ]8 O& `
- 当前最大逻辑值 ( HighValue ) 与最小逻辑值 ( LowValue ) 必须在模拟量信号所定义的逻辑值范围内。
- 最大逻辑值 ( HighValue ) 必须大于最小逻辑值 ( LowValue )。
- 中断复位差值 ( DeltaValue ) 必须为正数或 0。
- 指令 ISignalDO 的限制,仍适用。 3 @0 Y. `4 ?& p+ @1 R
|
|