|
|
注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
中断指令ISignalAO-ABB机器人标准指令编程
\8 k- r8 n9 `, J9 q I% p3 VISignalAO [\Single], Signal, Condition, HighValue, LowValue, DeltaValue, [\DPos]|[\DNeg] Interrupt;' ]5 [* E* ]" c9 W
[\Single]: 单次中断开关。 ( switch ) % k" D4 I4 G4 s& U1 p8 E, G) K
Signal: 触发中断信号。 ( signalao )
0 d; A) S9 ]- M. uCondition: 中断触发状态。 ( aiotrigg )
6 X/ S/ z: [4 R, aHighValue: 最大逻辑值。 ( num ) 8 V* E' v) N; y
LowValue: 最小逻辑值。 ( num )# q. O6 {9 o8 e. x( k: n/ ]1 m
DeltaValue: 中断复位差值。 ( num ) 6 i& N3 |5 C, y% ~ o5 }2 n
[\DPos]: 正值中断开关。 ( switch ) 3 P V. O+ M$ L. }; j
[\DNeg]: 负值中断开关。 ( switch )
: w* W' {3 _" a1 H: M! vInterrupt: 中断数据名称。 ( intnum )! p1 ? {& e" I& L2 s# [( ~! w
2 K3 z9 R& D" N* l! F
ISignalAO指令中断触发状态:$ C; a) V' k7 k Z/ ]3 p
- AIO_ABOVE_HIGH1 t4 @' z' n* U- E- b
模拟量信号逻辑值大于最大逻辑值 ( HighValue )。& O$ P& z3 |# A6 T' n
- AIO_BELOW_HIGH
& R# m3 D/ @- u8 X' v* \ 模拟量信号逻辑值小于最大逻辑值 ( HighValue )。6 @: M( S/ O$ Z/ B
- AIO_ABOVE_LOW
! A* n0 d1 X4 J, F 模拟量信号逻辑值大于最小逻辑值 ( LowValue )。- m& m' Y5 M- b/ x
- AIO_BELOW_LOW
! F/ t( w$ k6 c! v) l, n: y/ j 模拟量信号逻辑值小于最小逻辑值 ( LowValue )。
8 p1 @& d; h- R4 c0 ^* z% f- AIO_BETWEEN% ]# [2 @6 A8 q* b9 g
模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )之间。- S) w, V) y$ m7 R3 L
- AIO_OUTSIDE7 X" r5 e- Q9 _% Q
模拟量信号逻辑值大于最大逻辑值 ( HighValue ) 或小于最小逻辑值 ( LowValue )。
& N9 s: Q3 n# k" O$ u- AIO_ALWAYS
6 D, \- e# Z2 d# N) G, u 总是触发中断,与模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )无关。
' B0 M9 j# r3 L( `
0 u( F: S- i; _1 \7 bISignalAO指令应用:7 F: Y6 [6 H& n4 {1 N6 h* n
使用相应的模拟量输出信号触发相应的中断功能,必须同指令 CONNECT 联合使用。. Y3 r' v$ J) {7 C/ C
( i2 s+ c3 |3 e+ y! dISignalAO指令实例:/ e |9 E* [1 U
…
' W* k( k5 v( U, J( u, F CONNECT int1 WITH iroutine1;* `5 u5 U! V2 Y/ T/ P
ISignalAO\Single ao1,AIO_BETWEEN,2,1,0,int1; →中断功能在单次触发触发后失效。4 Q# k: |, r) A2 N
…
4 V. b2 C N, T) r4 @ CONNECT int2 WITH iroutine2;
/ B. q F* k Z U. y4 N( d- Z ISignalAO ao2,AIO_BETWEEN,1.5,0.5,0,int2;* V- R3 M8 w) V/ s9 y# R$ f
…- j! C& P: i- Z1 g; _. d
CONNECT int3 WITH iroutine3;2 y3 P2 g1 d' _; `6 a
ISignalAO ao3,AIO_BETWEEN,1.5,0.5,0.1,int3; →中断功能持续有效,只有在程序重置或运行指令 IDelete 后才失效。
& f* F, a# C2 ?; D0 {. V7 i, x …
9 E- a% G& Y% i" } Y6 R6 Y9 ~# d
, v; c" v3 g3 ]! D T4 g
; A. z% ~0 F' P8 |& L
ISignalAO指令限制:2 w. e' I- E$ p. a) F3 _7 d) @2 D
- 当前最大逻辑值 ( HighValue ) 与最小逻辑值 ( LowValue ) 必须在模拟量信号所定义的逻辑值范围内。
- 最大逻辑值 ( HighValue ) 必须大于最小逻辑值 ( LowValue )。
- 中断复位差值 ( DeltaValue ) 必须为正数或 0。
- 指令 ISignalDO 的限制,仍适用。 7 U9 S) s1 t* x* r- D1 Y
|
|