|
注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
中断指令ISignalAO-ABB机器人标准指令编程$ p% s1 b- N. I
ISignalAO [\Single], Signal, Condition, HighValue, LowValue, DeltaValue, [\DPos]|[\DNeg] Interrupt;
$ d$ N/ t8 K" n C[\Single]: 单次中断开关。 ( switch ) ( ]* q7 ], x' }* \5 K
Signal: 触发中断信号。 ( signalao )
% j0 `" l3 @/ n" Y5 E* v$ MCondition: 中断触发状态。 ( aiotrigg ) , t: v2 r, ~0 f* r+ s! Z- ?0 g1 z
HighValue: 最大逻辑值。 ( num )
1 U* [; c2 { eLowValue: 最小逻辑值。 ( num ). ?# D4 g' u2 }# t
DeltaValue: 中断复位差值。 ( num )
# j7 a5 z& ?' u3 G) z[\DPos]: 正值中断开关。 ( switch ) / b. w, S2 G. _/ P
[\DNeg]: 负值中断开关。 ( switch ) % E) H, Z+ U, U
Interrupt: 中断数据名称。 ( intnum )# W# B3 }& H# f1 m
! o. s" i' ^) S/ T# @( W" ?* ?+ A
ISignalAO指令中断触发状态:7 U. q* M/ m' ]7 x4 A5 |6 c
- AIO_ABOVE_HIGH
: G: f0 N& F% V9 F 模拟量信号逻辑值大于最大逻辑值 ( HighValue )。
7 B r2 ]* S# q+ y- R- AIO_BELOW_HIGH , Z* z% \, u9 |7 w+ @) w m6 j
模拟量信号逻辑值小于最大逻辑值 ( HighValue )。
1 T4 O7 v/ Y7 K1 E7 d- AIO_ABOVE_LOW& t: N0 U- J& M! ^, e U
模拟量信号逻辑值大于最小逻辑值 ( LowValue )。 W8 |( c/ U0 Y9 u0 i' |/ ?5 U: \
- AIO_BELOW_LOW
7 T2 e0 ^8 g3 n/ N2 A( F4 \, T 模拟量信号逻辑值小于最小逻辑值 ( LowValue )。
* t; c7 u$ v9 Q* P0 a- J- AIO_BETWEEN0 ?6 Q! A, }4 S3 @8 E. M$ y# G
模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )之间。: G9 I: j: o# L ~/ H* U4 h
- AIO_OUTSIDE
J% w* `) C. k: x1 Q1 f 模拟量信号逻辑值大于最大逻辑值 ( HighValue ) 或小于最小逻辑值 ( LowValue )。 , |/ \- G8 x6 w# o( C2 R
- AIO_ALWAYS$ L T3 e, S" l/ a) F
总是触发中断,与模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )无关。
& C4 ~- I4 ?2 N$ l# i e
4 @' t8 |3 B! R/ u" SISignalAO指令应用:" _, h' E" I6 i3 X2 D$ [
使用相应的模拟量输出信号触发相应的中断功能,必须同指令 CONNECT 联合使用。
! K" i I0 {5 {( {' A5 l# A* I, O4 E, g- m% G, `8 p W
ISignalAO指令实例:
5 r" N% _/ P# l% f! U …9 ?0 {2 Y4 j J: k- ]1 Y
CONNECT int1 WITH iroutine1;! Z+ c, F+ ]8 u' G0 y# J
ISignalAO\Single ao1,AIO_BETWEEN,2,1,0,int1; →中断功能在单次触发触发后失效。9 m; C" B# o' e1 Q3 K
…& a" A9 U' [& j$ n9 J; A
CONNECT int2 WITH iroutine2;
8 w# d5 Z9 E% [3 m" x$ D2 A ISignalAO ao2,AIO_BETWEEN,1.5,0.5,0,int2;
3 a& \' ^( Y5 ~4 H9 h …6 M: C2 u! H S8 f, \
CONNECT int3 WITH iroutine3;
; L) ^( U G- z5 V- ] ISignalAO ao3,AIO_BETWEEN,1.5,0.5,0.1,int3; →中断功能持续有效,只有在程序重置或运行指令 IDelete 后才失效。
% f; _; H7 E. y …6 ^& P% M1 b7 Y) k* P
$ K V& W; _' y' c8 h* Q
+ S- r8 v ~7 J9 C% d
ISignalAO指令限制:1 D; }, \$ I, m. M5 k* j B- T
- 当前最大逻辑值 ( HighValue ) 与最小逻辑值 ( LowValue ) 必须在模拟量信号所定义的逻辑值范围内。
- 最大逻辑值 ( HighValue ) 必须大于最小逻辑值 ( LowValue )。
- 中断复位差值 ( DeltaValue ) 必须为正数或 0。
- 指令 ISignalDO 的限制,仍适用。
], W8 c+ H) F; F
|
|