it:lm_analog_thres

Filtro a Soglia

Il nodo Threshold Filter limita un valore analogico in funzione di una o due soglie configurate.
Quando il valore applicato al connettore Input è compreso tra Threshold Min. e Threshold Max., lo stesso valore viene inviato al connettore Output.
Se il valore di ingresso supera uno dei limiti configurati, il nodo invia invece il valore della relativa soglia.

È possibile escludere una delle due soglie modificando la proprietà Filter type.

 Comportamento del Threshold Filter con Filter Type impostato su //Minimum and maximum thresholds//

Comportamento del Threshold Filter con Filter Type impostato su Minimum and maximum thresholds

Connettore Tipo Descrizione
Input Ingresso Valore analogico da filtrare in funzione dei limiti di soglia configurati.
Output Uscita Valore analogico filtrato. L'uscita corrisponde al valore di ingresso quando questo si trova all'interno dell'intervallo consentito, altrimenti viene limitata alla soglia raggiunta.
Proprietà Descrizione
Threshold Min. Definisce il valore minimo consentito. Se l'ingresso scende sotto questa soglia, l'uscita viene limitata a questo valore quando la soglia minima è abilitata.
Threshold Max. Definisce il valore massimo consentito. Se l'ingresso supera questa soglia, l'uscita viene limitata a questo valore quando la soglia massima è abilitata.
Filter type Definisce quali soglie vengono applicate dal nodo. Permette di utilizzare entrambi i limiti oppure di escluderne uno.

Quando sono abilitate sia la soglia minima sia quella massima, il nodo si comporta come un limitatore.

Concettualmente:

Se Input < Threshold Min. → Output = Threshold Min.

Se Threshold Min. ≤ Input ≤ Threshold Max. → Output = Input

Se Input > Threshold Max. → Output = Threshold Max.

Il nodo quindi non genera un risultato binario.
Produce sempre un valore analogico in uscita, limitandolo solamente quando l'ingresso esce dall'intervallo configurato.

Consideriamo la seguente configurazione:

Proprietà Valore
Threshold Min. 20
Threshold Max. 30
Filter type Minimum and maximum thresholds

Il comportamento risultante è:

Input Output Risultato
10 20 Ingresso inferiore alla soglia minima
20 20 Ingresso uguale alla soglia minima
24 24 Ingresso all'interno dell'intervallo consentito
30 30 Ingresso uguale alla soglia massima
40 30 Ingresso superiore alla soglia massima

I valori compresi nell'intervallo configurato attraversano il nodo senza essere modificati.
Vengono limitati solamente i valori che superano le soglie abilitate.

Attraverso la proprietà Filter type è possibile escludere la soglia massima.

In questa configurazione viene applicato solamente il limite inferiore.

Concettualmente:

Se Input < Threshold Min. → Output = Threshold Min.

Se Input ≥ Threshold Min. → Output = Input

Ad esempio, con:

Threshold Min. = 20

Input Output
10 20
20 20
30 30
50 50

Il nodo impedisce quindi che l'uscita scenda sotto il minimo configurato, lasciando invariati i valori superiori.

La proprietà Filter type può essere configurata anche per applicare solamente il limite superiore.

Concettualmente:

Se Input ≤ Threshold Max. → Output = Input

Se Input > Threshold Max. → Output = Threshold Max.

Ad esempio, con:

Threshold Max. = 30

Input Output
10 10
20 20
30 30
40 30

Il nodo impedisce quindi che l'uscita superi il massimo configurato, lasciando invariati i valori inferiori.

Il Threshold Filter e il Range Verifier utilizzano entrambi soglie minima e massima, ma eseguono operazioni differenti.

Threshold Filter Range Verifier
Genera un'uscita analogica. Genera un'uscita digitale.
Mantiene il valore di ingresso quando è all'interno dell'intervallo valido. Restituisce 1 quando l'ingresso è all'interno dell'intervallo valido.
Limita i valori che superano le soglie configurate. Restituisce 0 quando l'ingresso si trova fuori dall'intervallo configurato.
Utilizzato per limitare un valore analogico. Utilizzato per verificare se una condizione è vera o falsa.

Il Threshold Filter è utile ogni volta che un valore analogico deve essere mantenuto entro limiti prestabiliti.

Applicazioni tipiche includono:

  • limitazione di un setpoint di temperatura;
  • limitazione di un comando analogico all'intervallo valido di un attuatore;
  • prevenzione di valori di dimmerazione inferiori o superiori a determinati limiti;
  • limitazione di velocità, pressione o altri valori di processo;
  • protezione delle logiche successive da valori esterni a un intervallo operativo accettato.

Il Threshold Filter può essere testato utilizzando gli strumenti di simulazione del Modulo Logico.

Una procedura tipica di test è la seguente:

  • collegare un valore analogico variabile al connettore Input;
  • configurare Threshold Min. e Threshold Max.;
  • configurare il Filter type desiderato;
  • avviare la simulazione;
  • impostare l'ingresso sotto la soglia minima e osservare il valore di uscita;
  • portare l'ingresso all'interno dell'intervallo configurato e verificare che lo stesso valore compaia in uscita;
  • impostare l'ingresso sopra la soglia massima e osservare il valore di uscita;
  • ripetere il test escludendo una delle due soglie.
  • Assicurarsi che il valore di ingresso e i valori di soglia utilizzino la stessa scala e la stessa unità di misura.
  • Quando entrambe le soglie sono abilitate, Threshold Min. dovrebbe normalmente essere inferiore a Threshold Max..
  • Utilizzare Filter type per applicare solamente i limiti realmente necessari alla logica.
  • Il nodo modifica solamente i valori che superano i limiti abilitati.
  • A differenza del Range Verifier, il Threshold Filter mantiene un'uscita analogica.
  • Il nodo può essere utile prima dell'invio di valori a dispositivi che accettano solamente uno specifico intervallo operativo.
  • it/lm_analog_thres.txt
  • Ultima modifica: 2026/09/21 14:08
  • da francesco