IF
Il nodo IF verifica il valore dell'ingresso Condizione e seleziona quale valore deve essere inviato all'uscita.
- se Condizione è uguale a 1, viene inviato all'uscita il valore presente sull'ingresso Valore vero;
- se Condizione è uguale a 0, viene inviato all'uscita il valore presente sull'ingresso Valore falso.
Connettori
| Connettore | Tipo | Descrizione |
|---|---|---|
| Condizione | Ingresso | Condizione digitale utilizzata per selezionare quale valore deve essere inoltrato all'uscita. |
| Valore vero | Ingresso | Valore inviato all'uscita quando Condizione = 1. |
| Valore falso | Ingresso | Valore inviato all'uscita quando Condizione = 0. |
| Output | Uscita | Valore selezionato in funzione dello stato corrente di Condizione. |
Funzionamento
Il nodo IF funziona come un selettore condizionale tra due valori di ingresso.
Il comportamento può essere rappresentato concettualmente come:
Se Condizione = 1 → Output = Valore vero
Se Condizione = 0 → Output = Valore falso
Il nodo inoltra quindi uno dei due valori disponibili in funzione dello stato logico dell'ingresso Condizione.
Il nodo IF non combina i due valori di ingresso.
Ne seleziona solamente uno in base al valore di Condizione.
Tabella di verità
Il comportamento di base è:
| Condizione | Output |
|---|---|
| 0 | Valore falso |
| 1 | Valore vero |
Esempio
Supponiamo di avere i seguenti valori:
| Ingresso | Valore |
|---|---|
| Condizione | 1 |
| Valore vero | 25 |
| Valore falso | 18 |
Poiché:
Condizione = 1
il valore risultante sarà:
Output = 25
Se la condizione cambia a:
Condizione = 0
il valore risultante diventa:
Output = 18
Esempio - Selezione di un setpoint
Il nodo IF può essere utilizzato per selezionare tra due differenti setpoint di temperatura.
Ad esempio:
| Ingresso | Valore |
|---|---|
| Condizione | Stato occupazione |
| Valore vero | 22°C |
| Valore falso | 18°C |
Quando il locale è occupato:
Condizione = 1
l'uscita diventa:
22°C
Quando il locale non è occupato:
Condizione = 0
l'uscita diventa:
18°C
In questo modo la stessa logica a valle può ricevere valori differenti in base a una condizione digitale.
Applicazioni tipiche
Il nodo IF è utile ogni volta che è necessario selezionare uno tra due valori in funzione di una condizione logica.
Applicazioni tipiche includono:
- selezione tra setpoint comfort ed economy;
- scelta di valori differenti in funzione dello stato di occupazione;
- selezione tra un valore automatico e un valore di fallback;
- modifica di un comando in funzione di un segnale di abilitazione;
- selezione tra due valori analogici;
- creazione di rami condizionali all'interno di uno schema logico.
Verifica tramite simulazione
Il nodo IF può essere testato utilizzando gli strumenti di simulazione del Modulo Logico.
Una procedura tipica di test è la seguente:
- collegare un valore digitale a Condizione;
- collegare due valori differenti a Valore vero e Valore falso;
- avviare la simulazione;
- impostare Condizione = 0 e verificare che il valore di Valore falso venga inviato a Output;
- impostare Condizione = 1 e verificare che il valore di Valore vero venga inviato a Output;
- modificare i valori di Valore vero e Valore falso e verificare il risultato in funzione della condizione corrente.
Note di configurazione
- Condizione viene valutata come valore digitale.
- Quando Condizione = 1, viene selezionato Valore vero.
- Quando Condizione = 0, viene selezionato Valore falso.
- Utilizzare il nodo IF quando una logica deve scegliere dinamicamente tra due valori possibili.
- Assicurarsi che Valore vero e Valore falso siano compatibili con il dispositivo o il nodo collegato all'uscita.