Script: cambio set point con controllo esubero di potenza

Script che legge la potenza istantanea e modifica i set point di un termostato in base alla stagione (Estate/Inverno) selezionata in una Lista di opzioni.

Introduzione

Questa pagina spiega come impostare uno script che aggiunge o rimuove gradi ai set point di un termostato in base alla modalità selezionata nel componente Lista di opzioni, che rappresenta due stagioni (Estate / Inverno). Lo script tiene conto anche della potenza prodotta al momento del cambio stagione: se la potenza supera il limite di esubero, lo script non esegue la funzione e reimposta il termostato alla temperatura originale.

Configurazione dello script

Variabili

Lo script usa delle variabili per acquisire le informazioni necessarie alle funzioni. A ogni variabile è necessario associare l’ID di un componente; puoi conoscere l’ID dei componenti una volta aggiunti al progetto in Ilevia Manager.

Variabili dello script:

var potenza_istantanea: componente che visualizza la potenza istantanea;

var livello_esubero_potenza: livello di produzione di energia oltre il quale parte il consumo;

var livello_normale_potenza: livello di potenza minimo, sotto il quale la funzione viene interrotta;

var stagione: componente che indica la stagione corrente;

var setpoint: componente che indica il set point corrente;

var attivo: indica se il sistema è in esubero;

var valore_setpoint_precedente: memorizza il primo valore del set point per poterlo reimpostare se il sistema entra in esubero.

Variabili dello script che acquisiscono il valore dei componenti del progetto in Ilevia Manager

Funzione JavaScript

In questo script usiamo una sola funzione.

Funzione, parte 1: cambio_potenza

La funzione legge la potenza attuale dalla variabile potenza_istantanea; se il sistema non è in esubero, la funzione prosegue.

Prima parte della funzione che andrà ad acquisire il valore della potenza istantanea e quindi se procedere con l'esecuzione oppure no

Funzione, parte 2: impostazione del valore del set point e interruzione della funzione se la potenza è sotto il limite minimo.

Se la produzione di potenza è al di sopra della soglia minima, la funzione acquisisce il valore corrente del set point e la stagione selezionata nel menu a tendina, quindi salva il valore iniziale del set point. In base al valore Estate/Inverno acquisito, la funzione somma o sottrae un valore al set point. Se invece è attiva la modalità esubero, il set point viene reimpostato al valore precedente e la funzione torna in modalità normale (attivo=false).

Seconda parte della funzione, questa parte legge il valore della lista a opzioni e per così impostare il valore al set point in base al valore presente all'interno della lista a opzioni. Se la potenza non è abbastanza la funzione verrà fermata

setTrigger:

Per attivare la funzione è necessario applicare la dichiarazione setTrigger, che applica il trigger alla funzione: senza questa dichiarazione la funzione non viene eseguita. Clicca questo link per maggiori informazioni sulla dichiarazione setTrigger.

Impostazione della dichiarazione setTrigger per attivare la funzione

Qui puoi scaricare il progetto di test per provarlo.

Scaricalo qui!

Ultimo aggiornamento: