Większość systemów magazynowania baterii, które są instalowane w połączeniu z systemami zasilania energią słoneczną, ma wbudowaną regułę ładowania, zgodnie z którą próbują naładować się przed doprowadzeniem energii elektrycznej i próbują rozładować się przed pobraniem energii elektrycznej z sieci. Przemysłowe systemy magazynowania energii mogą być sterowane zgodnie z innymi kryteriami, np. w celu ograniczenia obciążeń szczytowych lub ograniczenia zużycia energii podczas szczytowych obciążeń zgodnie ze specyfikacjami operatora sieci. Małe systemy magazynowania energii w akumulatorach byłyby poddawane głębokim cyklom ładowania ze względu na ładowanie samochodu elektrycznego, a zatem podlegałyby dużemu zużyciu. Dlatego w wielu przypadkach sensowne jest kontrolowanie systemu magazynowania za pomocą cFos Charging Manager. Aby to zrobić, potrzebny jest model, który można kontrolować lub przynajmniej opcja przełączania za pomocą przekaźnika.
Systemy magazynowania mogą być sterowane w ramach modelu 124 baterii SunSpec (np. Fronius) lub posiadać własne rejestry Modbus, które umożliwiają sterowanie. Urządzenia hybrydowe służą jako falowniki dla paneli słonecznych i systemów magazynowania. Falowniki, liczniki i akumulatory są tworzone jako kafelki liczników w cFos Charging Manager. Możliwe jest zatem aktywowanie kontroli baterii we wszystkich licznikach. W przypadku urządzeń SunSpec z modelem 124, cFos Charging Manager próbuje kontrolować powiązany system magazynowania. Konieczne może być wcześniejsze włączenie tej funkcji w urządzeniu. W przypadku mierników zdefiniowanych przez użytkownika (Victron itp.) cFos Charging Manager próbuje znaleźć zmienną zdefiniowaną przez użytkownika o nazwie "soc" (w procentach). Może ona zostać wyświetlona na kafelku licznika.
W ramach kontroli przechowywania baterii można najpierw określić maksymalną moc ładowania i rozładowywania. -1 oznacza, że Menedżer ładowania nie powinien kontrolować mocy ładowania lub rozładowania. Następnie można zdefiniować kilka reguł ładowania, które są przetwarzane jedna po drugiej co kilka sekund i ograniczają prąd ładowania lub rozładowania. Reguły ładowania działają w podobny sposób jak reguły ładowania dla stacji ładowania. Menedżer ładowania cFos wykorzystuje maksymalną moc ładowania lub rozładowania jako wartość początkową, tj. wartość kontrolną, i umożliwia jej zmianę poprzez przetwarzanie reguł ładowania.
Po przetworzeniu wszystkich reguł ładowania istnieje limit prądu (który może również wynosić 0) dla mocy ładowania lub rozładowania. Menedżer ładowania cFos przechowuje te wartości w zmiennych zdefiniowanych przez użytkownika o nazwach "charge_power_w", "charge_power_prc" (określone w procentach), "discharg_power_w" i "discharge_power_prc". Istnieje również zmienna zdefiniowana przez użytkownika o nazwie "bat_mode". Tutaj rejestruje się, czy istnieje limit ładowania lub limit rozładowania (0=brak wartości, 1=limit ładowania, 2=limit rozładowania, 3=limit ładowania i rozładowania). Limity są konwertowane dla urządzeń SunSpec i zapisywane w rejestrach przeznaczonych do tego celu. W przypadku liczników zdefiniowanych przez użytkownika można utworzyć wyjścia zdefiniowane przez użytkownika, które zapisują wartości powyższych zmiennych do urządzenia. Przykłady można znaleźć w dostarczonych definicjach liczników dla Victron lub Kostal Plenticore. Jeśli limit ładowania lub rozładowania nie jest kontrolowany, odpowiednie zmienne nie istnieją, więc nie są zapisywane w pamięci. Za pomocą ustawienia "Mode" (Tryb) kontroli przechowywania akumulatora określa się, co powinno się stać, jeśli występują dodatnie wartości zarówno dla mocy ładowania, jak i rozładowania. "Neutralny" oznacza, że cFos Charging Manager przekazuje obie wartości do systemu magazynowania, który następnie decyduje, co zrobić w określonym zakresie. "Priorytet ładowania" oznacza, że moc rozładowania jest ustawiana na 0, jeśli moc ładowania jest dodatnia, "Priorytet rozładowania" oznacza, że moc (ładowania) jest ustawiana na 0, jeśli moc rozładowania jest dodatnia. Jest to przydatne, jeśli zbiornik ma tylko jedną wartość mocy ładowania i rozładowania. Jeśli moc ładowania lub rozładowania jest mniejsza niż 0, zmienne zdefiniowane przez użytkownika są usuwane. Należy wziąć to pod uwagę podczas tworzenia niestandardowych definicji liczników. Dzieje się tak na przykład, jeśli określono -1 jako maksymalną moc ładowania lub rozładowania, lub jeśli reguły ładowania dają wartości ujemne. Na przykład, można utworzyć definicje liczników, które mają wpływ kontrolny na przechowywanie baterii tylko wtedy, gdy istnieją odpowiednie zmienne(if exist(charge_power_w).
..).
Wyjście przełączające: Niestety, niektóre pamięci nie mogą być sterowane bezpośrednio za pomocą powyższych reguł. Aby jednak przynajmniej móc dezaktywować zasobnik zgodnie z powyższymi zasadami (np. podczas ładowania samochodu), można spróbować użyć styku przełączającego, jeśli zasobnik ma wejście sterujące. Jeśli jest to wykonalne, można również odłączyć zasobnik od sieci elektrycznej za pomocą stycznika (aby uniknąć zniszczenia zasobnika, należy wcześniej zapytać producenta lub elektryka, czy urządzenie jest do tego odpowiednie). W polu "Switching output" można określić nazwę zmiennej, która jest ustawiana na 1, jeśli moc ładowania lub rozładowania jest dodatnia po przeanalizowaniu reguł ładowania i na 0, jeśli nie jest. Menedżer ładowania cFos zapewnia definicję licznika dla skrzynki przełącznika Shelly lub gniazda przełącznika. Po skonfigurowaniu licznik otrzymuje identyfikator urządzenia, np. M5. Następnie można określić skrzynkę przełączników Shelly w sekcji "Switching output" w jednostce sterującej magazynu akumulatorów za pomocą: M5.output1
. Jeśli nazwa zmiennej zostanie poprzedzona znakiem minus, wyjście przełączające zostanie odwrócone(-M5
.output1)