|
|
注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
中断指令ISignalAO-ABB机器人标准指令编程
. N; R0 p4 E- w5 W' |7 U5 }4 A& hISignalAO [\Single], Signal, Condition, HighValue, LowValue, DeltaValue, [\DPos]|[\DNeg] Interrupt;+ W7 O8 l v5 z' h0 g
[\Single]: 单次中断开关。 ( switch )
; Z# y' i7 O; E8 T7 `Signal: 触发中断信号。 ( signalao )
; g: |+ |) F/ U" x& s( rCondition: 中断触发状态。 ( aiotrigg ) , p! g4 ^ _* S% `, K; U" U+ A
HighValue: 最大逻辑值。 ( num ) 5 l0 A( `. {/ D4 \ e
LowValue: 最小逻辑值。 ( num )
/ m- \: z, K9 c6 c9 T; h% |DeltaValue: 中断复位差值。 ( num ) 1 X- q8 R( ^" N% m
[\DPos]: 正值中断开关。 ( switch ) 4 r) K5 J" w8 E9 ?6 _, u+ I
[\DNeg]: 负值中断开关。 ( switch )
7 s7 s, ~1 @& n" UInterrupt: 中断数据名称。 ( intnum ), Y- T0 R7 E* t+ Y" f
& k. Z) F+ R. t1 C+ y1 h9 U/ r0 r5 yISignalAO指令中断触发状态:7 u- ^8 u. N B; c/ ^' R
- AIO_ABOVE_HIGH
) z& O3 ]' _, N$ [$ Q0 K 模拟量信号逻辑值大于最大逻辑值 ( HighValue )。
3 D: r% ^1 w$ O+ s. j" ~- AIO_BELOW_HIGH & h6 N9 W- F+ w' Q$ B
模拟量信号逻辑值小于最大逻辑值 ( HighValue )。! R9 Z( Q7 Q$ A5 x! i
- AIO_ABOVE_LOW
& q; f1 ^ Y. t7 w' g 模拟量信号逻辑值大于最小逻辑值 ( LowValue )。3 R1 B0 O2 ^) U/ h! B
- AIO_BELOW_LOW
$ ]* H! O5 N: D 模拟量信号逻辑值小于最小逻辑值 ( LowValue )。
0 V0 t5 X: t* }& ~- AIO_BETWEEN$ A8 B5 Z4 m( M) V2 u' C3 K2 ^5 ~- G$ F
模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )之间。' t& v \6 _& T4 p0 ]$ I2 q
- AIO_OUTSIDE
( ?: c( }8 j8 i0 h7 E/ N; s" O 模拟量信号逻辑值大于最大逻辑值 ( HighValue ) 或小于最小逻辑值 ( LowValue )。 4 J Y2 N$ M8 y+ L4 S
- AIO_ALWAYS
) F8 f* F+ o5 ?3 p3 T1 E 总是触发中断,与模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )无关。6 Y: I7 A/ b" g5 v4 |
, w! m2 }) s# r. n7 S" F
ISignalAO指令应用:6 j& q; M1 Q3 C
使用相应的模拟量输出信号触发相应的中断功能,必须同指令 CONNECT 联合使用。
% n6 @6 {1 F1 e/ ^) A+ J
6 M% I$ {) E9 S3 h/ C; n$ sISignalAO指令实例:" |6 i7 z2 q, |4 W
…" Q/ b# t# e- x
CONNECT int1 WITH iroutine1;; r& V4 O S7 p
ISignalAO\Single ao1,AIO_BETWEEN,2,1,0,int1; →中断功能在单次触发触发后失效。8 W: h' M+ u1 y$ v5 b. X! @
…
j3 T0 ?% w8 O. ?- w% b8 E CONNECT int2 WITH iroutine2;
7 }6 d( F# p5 M; _, ^ ISignalAO ao2,AIO_BETWEEN,1.5,0.5,0,int2;
0 R1 _. I8 j7 K$ k7 s …7 q' M R% e( w
CONNECT int3 WITH iroutine3;
( y0 x( y5 p. C$ |. \2 I ISignalAO ao3,AIO_BETWEEN,1.5,0.5,0.1,int3; →中断功能持续有效,只有在程序重置或运行指令 IDelete 后才失效。
" ~5 Y3 O, K, {2 U4 v& w8 [ @ …
, O3 ~8 ^+ H& ~1 f$ c& w
; Z D* F# ?1 \1 K8 h; ~
. `; W2 e' }) v8 f8 D$ W
ISignalAO指令限制:
* C3 f+ t" M* ^/ }7 c y- 当前最大逻辑值 ( HighValue ) 与最小逻辑值 ( LowValue ) 必须在模拟量信号所定义的逻辑值范围内。
- 最大逻辑值 ( HighValue ) 必须大于最小逻辑值 ( LowValue )。
- 中断复位差值 ( DeltaValue ) 必须为正数或 0。
- 指令 ISignalDO 的限制,仍适用。
) M, h, c7 u5 p+ }- n/ B
|
|