La maggior parte dei sistemi di accumulo a batteria installati insieme agli impianti solari ha una regola di carica incorporata, in base alla quale cerca di caricarsi prima che l'elettricità venga immessa e di scaricarsi prima che l'elettricità venga prelevata dalla rete. I sistemi di accumulo industriali possono essere controllati secondo altri criteri, ad esempio per limitare i picchi di carico o per limitare il consumo di energia durante le finestre di picco di carico secondo le specifiche del gestore di rete. I sistemi di accumulo a batteria di piccole dimensioni sarebbero sottoposti a cicli di carica profondi a causa della ricarica dell'auto elettrica e sarebbero quindi soggetti a un'usura elevata. In molti casi, quindi, ha senso controllare il sistema di accumulo utilizzando il Charging Manager di cFos. A tal fine, è necessario un modello controllabile o almeno un'opzione di commutazione tramite relè.
I sistemi di accumulo possono essere controllati come parte del modello di batteria SunSpec 124 (ad es. Fronius) o avere i propri registri Modbus che consentono il controllo. I dispositivi ibridi fungono da inverter per i pannelli solari e i sistemi di accumulo. Gli inverter, i contatori e le batterie di accumulo sono creati come mattonelle di contatori nel Charging Manager di cFos. È quindi possibile attivare il controllo della batteria in tutti i contatori. Per i dispositivi SunSpec con modello 124, il cFos Charging Manager tenta di controllare il sistema di accumulo associato. Potrebbe essere necessario abilitarlo prima nel dispositivo. Per i contatori definiti dall'utente (Victron, ecc.), cFos Charging Manager cerca di trovare una variabile definita dall'utente chiamata "soc" (in percentuale). Questa può essere visualizzata nel riquadro del contatore.
In Controllo accumulo batteria, è possibile specificare innanzitutto la potenza massima di carica e scarica. -1 significa che il Charging Manager non deve controllare la potenza di carica o di scarica. È quindi possibile definire diverse regole di carica che vengono elaborate una dopo l'altra ogni pochi secondi e limitano la corrente di carica o di scarica. Le regole di carica funzionano in modo analogo alle regole di carica delle wallbox. Il Charging Manager di cFos utilizza la potenza massima di carica o scarica come valore iniziale, cioè come valore di controllo, e consente di modificarlo elaborando le regole di carica.
Una volta elaborate tutte le regole di carica, viene stabilito un limite attuale (che può anche essere pari a 0) per la potenza di carica o di scarica. Il cFos Charging Manager memorizza questi valori nelle variabili definite dall'utente denominate "charge_power_w", "charge_power_prc" (valore espresso in percentuale), "discharge_power_w" e "discharge_power_prc". Esiste inoltre una variabile definita dall’utente denominata "bat_mode". Qui viene indicato se è presente un limite di carica o di scarica (0 = nessun valore, 1 = limite di carica, 2 = limite di scarica, 3 = limite di carica e scarica). Nei dispositivi SunSpec i limiti vengono convertiti e scritti nei registri previsti a tale scopo. Nel caso dei contatori personalizzati è possibile creare uscite personalizzate che scrivono i valori delle variabili sopra indicate nel dispositivo. A tal proposito, sono disponibili esempi nelle definizioni dei contatori fornite per Victron e Kostal Plenticore. Se il limite di carica o di scarica non viene controllato, le rispettive variabili non esistono e quindi non vengono scritte nella memoria. Con l’impostazione “Modalità” del controllo dell’accumulatore si determina cosa deve accadere quando sono presenti valori positivi sia per la potenza di carica che per quella di scarica. «Neutro» significa che cFos Charging Manager trasmette entrambi i valori all’accumulatore e che quest’ultimo, se necessario, decide autonomamente come agire entro un determinato intervallo. «Priorità alla carica» significa che la potenza di scarica viene impostata a 0 se la potenza di carica è positiva; «Priorità allo scarico» significa che la potenza di carica viene impostata a 0 se la potenza di scarica è positiva. Ciò è utile se l’accumulatore dispone solo di un unico valore per la potenza di carica e di scarica. Se la potenza di carica o di scarica risulta inferiore a 0, le variabili definite dall’utente vengono cancellate. È necessario tenerne conto quando si creano definizioni di contatori personalizzate. Ciò si verifica, ad esempio, se avete specificato -1 come potenza massima di carica o scarica, oppure se le vostre regole di carica portano a valori negativi. In questo modo è possibile, ad esempio, creare definizioni di contatori che agiscono in modo controllato sull’accumulatore solo se esistono le variabili corrispondenti (if exist(charge_power_w)...).
Uscita di commutazione: purtroppo, alcune memorie non possono essere controllate direttamente con le regole di cui sopra. Tuttavia, per poter almeno disattivare l'accumulatore con le regole di cui sopra (ad esempio, quando un'auto è in carica), si può provare a utilizzare un contatto di commutazione se l'accumulatore ha un ingresso di controllo. Se possibile, si può anche scollegare elettricamente l'accumulatore dalla rete elettrica utilizzando un contattore (per evitare di distruggere l'accumulatore, è necessario chiedere preventivamente al produttore o all'elettricista se il dispositivo è adatto a questo scopo). Nel campo "Uscita di commutazione" è possibile specificare il nome di una variabile che viene impostata a 1 se la potenza di carica o di scarica è positiva dopo l'analisi delle regole di carica e a 0 in caso contrario. Il cFos Charging Manager fornisce una definizione di contatore per una scatola o una presa Shelly. Quando lo si imposta, al contatore viene assegnato un ID dispositivo, ad esempio M5. È quindi possibile specificare la scatola di commutazione Shelly in "Uscita di commutazione" nell'unità di controllo dell'accumulatore utilizzando: M5.output1. Se il nome della variabile è preceduto dal segno meno, l'uscita di commutazione viene invertita(-M5.output1)