|
|
注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
中断指令ISignalAO-ABB机器人标准指令编程4 ~& M/ ]5 n% S3 j8 P0 d
ISignalAO [\Single], Signal, Condition, HighValue, LowValue, DeltaValue, [\DPos]|[\DNeg] Interrupt;0 G1 u8 H) ~0 w( J* \
[\Single]: 单次中断开关。 ( switch ) . D9 O8 o) F. S8 f
Signal: 触发中断信号。 ( signalao ) * T7 {. S' E7 N( f% ^8 G, L# ?: `
Condition: 中断触发状态。 ( aiotrigg ) * S) F; c: p! I+ U
HighValue: 最大逻辑值。 ( num ) 9 T* b8 b8 [( F
LowValue: 最小逻辑值。 ( num )2 D5 c3 j3 o# y0 [8 z/ @4 D
DeltaValue: 中断复位差值。 ( num )
. [7 O) |0 e6 k) d[\DPos]: 正值中断开关。 ( switch )
6 }. k+ o2 q' M; `6 [[\DNeg]: 负值中断开关。 ( switch ) ! B2 j9 M( F0 y! u
Interrupt: 中断数据名称。 ( intnum )
, W; ]7 G* ~- P$ ~) q; x / L1 O# Y% S3 J- ?
ISignalAO指令中断触发状态:- E) Q: c9 a4 U, y7 z) L B+ d
- AIO_ABOVE_HIGH
2 {" d! y9 E2 ^# V/ P0 B: ^ w- H 模拟量信号逻辑值大于最大逻辑值 ( HighValue )。
1 w4 J1 @- T5 R8 ]) L- AIO_BELOW_HIGH
; x% j& [$ A- a3 p M! q$ J 模拟量信号逻辑值小于最大逻辑值 ( HighValue )。
# I7 e! X2 |2 B" j- AIO_ABOVE_LOW
( i h% U3 v$ `/ e. x. S4 Z 模拟量信号逻辑值大于最小逻辑值 ( LowValue )。
+ j1 e. @1 m$ n* E% l- AIO_BELOW_LOW
; b1 Z8 W0 g8 p! R5 t 模拟量信号逻辑值小于最小逻辑值 ( LowValue )。
1 ~. F; _) R& s- AIO_BETWEEN
- @. ?$ z- F& I! l9 B$ x6 o8 Z2 B 模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )之间。" j2 {: Z8 Q" e0 S, Q
- AIO_OUTSIDE
; p2 A+ ^% I5 y; M 模拟量信号逻辑值大于最大逻辑值 ( HighValue ) 或小于最小逻辑值 ( LowValue )。 ' C- S3 f! ]8 F. B% |0 I2 \+ R
- AIO_ALWAYS# `0 k6 Y6 F9 E. h$ t S( I# E
总是触发中断,与模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )无关。
4 \) d2 d& _4 {4 ]2 F: C$ R, m/ E+ f; ^; z3 U
ISignalAO指令应用:
6 W& x4 a8 D, u* | 使用相应的模拟量输出信号触发相应的中断功能,必须同指令 CONNECT 联合使用。
# X) G3 q5 W: r( H3 X
, k0 A! Y8 Y' F6 X: i$ d0 \/ RISignalAO指令实例:: Q1 N" `1 Z$ x& i9 v
…9 d( {0 v# I8 j
CONNECT int1 WITH iroutine1;
* }. a. a& x6 `: G; D) A ISignalAO\Single ao1,AIO_BETWEEN,2,1,0,int1; →中断功能在单次触发触发后失效。7 U/ z2 _. K7 U2 K5 {/ b. Y
…+ g9 a7 R+ v3 T9 h% i' K2 E& r
CONNECT int2 WITH iroutine2;/ n% |6 ?. M) W) A
ISignalAO ao2,AIO_BETWEEN,1.5,0.5,0,int2;
- q9 Z, W2 _1 [ @$ z4 v …
9 k8 M! k6 ?5 U7 M CONNECT int3 WITH iroutine3;
+ o2 g& [0 ?! ^; M5 X6 I( A# x ISignalAO ao3,AIO_BETWEEN,1.5,0.5,0.1,int3; →中断功能持续有效,只有在程序重置或运行指令 IDelete 后才失效。
7 Y* g8 _# P; b9 B4 r5 S- K q& S5 _ …, a: Q( _- R( R A6 E$ Q
0 E4 Z) b; [2 ?3 @
# [1 J3 d2 I: o2 R; I2 ^ISignalAO指令限制:" W+ n( a( \/ w0 R8 M: w0 c
- 当前最大逻辑值 ( HighValue ) 与最小逻辑值 ( LowValue ) 必须在模拟量信号所定义的逻辑值范围内。
- 最大逻辑值 ( HighValue ) 必须大于最小逻辑值 ( LowValue )。
- 中断复位差值 ( DeltaValue ) 必须为正数或 0。
- 指令 ISignalDO 的限制,仍适用。
3 n% E+ k' q* K; k% W
|
|