|
注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
中断指令ISignalAO-ABB机器人标准指令编程8 l6 }3 ?# z/ v5 Q. W) {3 s! n2 h6 g& C
ISignalAO [\Single], Signal, Condition, HighValue, LowValue, DeltaValue, [\DPos]|[\DNeg] Interrupt;
0 O# G- f3 g9 g1 o+ {* S5 L[\Single]: 单次中断开关。 ( switch ) . Z! S# g- V7 `4 X7 E# Q* H
Signal: 触发中断信号。 ( signalao )
- g* L$ o$ L8 h! BCondition: 中断触发状态。 ( aiotrigg )
: R' I& K$ `, B$ C2 XHighValue: 最大逻辑值。 ( num ) 5 B3 v5 ^" ~ |/ N9 i c# H6 [2 O
LowValue: 最小逻辑值。 ( num )
9 R% J$ d0 E" O. u. g" K" d- {6 DDeltaValue: 中断复位差值。 ( num ) 2 @ |# p9 L2 P. {
[\DPos]: 正值中断开关。 ( switch )
4 G$ i! b! c( B3 ?[\DNeg]: 负值中断开关。 ( switch )
! F( @# s# V H4 @9 sInterrupt: 中断数据名称。 ( intnum )
7 \9 K2 T- M( b( @
! H6 R* W3 `) o2 YISignalAO指令中断触发状态:
% X ?, P: c$ M) k( g0 m- AIO_ABOVE_HIGH" T4 w1 f& y- w i/ M8 a, y
模拟量信号逻辑值大于最大逻辑值 ( HighValue )。, X3 I& v1 T3 a$ |( B# ]
- AIO_BELOW_HIGH
# G5 m6 T( z: t9 B 模拟量信号逻辑值小于最大逻辑值 ( HighValue )。
+ S! z" Y1 l- y' a- AIO_ABOVE_LOW' I) w# J1 J; |7 w! v! S
模拟量信号逻辑值大于最小逻辑值 ( LowValue )。4 k; f5 k, Y# B+ |* o! r6 k: v9 |
- AIO_BELOW_LOW
& {: J, u" V1 B3 w6 d4 d 模拟量信号逻辑值小于最小逻辑值 ( LowValue )。
- \' E: X( ^: A/ C% \9 q( V- AIO_BETWEEN
% ~* y h4 I0 W1 O i 模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )之间。1 K7 e0 @8 U9 \$ k
- AIO_OUTSIDE8 T- J1 _, `. o- C
模拟量信号逻辑值大于最大逻辑值 ( HighValue ) 或小于最小逻辑值 ( LowValue )。
4 U0 C" g- [: K" ?! W3 k- AIO_ALWAYS7 E/ C7 [6 b( M' m
总是触发中断,与模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )无关。, i: d+ Q/ q1 a8 z7 l T
" l3 G" \- v1 H/ `, Q
ISignalAO指令应用:
/ }! |8 y G3 F8 q 使用相应的模拟量输出信号触发相应的中断功能,必须同指令 CONNECT 联合使用。
8 s) n/ j" b4 R) z. n! x9 E/ \% ~4 H( A; j4 d
ISignalAO指令实例:' \4 X* p" G3 ?+ j. ~, j2 R/ }
…
" ]/ X! X1 ^/ T. \ CONNECT int1 WITH iroutine1;
8 t1 m8 `* h6 Y& D# a ISignalAO\Single ao1,AIO_BETWEEN,2,1,0,int1; →中断功能在单次触发触发后失效。/ T; X! g; m" G$ b6 B) R
…+ N: i, N' A; r2 A6 |6 M
CONNECT int2 WITH iroutine2;
# p. Y# `8 \ B+ K+ s2 `- o ISignalAO ao2,AIO_BETWEEN,1.5,0.5,0,int2;
' q7 Q: `( u! O, e …
! p# a8 X: L% `( b: y CONNECT int3 WITH iroutine3;
& H. M5 }- q* f9 A, Q2 z! n) @* W ISignalAO ao3,AIO_BETWEEN,1.5,0.5,0.1,int3; →中断功能持续有效,只有在程序重置或运行指令 IDelete 后才失效。
% s7 Q7 M8 `7 ?- L8 R' n …
9 c7 [0 ]- U! l. W" L1 ~+ |4 |/ |1 ?% A) D- {" |# c: G
0 Q2 [8 Y1 ?" X( `ISignalAO指令限制:
" v5 d+ |, S" B0 L' @- 当前最大逻辑值 ( HighValue ) 与最小逻辑值 ( LowValue ) 必须在模拟量信号所定义的逻辑值范围内。
- 最大逻辑值 ( HighValue ) 必须大于最小逻辑值 ( LowValue )。
- 中断复位差值 ( DeltaValue ) 必须为正数或 0。
- 指令 ISignalDO 的限制,仍适用。 ) Y0 A. p8 U0 N) d. x, U# w" Q0 F0 u
|
|