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

 

(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.