# Estados: Tipos e condições

- Número de estados
- Estado da lâmpada
- [Operação]

## Número de estados

Você pode configurar o número de estados de exibição da lâmpada.

[Tipo] | [Condição de alteração de estado] | [Número de estados]
[Bit] | [Estado] | 2-32
[Bit] | 2-33
[Word] | [Estado] | 2-256
[Bit] | 2-33
[Faixa] | 2-256

## Estado da lâmpada

O estado desejado da lâmpada pode ser representado por uma combinação de uma variável [Tipo] que controla a lâmpada, e [Condição de alteração de estado] que define o estado da lâmpada.

- [Tipo]: [Bit], [Condição de alteração de estado]: [Bit]
- [Tipo]: [Bit], [Condição de alteração de estado]: [Estado]
- [Tipo]: [Word], [Condição de alteração de estado]: [Bit]
- [Tipo]: [Word], [Condição de alteração de estado]: [Estado]
- [Tipo]: [Word], [Condição de alteração de estado]: [Faixa]

### [Tipo]: [Bit], [Condição de alteração de estado]: [Bit]

Você pode alterar o estado da lâmpada com base no status LIGADO/DESLIGADO usando 33 variáveis booleanas diferentes.

[Posição do bit]: [Bit reduzido]

Estado | Valor da variável do State0 | Valor da variável do State1 | Valor da variável do State2 | Valor da variável do State3 | Valor da variável do State4 - 30 | Valor da variável do State31
Estado 0 | DESLIGADO | DESLIGADO | DESLIGADO | DESLIGADO | DESLIGADO | DESLIGADO
Estado 1 | LIGADO | * | * | * | * | *
Estado 2 | DESLIGADO | LIGADO | * | * | * | *
Estado 3 | DESLIGADO | DESLIGADO | LIGADO | * | * | *
Estado 4 | DESLIGADO | DESLIGADO | DESLIGADO | LIGADO | * | *
... | ... | ... | ... | ... | ... | ...
Estado 32 | DESLIGADO | DESLIGADO | DESLIGADO | DESLIGADO | DESLIGADO | LIGADO

* O status do bit é LIGADO ou DESLIGADO.

[Posição do bit]: [Bit alto]

Estado | Valor da variável do State0 | Valor da variável do State1 | Valor da variável do State2 | Valor da variável do State3 | Valor da variável do State4 - 30 | Valor da variável do State31
Estado 0 | DESLIGADO | DESLIGADO | DESLIGADO | DESLIGADO | DESLIGADO | DESLIGADO
Estado 1 | LIGADO | DESLIGADO | DESLIGADO | DESLIGADO | DESLIGADO | DESLIGADO
Estado 2 | * | LIGADO | DESLIGADO | DESLIGADO | DESLIGADO | DESLIGADO
Estado 3 | * | * | LIGADO | DESLIGADO | DESLIGADO | DESLIGADO
Estado 4 | * | * | * | LIGADO | DESLIGADO | DESLIGADO
... | ... | ... | ... | ... | ... | ...
Estado 32 | * | * | * | * | * | LIGADO

* O status do bit é LIGADO ou DESLIGADO.

### [Tipo]: [Bit], [Condição de alteração de estado]: [Estado]

Você pode alterar o estado da lâmpada com base no status LIGADO/DESLIGADO usando 5 variáveis booleanas diferentes.

Estado | Valor da variável do State0 | Valor da variável do State1 | Valor da variável do State2 | Valor da variável do State3 | Valor da variável do State4
Estado 0 | DESLIGADO | - | - | - | -
Estado 1 | LIGADO | - | - | - | -
Estado 2 | DESLIGADO | LIGADO | - | - | -
Estado 3 | LIGADO | LIGADO | - | - | -
Estado 4 | DESLIGADO | DESLIGADO | LIGADO | - | -
Estado 5 | LIGADO | DESLIGADO | LIGADO | - | -
Estado 6 | DESLIGADO | LIGADO | LIGADO | - | -
Estado 7 | LIGADO | LIGADO | LIGADO | - | -
Estado 8 | DESLIGADO | DESLIGADO | DESLIGADO | LIGADO | -
Estado 9 | LIGADO | DESLIGADO | DESLIGADO | LIGADO | -
Estado 10 | DESLIGADO | LIGADO | DESLIGADO | LIGADO | -
Estado 11 | LIGADO | LIGADO | DESLIGADO | LIGADO | -
Estado 12 | DESLIGADO | DESLIGADO | LIGADO | LIGADO | -
Estado 13 | LIGADO | DESLIGADO | LIGADO | LIGADO | -
Estado 14 | DESLIGADO | LIGADO | LIGADO | LIGADO | -
Estado 15 | LIGADO | LIGADO | LIGADO | LIGADO | -
Estado 16 | DESLIGADO | DESLIGADO | DESLIGADO | DESLIGADO | LIGADO
Estado 17 | LIGADO | DESLIGADO | DESLIGADO | DESLIGADO | LIGADO
Estado 18 | DESLIGADO | LIGADO | DESLIGADO | DESLIGADO | LIGADO
Estado 19 | LIGADO | LIGADO | DESLIGADO | DESLIGADO | LIGADO
Estado 20 | DESLIGADO | DESLIGADO | LIGADO | DESLIGADO | LIGADO
Estado 21 | LIGADO | DESLIGADO | LIGADO | DESLIGADO | LIGADO
Estado 22 | DESLIGADO | LIGADO | LIGADO | DESLIGADO | LIGADO
Estado 23 | LIGADO | LIGADO | LIGADO | DESLIGADO | LIGADO
Estado 24 | DESLIGADO | DESLIGADO | DESLIGADO | LIGADO | LIGADO
Estado 25 | LIGADO | DESLIGADO | DESLIGADO | LIGADO | LIGADO
Estado 26 | DESLIGADO | LIGADO | DESLIGADO | LIGADO | LIGADO
Estado 27 | LIGADO | LIGADO | DESLIGADO | LIGADO | LIGADO
Estado 28 | DESLIGADO | DESLIGADO | LIGADO | LIGADO | LIGADO
Estado 29 | LIGADO | DESLIGADO | LIGADO | LIGADO | LIGADO
Estado 30 | DESLIGADO | LIGADO | LIGADO | LIGADO | LIGADO
Estado 31 | LIGADO | LIGADO | LIGADO | LIGADO | LIGADO

