# Condição

O trigger Condição executa a operação, de acordo com as condições especificadas.

Esse acionador ocorre uma vez quando a condição é atendida. Se a condição é satisfeita ou não, é determinado quando o valor definido para a condição é alterado.

##### Bloco

##### Texto

onCondition(SOURCE < CONSTANT1&&SOURCE > CONSTANT2,
1 4 1 5
{enableDelay:false,enableDeadband:false,delayValue:0,deadBandValue:0},
3 2 3 2
()=>{

});

1: Condition Source

2: Deadband

3: Hold Delay

Quando [Hold Delay] é habilitado, a operação é executada após o tempo definido.

4: Condição 1

5: Condição 2

Observação: Se a variável definida em Condition Source também for usada em outro Condition Source para um trigger [Alterar valor] ou [Condição], o trigger pode não funcionar corretamente. Ao usar vários triggers [Alterar valor] ou [Condição], atribua variáveis diferentes para cada Condition Source.

(Exemplo 1)

Se o valor da variável boolean BOOL2 estiver no modo LIGADO, o trigger ocorre.

Bloco da Variável | Condição
Selecione BOOL2 no Bloco da variável. | Defina a condição como [==]. Selecione [Bool] no bloco da Constante e selecione a caixa de seleção.
##### Bloco ##### Texto onCondition(BOOL2 == true,{enableDelay:false,enableDeadband:false,delayValue:0,deadBandValue:0}, ()=>{ });

(Exemplo 2)

Se o valor da variável integer INT2 exceder 20, o disparo ocorre.

Bloco da Variável | Condição
Selecione a variável INT2 no Bloco da variável. | Defina a condição como [>]. Selecione [Int] do bloco da Constante e defina 20.
##### Bloco ##### Texto onCondition(INT2 > 20,{enableDelay:false,enableDeadband:false,delayValue:0,deadBandValue:0}, ()=>{ });

(Exemplo 3)

Se o valor da variável STRING2 se tornar ABC, o disparo ocorre.

Bloco da Variável | Condição
Selecione a variável STRING2 no Bloco da variável. | Defina a condição como [==]. Selecione [STRING] no bloco da Constante e digite ABC.
##### Bloco ##### Texto onCondition(STRING2 == "ABC",{enableDelay:false,enableDeadband:false,delayValue:0,deadBandValue:0}, ()=>{ });

(Exemplo 4)

Se a altura do objeto gráfico Rectangle2 for 15 a 20, o disparo ocorre.

O objeto gráfico está desenhado no Screen1.

Bloco de Objeto de tela | Condição
Selecione o objeto Rectangle2.Height do bloco de objetos de tela. | Selecione [Int] do bloco da Constante e defina 15. Defina a condição como [<=]. Defina a outra condição como [<=]. Selecione [Int] do bloco da Constante e defina 20.
##### Bloco ##### Texto onCondition(15 <= $GraphicObject.Rectangle2.Height && $GraphicObject.Rectangle2.Height <= 20,{enableDelay:false,enableDeadband:false,delayValue:0,deadBandValue:0}, ()=>{ });

### Sinal de suporte em Condição

[==] | Sinal Igual a
[!=] | Sinal Não é igual a
[<=] | Sinal Menor que ou igual a
[>=] | Sinal Igual a ou maior que
[<] | Sinal Menor que
[>] | Sinal Maior que

### Banda morta

A faixa de valores entre o valor para acionar o alarme e o valor para restaurar o alarme é chamado de Deadband.

(Exemplo)

Considere Condição X>20 e Deadband 5.

Consulte o gráfico a seguir. No ponto A, o valor de entrada alcança mais de 20 pela primeira vez, então o disparo ocorre. No ponto B, o valor de entrada não cai abaixo de 15, então o trigger não ocorre. No ponto C, o valor de entrada pode ficar abaixo de 15 e subir acima de 20, então o trigger ocorre.

##### Bloco

##### Texto

onCondition(Var1 > 20,{enableDelay:false,enableDeadband:true,delayValue:0,deadBandValue:5}, ()=>{

});

A tabela abaixo ilustra a Deadband sob várias condições:

Exemplo | Descrição
X<5, Deadband = 1 | O disparo ocorre sempre que o valor de entrada é menor que 5. Quando o valor de entrada é menor que 5 pela primeira vez, o disparo ocorre. O próximo disparo ocorre quando o valor de entrada sobe para 6 ou maior e cai abaixo de 5.
X<=5, Deadband = 1 | O disparo ocorre sempre que o valor de entrada é menor ou igual a 5. Quando o valor de entrada é menor ou igual a 5 pela primeira vez, o disparo ocorre. O próximo disparo ocorre quando o valor de entrada sobe para 6 ou maior e cai para 5.
X==5, Deadband = 1 | O disparo ocorre sempre que o valor de entrada é igual a 5. O disparo ocorre quando o valor de entrada é igual a 5 na primeira vez. O próximo disparo ocorre quando o valor de entrada sobe para 6 ou maior ou cai para 4 ou menor e, em seguida, atinge 5 novamente.
X!=5, Deadband = 1 Observação: A Deadband não suporta a condição [!=] mesmo que a banda morta esteja definida. | O disparo ocorre sempre que o valor de entrada não é igual a 5. Quando o valor de entrada não é igual a 5 pela primeira vez, o disparo ocorre. O próximo disparo ocorre quando o valor de entrada atinge 5 e depois muda para um valor diferente.
4<=X<=6, Deadband = 1 | O disparo ocorre sempre que o valor de entrada é de 4 a 6. Quando o valor de entrada é de 4 a 6 pela primeira vez, o disparo ocorre. O próximo disparo ocorre quando o valor de entrada sobe para 7 ou maior e depois atinge um valor de 4 a 6. O disparo também ocorre quando o valor de entrada cai para 3 ou menor e depois atinge um valor de 4 a 6.