|
|
注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
中断指令ISignalAO-ABB机器人标准指令编程; V8 U. ?! \; h6 i) v
ISignalAO [\Single], Signal, Condition, HighValue, LowValue, DeltaValue, [\DPos]|[\DNeg] Interrupt;
; w; W! R0 v& P5 Q2 z1 o( _[\Single]: 单次中断开关。 ( switch )
0 z% l( l8 k# I& @; x9 uSignal: 触发中断信号。 ( signalao ) 0 W6 k$ ^5 K$ v+ C" |4 v6 C
Condition: 中断触发状态。 ( aiotrigg )
2 }! [- D8 C$ D% `% Y! MHighValue: 最大逻辑值。 ( num ) & a6 k- W1 V; b
LowValue: 最小逻辑值。 ( num )
" `, q; h+ i5 s! Z) oDeltaValue: 中断复位差值。 ( num ) 7 S) `% l! O4 r5 m
[\DPos]: 正值中断开关。 ( switch ) 3 w; W* Q$ T* H( L$ T B
[\DNeg]: 负值中断开关。 ( switch )
n- K7 I, K2 T" c' l/ z5 ~6 gInterrupt: 中断数据名称。 ( intnum )
1 U( f) E: x i1 a# l' X9 |) H 9 T% R. g% H! H5 }
ISignalAO指令中断触发状态:
1 h' q- I' R" |8 Y- w$ x+ }4 T+ e- AIO_ABOVE_HIGH
+ u4 T) X& H6 Q 模拟量信号逻辑值大于最大逻辑值 ( HighValue )。1 ^4 p( s* w+ Z" | k+ H9 w' m
- AIO_BELOW_HIGH 8 o4 N7 W K5 W0 @! o/ l Y
模拟量信号逻辑值小于最大逻辑值 ( HighValue )。
) Q3 K6 i' h7 U, I9 O4 Z& f: Y- AIO_ABOVE_LOW
7 P" W. e# L* w/ y) q5 r1 q 模拟量信号逻辑值大于最小逻辑值 ( LowValue )。
6 B" E+ B8 e3 r4 x2 J& M, w0 j' ~* o- AIO_BELOW_LOW1 T% f: F5 Y. y) h9 N
模拟量信号逻辑值小于最小逻辑值 ( LowValue )。: s/ p0 _3 [0 u1 X4 K
- AIO_BETWEEN
% t$ v- {! C' \$ h6 N2 H" U1 S2 |$ S 模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )之间。; \7 ?8 k9 L$ W; j+ C! h3 ?, z
- AIO_OUTSIDE2 j2 }( y3 Q/ P5 @" X, C
模拟量信号逻辑值大于最大逻辑值 ( HighValue ) 或小于最小逻辑值 ( LowValue )。 & y5 r) R c# J# n* n1 n
- AIO_ALWAYS6 Z: x; v" ?" l" w
总是触发中断,与模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )无关。
6 c, Z6 i# \7 d* s) r& f/ m8 o
6 l0 ]' `5 N" l+ NISignalAO指令应用:4 @. w d* X4 f: D, Y, g
使用相应的模拟量输出信号触发相应的中断功能,必须同指令 CONNECT 联合使用。" S: z! Z5 N9 H$ G. \
5 j2 F) k; C( e9 mISignalAO指令实例:: i+ n& |2 |3 p& f
…
0 g: r6 i/ b% {1 Q j t2 N CONNECT int1 WITH iroutine1;' S8 K( \0 b/ T; @- s
ISignalAO\Single ao1,AIO_BETWEEN,2,1,0,int1; →中断功能在单次触发触发后失效。% @ i0 R0 U1 ?4 m% X Y7 C
…
. U- k: I2 P9 g. I9 J CONNECT int2 WITH iroutine2;% { {# z( V" P7 s5 U' I$ c
ISignalAO ao2,AIO_BETWEEN,1.5,0.5,0,int2;0 ] x+ M2 \6 J5 ]& U
…2 P$ X4 o0 Q! {# _
CONNECT int3 WITH iroutine3;
+ s4 u) [2 o+ a' x; F4 A6 k6 K8 M ISignalAO ao3,AIO_BETWEEN,1.5,0.5,0.1,int3; →中断功能持续有效,只有在程序重置或运行指令 IDelete 后才失效。
$ ]4 X6 W1 T4 l* Z …9 g C/ B7 P# T5 f& } k$ [
% d" R7 J& T: x+ X
1 X7 G) M# q' f* |9 i! j# a
ISignalAO指令限制:
+ ~! M6 `: C, b+ C+ I' i; Y1 Y- 当前最大逻辑值 ( HighValue ) 与最小逻辑值 ( LowValue ) 必须在模拟量信号所定义的逻辑值范围内。
- 最大逻辑值 ( HighValue ) 必须大于最小逻辑值 ( LowValue )。
- 中断复位差值 ( DeltaValue ) 必须为正数或 0。
- 指令 ISignalDO 的限制,仍适用。
/ v& u. ~8 j4 U. Q6 B& @
|
|