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.

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![]() TextoonCondition(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![]() TextoonCondition(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![]() TextoonCondition(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![]() TextoonCondition(15 <= $GraphicObject.Rectangle2.Height && $GraphicObject.Rectangle2.Height <= 20,{enableDelay:false,enableDeadband:false,delayValue:0,deadBandValue:0}, ()=>{ }); |
|
| [==] | 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 |
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.

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 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.![]() |