|
|
注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
中断指令ISignalAO-ABB机器人标准指令编程( k& _& x+ l& m& `; ~
ISignalAO [\Single], Signal, Condition, HighValue, LowValue, DeltaValue, [\DPos]|[\DNeg] Interrupt;: L( L) h3 r$ C' O4 C
[\Single]: 单次中断开关。 ( switch )
! i/ u5 a( \! r5 h: ?6 I+ M) @! L, y' ZSignal: 触发中断信号。 ( signalao )
; k: u: x z& K1 ~# G, k5 H. @Condition: 中断触发状态。 ( aiotrigg ) * b4 R7 \; y& v* c8 E5 N
HighValue: 最大逻辑值。 ( num ) * a n' r0 z+ L% D+ r& F4 j7 O
LowValue: 最小逻辑值。 ( num )
3 t2 h) O9 a& a. k) p: k$ [) gDeltaValue: 中断复位差值。 ( num ) ( D" H. m3 F5 ^$ N/ N9 _
[\DPos]: 正值中断开关。 ( switch )
, `$ f) @( C" ~( E \[\DNeg]: 负值中断开关。 ( switch )
8 B; R1 `: B; z# o/ aInterrupt: 中断数据名称。 ( intnum )
8 z R, @3 D3 K; u* v1 b, \0 A 1 U) |- ~) f7 m# V' [3 Y# t- U9 ~
ISignalAO指令中断触发状态:2 q+ P$ B# R) r6 b
- AIO_ABOVE_HIGH
% p$ H( ?7 u2 c9 K* s7 y 模拟量信号逻辑值大于最大逻辑值 ( HighValue )。
a1 D+ E2 L& ~4 h" j- AIO_BELOW_HIGH
* g; k. w8 ^ o. B0 Q! K4 g" V 模拟量信号逻辑值小于最大逻辑值 ( HighValue )。
' a- X' v$ C7 u( f4 W4 \- AIO_ABOVE_LOW
0 x; v# y0 N. m* q8 I: ]5 {& U 模拟量信号逻辑值大于最小逻辑值 ( LowValue )。
8 {# ~3 d% @4 u' c: k, W- AIO_BELOW_LOW
) ^* P# q6 v! K' d, e0 i 模拟量信号逻辑值小于最小逻辑值 ( LowValue )。( b! c& Q- M# B6 L6 n' u/ |$ M
- AIO_BETWEEN" z& l3 g" _: R
模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )之间。4 P7 ?2 p$ u! C
- AIO_OUTSIDE& w4 Y! I9 W+ g( ~
模拟量信号逻辑值大于最大逻辑值 ( HighValue ) 或小于最小逻辑值 ( LowValue )。
' i4 P& S/ W( h* J' }( L0 n- AIO_ALWAYS
8 A9 j1 B% w9 l8 u, O 总是触发中断,与模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )无关。, E8 B; y7 v9 j; M* x
7 F( `* `# M# u- Y- b7 _- l9 u
ISignalAO指令应用:
6 M! {! ?" H9 I* V2 z2 ~3 Q) j2 ? 使用相应的模拟量输出信号触发相应的中断功能,必须同指令 CONNECT 联合使用。
+ v' ] w* v4 f5 U5 }6 i/ {/ t
- }: E6 }7 W0 b, ZISignalAO指令实例:8 t- V4 e: J, u% g3 y
…! D& [* s; e! q9 W: ^
CONNECT int1 WITH iroutine1;1 {1 f) ?& s5 C: s
ISignalAO\Single ao1,AIO_BETWEEN,2,1,0,int1; →中断功能在单次触发触发后失效。, u5 s% S: b0 K f& ?: s1 E$ j& d
…. O+ r1 W a* r+ y0 O# w
CONNECT int2 WITH iroutine2;
5 N: w5 d% y: N% J ISignalAO ao2,AIO_BETWEEN,1.5,0.5,0,int2;
. I6 j. A& q) m; J6 _ …$ _! k5 p6 u1 w4 F- A+ w; x
CONNECT int3 WITH iroutine3;
: u1 |% T, s* S1 A% h) o) O ISignalAO ao3,AIO_BETWEEN,1.5,0.5,0.1,int3; →中断功能持续有效,只有在程序重置或运行指令 IDelete 后才失效。
" C: K5 K; s. X* P, ~' O …- y6 r5 }2 M2 x$ w4 g; p
5 c& I- L) t/ e5 R3 h
6 s8 Y& S. p; a& n( \" W
ISignalAO指令限制:! p$ Q- [: P& v8 T" _
- 当前最大逻辑值 ( HighValue ) 与最小逻辑值 ( LowValue ) 必须在模拟量信号所定义的逻辑值范围内。
- 最大逻辑值 ( HighValue ) 必须大于最小逻辑值 ( LowValue )。
- 中断复位差值 ( DeltaValue ) 必须为正数或 0。
- 指令 ISignalDO 的限制,仍适用。 ' d, } d: M7 k: j
|
|