Il trigger Condizione esegue l'operazione, in base alla specifica condizione impostata.
Questo trigger si verifica una volta quando la condizione è soddisfatta. Il fatto che la condizione sia soddisfatta o meno si determina quando cambia il valore impostato per la condizione.

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
Se [Hold Delay] è stato attivato, l'operazione viene eseguita dopo il tempo impostato.
4: Condizione 1
5: Condizione 2
(Esempio 1)
Se si imposta su ON il valore della variabile booleana BOOL2, si attiva il trigger.
| Blocco Variabili | Condizione |
| Selezionare BOOL2 dal blocco variabili. |
Impostare la condizione come [==]. Selezionare [Bool] dal blocco Costanti e fare clic sulla casella di controllo. |
Blocco![]() TestoonCondition(BOOL2 == true,{enableDelay:false,enableDeadband:false,delayValue:0,deadBandValue:0}, ()=>{ }); |
|
(Esempio 2)
Se il valore della variabile intera INT2 supera 20, si attiva il trigger.
| Blocco Variabili | Condizione |
|
Selezionare la variabile INT2 dal blocco variabili. |
Impostare la condizione come [>]. Selezionare [Int] dal blocco Costanti e impostare 20. |
Blocco![]() TestoonCondition(INT2 > 20,{enableDelay:false,enableDeadband:false,delayValue:0,deadBandValue:0}, ()=>{ }); |
|
(Esempio 3)
Se il valore della variabile stringa STRING2 diventa ABC, si attiva il trigger.
| Blocco Variabili | Condizione |
| Selezionare la variabile STRING2 dal blocco variabili. |
Impostare la condizione come [==]. Selezionare [STRING] dal blocco Costanti e digitare ABC. |
Blocco![]() TestoonCondition(STRING2 == "ABC",{enableDelay:false,enableDeadband:false,delayValue:0,deadBandValue:0}, ()=>{ }); |
|
(Esempio 4)
Se l'altezza dell'oggetto grafico (Rectangle2) va da 15 a 20, si attiva il trigger.
L'oggetto grafico viene disegnato su Screen1.
| Blocco Oggetto schermo | Condizione |
| Selezionare l’oggetto Rectangle2.Height dal blocco variabili. |
Selezionare [Int] dal blocco Costanti e impostare 15. Impostare la condizione come [<=]. Impostare la condizione come [<=]. Selezionare [Int] dal blocco Costanti e impostare 20. |
Blocco![]() TestoonCondition(15 <= $GraphicObject.Rectangle2.Height && $GraphicObject.Rectangle2.Height <= 20,{enableDelay:false,enableDeadband:false,delayValue:0,deadBandValue:0}, ()=>{ }); |
|
| [==] | Uguale al segno |
| [!=] | Non uguale al segno |
| [<=] | Minore o uguale al segno |
| [>=] | Maggiore o uguale al segno |
| [<] | Minore del segno |
| [>] | Maggiore del segno |
L'intervallo dei valori tra il valore di attivazione e quello di ripristino dell'allarme è denominato Deadband.
(Esempio)
Considerare la Condizione X>20 e Deadband 5.
Fare riferimento al grafico seguente: Nel punto A, il valore di input supera 20 per la prima volta, quindi si attiva il trigger. Nel punto B, il valore di input non scende sotto 15, quindi il trigger non si attiva. Nel punto C, il valore di input scende sotto 15 e sale oltre 20, quindi si attiva il trigger.

onCondition(Var1 > 20,{enableDelay:false,enableDeadband:true,delayValue:0,deadBandValue:5}, ()=>{
});
La tabella seguente illustra la Deadband in varie condizioni:
| Esempio | Descrizione |
| X<5, Deadband = 1 |
Il trigger si attiva ogni volta che il valore di input è minore di 5. Se il valore di input è minore di 5 per la prima volta, si attiva il trigger. Il trigger successivo si attiva quando il valore di ingresso sale a 6 o superiore e scende sotto 5. ![]() |
| X<=5, Deadband = 1 |
Il trigger si attiva ogni volta che il valore di ingresso è minore o uguale a 5. Se il valore di ingresso è minore o uguale a 5 per la prima volta, si attiva il trigger. Il trigger successivo si attiva quando il valore di ingresso sale a 6 o superiore e scende a 5.![]() |
| X==5, Deadband = 1 |
Il trigger si attiva ogni volta che il valore di ingresso è uguale a 5. Il trigger si attiva ogni volta che il valore di ingresso è uguale a 5 per la prima volta. Il trigger successivo si attiva quando il valore di ingresso sale a 6 o superiore o scende a 4 o minore e poi raggiunge di nuovo 5. ![]() |
| X!=5, Deadband = 1 La banda Deadband non supporta la condizione [!=] anche se è stata impostata la banda morta. |
Il trigger si attiva ogni volta che il valore di ingresso non è uguale a 5. Se il valore di ingresso non è uguale a 5 per la prima volta, si attiva il trigger. Il trigger successivo si attiva quando il valore di ingresso raggiunge 5 e poi cambia su un altro valore. ![]() |
| 4<=X<=6, Deadband = 1 |
Il trigger si attiva ogni volta che il valore di ingresso è compreso tra 4 e 6. Se il valore di ingresso è compreso tra 4 e 6 per la prima volta, si attiva il trigger. Il trigger successivo si attiva quando il valore di ingresso sale a 7 o superiore e poi raggiunge un valore compreso tra 4 e 6. Il trigger successivo si attiva anche quando il valore di ingresso scende a 3 o inferiore e poi raggiunge un valore compreso tra 4 e 6.![]() |