|
|
注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
中断指令ISignalAO-ABB机器人标准指令编程
1 r' E; q" y% X8 j) p: |$ j7 gISignalAO [\Single], Signal, Condition, HighValue, LowValue, DeltaValue, [\DPos]|[\DNeg] Interrupt;
9 ]( U K: o( |! y8 P8 w( t5 f[\Single]: 单次中断开关。 ( switch )
$ H4 p$ w" J' c9 zSignal: 触发中断信号。 ( signalao )
! ?1 O! z# n' b# r5 @Condition: 中断触发状态。 ( aiotrigg ) $ Q9 y1 O, V) o# c7 t& u
HighValue: 最大逻辑值。 ( num ) & {* I* T7 R& a# K/ `
LowValue: 最小逻辑值。 ( num )! {8 L( ?5 o2 F7 ]5 L
DeltaValue: 中断复位差值。 ( num ) ) S+ D' e8 O+ w' X, K: u
[\DPos]: 正值中断开关。 ( switch )
3 z( |8 W, T$ U: j/ i4 l5 d[\DNeg]: 负值中断开关。 ( switch )
, J0 Y! ^. X% j4 D. QInterrupt: 中断数据名称。 ( intnum )
) A5 ~+ |' o! a 2 S4 t; G( p% L7 \2 w6 J
ISignalAO指令中断触发状态:) a' l# H, v' Z9 d1 a/ y8 ]: X4 b% u
- AIO_ABOVE_HIGH1 `5 m8 \1 s( k; z9 [# S$ X. b/ y
模拟量信号逻辑值大于最大逻辑值 ( HighValue )。& s1 P" j( L s8 \ U* c) I: {
- AIO_BELOW_HIGH ! y/ C# T' ]5 M6 @4 s0 O6 J, Y8 v
模拟量信号逻辑值小于最大逻辑值 ( HighValue )。
9 D5 v; c5 F E7 Y3 g U2 ~- AIO_ABOVE_LOW
" H/ D: _. r1 a 模拟量信号逻辑值大于最小逻辑值 ( LowValue )。" z( e/ q0 u! M2 `$ b6 ? ]
- AIO_BELOW_LOW
* m: J5 u- W8 v! s+ i1 ?! F; M8 _ 模拟量信号逻辑值小于最小逻辑值 ( LowValue )。5 }* F6 i4 D' C j6 q. k7 ?5 P
- AIO_BETWEEN7 k8 Q+ t8 }3 \' X, r9 B
模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )之间。+ c+ S# C8 u @: L& [8 Y; h; ]
- AIO_OUTSIDE
8 G: g$ ]' y6 w3 \ 模拟量信号逻辑值大于最大逻辑值 ( HighValue ) 或小于最小逻辑值 ( LowValue )。
) x+ c4 r9 G$ C- AIO_ALWAYS$ @$ h, n& N& o, H9 ?; b }
总是触发中断,与模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )无关。: r+ i3 B. k* w- d; p0 {' D
5 ?. o9 f1 _$ ~5 u0 v+ R: k" OISignalAO指令应用:+ U2 X$ S" u) f" u- }
使用相应的模拟量输出信号触发相应的中断功能,必须同指令 CONNECT 联合使用。
4 z9 p! s" `7 P0 c5 c% @
4 T) A7 A3 @% w- E9 ~' j" KISignalAO指令实例:: {$ f" X8 f8 e- }& N
…; Z' G: p* p7 j# v* I
CONNECT int1 WITH iroutine1;
- A0 p2 e) N0 w: ^* t ISignalAO\Single ao1,AIO_BETWEEN,2,1,0,int1; →中断功能在单次触发触发后失效。3 l* W% F/ [% i- ~8 Q5 n" t& ^
…& V+ \. z+ ^% x" n' \1 o1 h
CONNECT int2 WITH iroutine2;$ A6 D3 D: Q9 Q
ISignalAO ao2,AIO_BETWEEN,1.5,0.5,0,int2;/ h& v+ N# o8 C+ E4 m3 x
…
% i0 Y; t7 S% d) `& g; _- i# j CONNECT int3 WITH iroutine3;
! ^1 R$ L5 y. j S( z( R ISignalAO ao3,AIO_BETWEEN,1.5,0.5,0.1,int3; →中断功能持续有效,只有在程序重置或运行指令 IDelete 后才失效。
. Z6 R/ N7 I' S6 Y3 Y; R …
& Z7 G+ c# H5 w5 s6 B: ` s; ?# v3 P$ I; ]( t9 u! k
/ i/ T, {8 k# h( O* TISignalAO指令限制:) m4 N6 C1 @ C4 N& l* N
- 当前最大逻辑值 ( HighValue ) 与最小逻辑值 ( LowValue ) 必须在模拟量信号所定义的逻辑值范围内。
- 最大逻辑值 ( HighValue ) 必须大于最小逻辑值 ( LowValue )。
- 中断复位差值 ( DeltaValue ) 必须为正数或 0。
- 指令 ISignalDO 的限制,仍适用。 , L: i6 u7 X" G8 _$ l- S
|
|