it:lm_logic_if

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

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.

Il comportamento di base è:

Condizione Output
0 Valore falso
1 Valore vero

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

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.

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.

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.
  • 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.
  • it/lm_logic_if.txt
  • Ultima modifica: 2026/09/21 15:59
  • da francesco