# 状态：类型和条件

- 状态数
- 指示灯状态
- [操作]

## 状态数

可设置指示灯的显示状态数。

[类型] | [状态更改条件] | [状态数]
[位] | [状态] | 2-32
[位] | 2-33
[字] | [状态] | 2-256
[位] | 2-33
[范围] | 2-256

## 指示灯状态

所需指示灯状态可以由控制指示灯的变量[类型]和定义指示灯状态的[状态更改条件]的组合来表示。

- [类型]: [位], [状态更改条件]: [位]
- [类型]: [位], [状态更改条件]: [状态]
- [类型]: [字], [状态更改条件]: [位]
- [类型]: [字], [状态更改条件]: [状态]
- [类型]: [字], [状态更改条件]: [范围]

### [类型]: [位], [状态更改条件]: [位]

您可以根据开/关状态，利用33个不同的布尔变量改变指示灯状态。

[位编号]: [低位]

状态 | State0 的变量值 | State1 的变量值 | State2 的变量值 | State3 的变量值 | State4 - 30 的变量值 | State31 的变量值
状态 0 | OFF | OFF | OFF | OFF | OFF | OFF
状态 1 | ON | * | * | * | * | *
状态 2 | OFF | ON | * | * | * | *
状态 3 | OFF | OFF | ON | * | * | *
状态 4 | OFF | OFF | OFF | ON | * | *
... | ... | ... | ... | ... | ... | ...
State32 | OFF | OFF | OFF | OFF | OFF | ON

* 位状态为 ON 或 OFF。

[位编号]: [高位]

状态 | State0 的变量值 | State1 的变量值 | State2 的变量值 | State3 的变量值 | State4 - 30 的变量值 | State31 的变量值
状态 0 | OFF | OFF | OFF | OFF | OFF | OFF
状态 1 | ON | OFF | OFF | OFF | OFF | OFF
状态 2 | * | ON | OFF | OFF | OFF | OFF
状态 3 | * | * | ON | OFF | OFF | OFF
状态 4 | * | * | * | ON | OFF | OFF
... | ... | ... | ... | ... | ... | ...
State32 | * | * | * | * | * | ON

* 位状态为 ON 或 OFF。

### [类型]: [位], [状态更改条件]: [状态]

您可以根据开/关状态，利用五个不同的布尔变量改变指示灯状态。

状态 | State0 的变量值 | State1 的变量值 | State2 的变量值 | State3 的变量值 | State4 的变量值
状态 0 | OFF | - | - | - | -
状态 1 | ON | - | - | - | -
状态 2 | OFF | ON | - | - | -
状态 3 | ON | ON | - | - | -
状态 4 | OFF | OFF | ON | - | -
状态 5 | ON | OFF | ON | - | -
状态 6 | OFF | ON | ON | - | -
状态 7 | ON | ON | ON | - | -
状态 8 | OFF | OFF | OFF | ON | -
状态 9 | ON | OFF | OFF | ON | -
状态 10 | OFF | ON | OFF | ON | -
状态 11 | ON | ON | OFF | ON | -
状态 12 | OFF | OFF | ON | ON | -
状态 13 | ON | OFF | ON | ON | -
状态 14 | OFF | ON | ON | ON | -
状态 15 | ON | ON | ON | ON | -
状态 16 | OFF | OFF | OFF | OFF | ON
状态 17 | ON | OFF | OFF | OFF | ON
状态 18 | OFF | ON | OFF | OFF | ON
状态 19 | ON | ON | OFF | OFF | ON
状态 20 | OFF | OFF | ON | OFF | ON
状态 21 | ON | OFF | ON | OFF | ON
状态 22 | OFF | ON | ON | OFF | ON
状态 23 | ON | ON | ON | OFF | ON
状态 24 | OFF | OFF | OFF | ON | ON
状态 25 | ON | OFF | OFF | ON | ON
状态 26 | OFF | ON | OFF | ON | ON
状态 27 | ON | ON | OFF | ON | ON
状态 28 | OFF | OFF | ON | ON | ON
状态 29 | ON | OFF | ON | ON | ON
状态 30 | OFF | ON | ON | ON | ON
状态 31 | ON | ON | ON | ON | ON

### [类型]: [字], [状态更改条件]: [位]

您可以根据开/关状态，利用位值改变指示灯状态。

状态配置 | 状态 | 变量值
[位编号] | [未定义位] | 位 0 | 位 1 | 位 2 | 位3 - 30 | 位 31 | 位 32 到最大
[低位] | [忽略] | 0 | OFF | OFF | OFF | OFF | OFF | *
1 | ON | * | * | * | * | *
2 | OFF | ON | * | * | * | *
3 | OFF | OFF | ON | * | * | *
... | ... | ... | ... | ... | ... | ...
32 | OFF | OFF | OFF | OFF | ON | *
[使用] | 0 | OFF | OFF | OFF | OFF | OFF | OFF
1 | ON | * | * | * | * | *
2 | OFF | ON | * | * | * | *
3 | OFF | OFF | ON | * | * | *
... | ... | ... | ... | ... | ... | ...
32 | OFF | OFF | OFF | OFF | ON | *
无效 | OFF | OFF | OFF | OFF | OFF | 任何一个为 ON
[高位] | [忽略] | 0 | OFF | OFF | OFF | OFF | OFF | *
1 | ON | OFF | OFF | OFF | OFF | *
2 | * | ON | OFF | OFF | OFF | *
3 | * | * | ON | OFF | OFF | *
... | ... | ... | ... | ... | ... | ...
32 | * | * | * | * | ON | *
[使用] | 0 | OFF | OFF | OFF | OFF | OFF | OFF
1 | ON | OFF | OFF | OFF | OFF | OFF
2 | * | ON | OFF | OFF | OFF | OFF
3 | * | * | ON | OFF | OFF | OFF
... | ... | ... | ... | ... | ... | ...
32 | * | * | * | * | ON | OFF
无效 | * | * | * | * | * | 任何一个为 ON

* 位状态为 ON 或 OFF。

### [类型]: [字], [状态更改条件]: [状态]

当相关变量的值改变时，指示灯的显示状态也会改变。

状态 | 变量值
状态 0 | 0
状态 1 | 1
状态 2 | 2
状态 3 | 3
: | :
状态 255 | 255

如果[状态数]大于配置的状态，则显示[无效]状态。

### [类型]: [字], [状态更改条件]: [范围]

您可以根据相关变量值应用的条件更改指示灯状态。

要设置的[条件]字段数为[状态数]减1。

例如：[状态数]是5，每个[条件]设置如下（变量1是整数）

状态 | [条件] | 描述 | 变量值 (X)
状态 0 | X == 0 | 等于0 | 0
状态 1 | 0 < X < 50 | 大小0且小于50 | 1...49
状态 2 | 50 <= X < 100 | 50或更大且小于100 | 50...99
状态 3 | 100 != X | 不等于100 | 除 0...100 以外
状态 4 | (无设置) | 不适用于State0到State3的任何条件的值 | 100

当[条件]定义的范围在状态之间重叠时，编号较小的状态具有优先级。在上面的示例中，变量值80适合State2和State3的范围，但使用了State2。

注：

- 当[状态更改条件]设置为[范围]时，[无效]状态不适用于对象颜色或文本。

## [操作]

有关触摸操作类型/操作属性，请参见 [操作]。