|
|
注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
中断指令ISignalAO-ABB机器人标准指令编程: d' p! S0 E5 f6 T( G* i4 Z1 m: {
ISignalAO [\Single], Signal, Condition, HighValue, LowValue, DeltaValue, [\DPos]|[\DNeg] Interrupt;# y; }) i5 i% L" P
[\Single]: 单次中断开关。 ( switch )
& h( a5 c, [7 u* vSignal: 触发中断信号。 ( signalao ) 4 i! S& L8 I+ ]
Condition: 中断触发状态。 ( aiotrigg ) / t/ ?& }0 i4 p ?. y5 D( N9 x
HighValue: 最大逻辑值。 ( num ) $ g& _* I7 \- U: m0 h3 m9 M
LowValue: 最小逻辑值。 ( num )% n C$ S l! ?; n; F
DeltaValue: 中断复位差值。 ( num )
* w* {0 C# h Z: D1 [[\DPos]: 正值中断开关。 ( switch )
5 p0 e- l$ Y. x( ~2 t% o5 E' s[\DNeg]: 负值中断开关。 ( switch ) . J' z( l$ b9 O9 z. k, T9 [
Interrupt: 中断数据名称。 ( intnum )
* W9 x3 S# z% k5 \
0 l4 e6 n7 B4 l% J% i* F# sISignalAO指令中断触发状态:
* ~5 K* h/ W) f2 v- AIO_ABOVE_HIGH p+ |( h) `/ K* I, ^
模拟量信号逻辑值大于最大逻辑值 ( HighValue )。
' H8 m. s6 Y$ W. Q- AIO_BELOW_HIGH 6 z/ Q4 z- A1 U ^9 F$ O- v* M+ B
模拟量信号逻辑值小于最大逻辑值 ( HighValue )。
7 `: A$ v$ h7 F' y+ w- AIO_ABOVE_LOW
9 d* a& p; ^: M! d 模拟量信号逻辑值大于最小逻辑值 ( LowValue )。# w! ]$ v( O6 J/ t0 L e9 d7 g8 K
- AIO_BELOW_LOW
# d: J F& S, {2 S4 }0 g 模拟量信号逻辑值小于最小逻辑值 ( LowValue )。
/ h1 P: A, \, C; s& Y2 o. C) r% R- AIO_BETWEEN) x2 m! P- }% K9 r$ G
模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )之间。
( W; S) T6 F" c1 a) w- AIO_OUTSIDE
; G- ]3 f! |! G- T) h4 u1 i 模拟量信号逻辑值大于最大逻辑值 ( HighValue ) 或小于最小逻辑值 ( LowValue )。 - A: | i- x% k% F- r1 I
- AIO_ALWAYS
) ~! h2 c' X* Z; @& K 总是触发中断,与模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )无关。
! s& K9 t9 c# a% n* ^
/ ^9 {- O; m: |6 pISignalAO指令应用:) D; T( A. L9 @% w0 H3 F
使用相应的模拟量输出信号触发相应的中断功能,必须同指令 CONNECT 联合使用。( S* v0 R" z$ B, q5 a
3 @& _* g+ A m& {1 d
ISignalAO指令实例:$ j% X- i' f8 w7 D& G5 i( x
…
8 I, Q# ~# m2 P! g' ?! y9 {/ v CONNECT int1 WITH iroutine1;
% h" t3 a$ Z- ~8 |3 w& b! n ~ ISignalAO\Single ao1,AIO_BETWEEN,2,1,0,int1; →中断功能在单次触发触发后失效。
: X' S9 O- M' G. l4 N5 J4 A7 m. Z …% S3 \1 b3 a. ~& S5 z- q% |
CONNECT int2 WITH iroutine2;) i( i9 T6 Q B. e( ]7 O% _
ISignalAO ao2,AIO_BETWEEN,1.5,0.5,0,int2;3 S( l* ]6 L& d* D. ?- b* J) r1 x; u+ u
…; C" G6 y$ E0 a( |0 p# A
CONNECT int3 WITH iroutine3;1 \( A# ~2 t( |
ISignalAO ao3,AIO_BETWEEN,1.5,0.5,0.1,int3; →中断功能持续有效,只有在程序重置或运行指令 IDelete 后才失效。
& j4 r$ a* h: N& U* O& a& K+ b" a! z …" c3 g7 ^' j$ U5 M4 @! u. N
& [4 F. i2 d7 `# u! c* w# r1 W4 c4 v
8 ]2 R1 @7 r, {5 U( z% i
ISignalAO指令限制:1 K( P2 w4 G* r; @% q
- 当前最大逻辑值 ( HighValue ) 与最小逻辑值 ( LowValue ) 必须在模拟量信号所定义的逻辑值范围内。
- 最大逻辑值 ( HighValue ) 必须大于最小逻辑值 ( LowValue )。
- 中断复位差值 ( DeltaValue ) 必须为正数或 0。
- 指令 ISignalDO 的限制,仍适用。
2 L9 l( ~* r8 W' E E ?
|
|