# Condizione

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.

##### Blocco

##### Testo

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

Nota: Se la variabile impostata in Condition Source si utilizzata anche in un'altra Condition Source del trigger [Cambio valore] o [Condizione], il trigger potrebbe non funzionare correttamente. Quando si utilizzano più trigger [Cambio valore] o [Condizione], assegnare variabili diverse a ciascuna Condition Source.

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

### Supporto del segno in Condizioni

[==] | Uguale al segno
[!=] | Non uguale al segno
[<=] | Minore o uguale al segno
[>=] | Maggiore o uguale al segno
[<] | Minore del segno
[>] | Maggiore del segno

### Banda morta

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.

##### Blocco

##### Testo

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 Nota: 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.