|
注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
中断指令ISignalAO-ABB机器人标准指令编程
S# f5 y0 ^* D( p# f+ f9 r8 sISignalAO [\Single], Signal, Condition, HighValue, LowValue, DeltaValue, [\DPos]|[\DNeg] Interrupt;9 M3 F- @# b& x) R' ?: \' n& m
[\Single]: 单次中断开关。 ( switch ) : m) r2 `7 r2 H9 j1 g, e7 s6 `
Signal: 触发中断信号。 ( signalao ) ' X% X e, O! s
Condition: 中断触发状态。 ( aiotrigg ) % b, [ K- ]1 H( N8 `
HighValue: 最大逻辑值。 ( num )
( i W* k' a# g: `# GLowValue: 最小逻辑值。 ( num )
( H9 J1 O& o0 z) ODeltaValue: 中断复位差值。 ( num ) 9 N" @& p+ b! \/ |' w/ `( V
[\DPos]: 正值中断开关。 ( switch ) 3 z- _3 t; f! j1 k5 ?6 t
[\DNeg]: 负值中断开关。 ( switch )
+ v# n1 Y1 m5 i6 }: @Interrupt: 中断数据名称。 ( intnum )/ a( d6 X `# i1 _2 N' z
2 j+ K( {' Z7 [3 \* P9 kISignalAO指令中断触发状态:+ O2 d% p9 z9 H' S# }: r
- AIO_ABOVE_HIGH
5 @# _1 ~' H6 h. a. ^ 模拟量信号逻辑值大于最大逻辑值 ( HighValue )。! |1 Q+ ^1 C: ]$ M; h" `
- AIO_BELOW_HIGH ) C$ S/ Z3 d) r [
模拟量信号逻辑值小于最大逻辑值 ( HighValue )。
0 j! c7 [0 d" u5 u9 [- AIO_ABOVE_LOW2 ~" R. F9 E" S: L$ c$ d9 N
模拟量信号逻辑值大于最小逻辑值 ( LowValue )。& O" \) _( ^+ A' P/ a. i8 N4 ^
- AIO_BELOW_LOW
! U7 G% g {/ F3 U 模拟量信号逻辑值小于最小逻辑值 ( LowValue )。( i d" o% B n9 k5 I. R; i
- AIO_BETWEEN
5 ]. O& L. G7 G; O2 w" A 模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )之间。
" b2 g% H; i) |$ I3 P8 e$ o) Z- AIO_OUTSIDE
8 _: a/ \5 P( }- N8 O 模拟量信号逻辑值大于最大逻辑值 ( HighValue ) 或小于最小逻辑值 ( LowValue )。 ) v1 A* y* f2 o! s$ { I6 R
- AIO_ALWAYS7 v) F; \7 X4 }
总是触发中断,与模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )无关。0 i4 U1 A4 i2 V6 Y
4 o A; q6 u3 t( V3 L. h! k6 x; g- C
ISignalAO指令应用:
0 Y4 _/ P- W% |+ R 使用相应的模拟量输出信号触发相应的中断功能,必须同指令 CONNECT 联合使用。
3 {, x- A# S, G5 L
8 H# {9 e7 E7 d: G. b* ZISignalAO指令实例:. f; v$ S9 B1 w e% _. ?0 Q9 t
…- b: o& L! l+ {
CONNECT int1 WITH iroutine1;
2 n% J6 V/ F* C( d. u ISignalAO\Single ao1,AIO_BETWEEN,2,1,0,int1; →中断功能在单次触发触发后失效。1 y8 c8 C4 y j: ~% X% v4 n w
…5 h+ e N1 q: Q4 _
CONNECT int2 WITH iroutine2; O R' z2 o: B+ w1 |
ISignalAO ao2,AIO_BETWEEN,1.5,0.5,0,int2;
3 q; {8 p; H0 w- D7 m2 |" J, D …
2 @, m3 P3 G: ?0 M CONNECT int3 WITH iroutine3;/ G; l' H2 F( U
ISignalAO ao3,AIO_BETWEEN,1.5,0.5,0.1,int3; →中断功能持续有效,只有在程序重置或运行指令 IDelete 后才失效。
+ A, T2 e; i3 V1 v8 Y, {$ H …
& X/ c$ ^. v" k2 X7 Z0 s/ t+ ^7 Y5 c) j5 ^# `6 j
: B. y8 J; l" g3 N/ U7 G1 h1 qISignalAO指令限制:5 T# R. ~# A- \+ [% d
- 当前最大逻辑值 ( HighValue ) 与最小逻辑值 ( LowValue ) 必须在模拟量信号所定义的逻辑值范围内。
- 最大逻辑值 ( HighValue ) 必须大于最小逻辑值 ( LowValue )。
- 中断复位差值 ( DeltaValue ) 必须为正数或 0。
- 指令 ISignalDO 的限制,仍适用。
0 ?8 q# v ]: L' D
|
|