### [Tipo]: [Word], [Condição de alteração de estado]: [Bit]

Você pode alterar o estado da lâmpada com base no status Ligado/Desligado usando os valores de bit.

Configuração do estado | Estado | Valor da variável
[Posição do bit] | [Bits indefinido] | Bit 0 | Bit 1 | Bit 2 | Bit 3 - 30 | Bit 31 | Bit 32 a Máx
[Bit reduzido] | [Ignorar] | 0 | DESLIGADO | DESLIGADO | DESLIGADO | DESLIGADO | DESLIGADO | *
1 | LIGADO | * | * | * | * | *
2 | DESLIGADO | LIGADO | * | * | * | *
3 | DESLIGADO | DESLIGADO | LIGADO | * | * | *
... | ... | ... | ... | ... | ... | ...
32 | DESLIGADO | DESLIGADO | DESLIGADO | DESLIGADO | LIGADO | *
[Uso] | 0 | DESLIGADO | DESLIGADO | DESLIGADO | DESLIGADO | DESLIGADO | DESLIGADO
1 | LIGADO | * | * | * | * | *
2 | DESLIGADO | LIGADO | * | * | * | *
3 | DESLIGADO | DESLIGADO | LIGADO | * | * | *
... | ... | ... | ... | ... | ... | ...
32 | DESLIGADO | DESLIGADO | DESLIGADO | DESLIGADO | LIGADO | *
Inválido | DESLIGADO | DESLIGADO | DESLIGADO | DESLIGADO | DESLIGADO | Qualquer um está LIGADO
[Bit alto] | [Ignorar] | 0 | DESLIGADO | DESLIGADO | DESLIGADO | DESLIGADO | DESLIGADO | *
1 | LIGADO | DESLIGADO | DESLIGADO | DESLIGADO | DESLIGADO | *
2 | * | LIGADO | DESLIGADO | DESLIGADO | DESLIGADO | *
3 | * | * | LIGADO | DESLIGADO | DESLIGADO | *
... | ... | ... | ... | ... | ... | ...
32 | * | * | * | * | LIGADO | *
[Uso] | 0 | DESLIGADO | DESLIGADO | DESLIGADO | DESLIGADO | DESLIGADO | DESLIGADO
1 | LIGADO | DESLIGADO | DESLIGADO | DESLIGADO | DESLIGADO | DESLIGADO
2 | * | LIGADO | DESLIGADO | DESLIGADO | DESLIGADO | DESLIGADO
3 | * | * | LIGADO | DESLIGADO | DESLIGADO | DESLIGADO
... | ... | ... | ... | ... | ... | ...
32 | * | * | * | * | LIGADO | DESLIGADO
Inválido | * | * | * | * | * | Qualquer um está LIGADO

* O status do bit é LIGADO ou DESLIGADO.

### [Tipo]: [Word], [Condição de alteração de estado]: [Estado]

Quando o valor das alterações de variável associado, o estado do display da lâmpada também é alterado.

Estado | Valor da variável
Estado 0 | 0
Estado 1 | 1
Estado 2 | 2
Estado 3 | 3
: | :
Estado 255 | 255

Se o [Número de estados] for maior do que os estados configurados, então o estado [Inválido] é exibido.

### [Tipo]: [Word], [Condição de alteração de estado]: [Faixa]

Você pode alterar o estado da lâmpada dependendo de qual condição é aplicada pelo valor da variável associada.

O número de campos [Condição] a serem configurados é [Número de estados] menos 1.

Exemplo: [Número de estados] é 5 e cada [Condição] é configurada da seguinte forma (Variável 1 é um número inteiro)

Estado | [Condição] | Descrição | Valor da variável (X)
Estado 0 | X == 0 | Igual 0 | 0
Estado 1 | 0 < X < 50 | Maior que 0 e menor que 50 | 1...49
Estado 2 | 50 <= X < 100 | 50 ou maior e menor que 100 | 50...99
Estado 3 | 100 != X | Não igual a 100 | Diferente de 0...100
Estado 4 | (Sem configurações) | Valor que não se aplica a nenhuma condição de Estado0 a Estado3 | 100

Quando a faixa definida pela [Condição] se sobrepõe entre os estados, o menor estado numerado tem prioridade. No exemplo acima, um valor da variável de 80 se encaixa na faixa tanto para o Estado2 quanto para o Estado3, mas o Estado2 é usado.

Observação:

- Quando a [Condição de alteração de estado] é definida para [Faixa], o estado [Inválido] não é aplicado à cor ou texto do objeto.

## [Operação]

Para o tipo de operação de toque/propriedades de operação, consulte [Operação].