|
|
注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
中断指令ISignalAO-ABB机器人标准指令编程
: T- j; k5 t/ i4 i$ u4 x/ Z: I2 BISignalAO [\Single], Signal, Condition, HighValue, LowValue, DeltaValue, [\DPos]|[\DNeg] Interrupt;1 |$ a6 U1 t2 ~3 o, D
[\Single]: 单次中断开关。 ( switch ) 6 m. O3 ^( p* B) s1 p
Signal: 触发中断信号。 ( signalao )
7 m; Z6 ^. L# k" LCondition: 中断触发状态。 ( aiotrigg )
- \' G2 ]% V3 z% }: |2 h; GHighValue: 最大逻辑值。 ( num ) # r0 r( v. z; n2 N4 _* ^
LowValue: 最小逻辑值。 ( num )
+ | W+ Z% r$ t! K5 w7 D$ tDeltaValue: 中断复位差值。 ( num )
; L ~ G9 {8 B1 ^[\DPos]: 正值中断开关。 ( switch ) . e& j) j6 L* _8 s2 s1 J4 ]
[\DNeg]: 负值中断开关。 ( switch ) , r5 ?# H9 ^9 H# y. ]
Interrupt: 中断数据名称。 ( intnum )0 L! S u; R# O2 x+ e. u. D9 }" P
8 R8 e# W3 J1 o2 v: cISignalAO指令中断触发状态:4 @: \8 ^' _- D( J0 ^0 K, W; h+ B
- AIO_ABOVE_HIGH/ F }& h5 ^3 [4 `% Z2 O# s- X# J
模拟量信号逻辑值大于最大逻辑值 ( HighValue )。
" u! X2 d: Q0 E9 V* P) @% n, V- AIO_BELOW_HIGH * g. X# T1 L# Z; U
模拟量信号逻辑值小于最大逻辑值 ( HighValue )。
* z' F; Q4 O5 B1 J4 Q$ u- AIO_ABOVE_LOW; l1 B: O, ?" V' j* c F
模拟量信号逻辑值大于最小逻辑值 ( LowValue )。7 K# i( t. |) N& W" R
- AIO_BELOW_LOW x0 m& o! i' }9 o7 j
模拟量信号逻辑值小于最小逻辑值 ( LowValue )。/ X, ?& z* @0 n. ?# E
- AIO_BETWEEN( r5 d( T- y( o9 B
模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )之间。( }. u3 d" e0 W
- AIO_OUTSIDE
5 [* I* C1 l! Q) Z( j 模拟量信号逻辑值大于最大逻辑值 ( HighValue ) 或小于最小逻辑值 ( LowValue )。 : w% c# U# b' |* O7 ? m
- AIO_ALWAYS; m9 W1 s9 @( t3 g
总是触发中断,与模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )无关。
6 X, T! W- B% N& J: w1 R/ W7 k5 S Z1 R& |" F& A) ]+ B
ISignalAO指令应用:7 ]8 \- ~* Y, k' }3 u, _
使用相应的模拟量输出信号触发相应的中断功能,必须同指令 CONNECT 联合使用。
8 {. e& F8 C/ _9 l7 K& T' G& N: {
9 r( X/ i2 Z5 d% _/ H/ G) v; aISignalAO指令实例:
1 o# s) R$ B# L" A …
' u y' e3 o, q# H6 ]; u: o: k3 b+ _ CONNECT int1 WITH iroutine1;
3 P# ~+ W% X. [# h: d ISignalAO\Single ao1,AIO_BETWEEN,2,1,0,int1; →中断功能在单次触发触发后失效。
" @# C, A2 }! z/ e0 [) ^% ` …* M- I' x' e- Q3 \8 |( A( r- O& Y
CONNECT int2 WITH iroutine2;
: M2 P, p. t& I% z6 p$ n: R" E6 n7 Q ISignalAO ao2,AIO_BETWEEN,1.5,0.5,0,int2;
9 e. \ c6 w" x8 W, F …
$ [: V+ t- \ h5 V0 ] CONNECT int3 WITH iroutine3;! x8 }& }4 U5 c l( v
ISignalAO ao3,AIO_BETWEEN,1.5,0.5,0.1,int3; →中断功能持续有效,只有在程序重置或运行指令 IDelete 后才失效。
( u+ T- ?; a- _5 y …
) T; o! H5 `' b- L) n
# C8 l* E% v: {- S/ i
$ o1 L8 ^0 _$ w3 i: y
ISignalAO指令限制:+ S% P9 q3 V1 P9 Q1 B- i5 D- P
- 当前最大逻辑值 ( HighValue ) 与最小逻辑值 ( LowValue ) 必须在模拟量信号所定义的逻辑值范围内。
- 最大逻辑值 ( HighValue ) 必须大于最小逻辑值 ( LowValue )。
- 中断复位差值 ( DeltaValue ) 必须为正数或 0。
- 指令 ISignalDO 的限制,仍适用。
# J, D N8 ^5 h: T, x; \2 d0 w
|
|