太陽光発電システムとともに設置されるほとんどの蓄電池システムには、電力が供給される前に充電を試み、系統から電力が引き出される前に放電を試みる充電ルールが組み込まれている。産業用蓄電システムは、他の基準に従って制御することができる。例えば、ピーク負荷を制限したり、系統運用者の仕様に従ってピーク負荷ウィンドウのエネルギー消費を制限したりすることができる。小型蓄電池システムは、電気自動車の充電により深い充電サイクルを経るため、消耗が激しい。そのため、cFos充電マネージャーを使って蓄電システムを制御することは、多くの場合理にかなっています。そのためには、制御可能なモデルか、少なくともリレーによるスイッチングオプションが必要です。
蓄電システムは、サンスペック・バッテリーモデル124(例:フロニウス)の一部として制御されるか、制御を可能にする独自のModbusレジスターを持つことができます。ハイブリッドデバイスは、ソーラーパネルと蓄電システムのインバーターとして機能します。インバーター、メーター、バッテリーストレージは、cFosチャージングマネージャーのメータータイルとして作成されます。そのため、すべてのメーターでバッテリー制御を有効にすることができます。モデル124のサンスペックデバイスの場合、cFosチャージングマネージャーは関連するストレージシステムの制御を試みます。最初にデバイスでこれを有効にする必要がある場合があります。ユーザー定義メーター(Victronなど)の場合、cFos Charging Managerは「soc」というユーザー定義変数(パーセント単位)を見つけようとします。これはメータータイルに表示されます。
蓄電池制御では、まず最大充放電電力を指定することができます。 -1 は、Charging Manager が充放電電力を制御しないことを意味します。次に、数秒ごとに次々と処理され、充電または放電電流を制限する複数の充電ルールを定義できます。充電ルールはウォールボックスの充電ルールと同様に機能します。cFos充電マネージャーは、充電または放電の最大電力を開始値、すなわち制御値として使用し、充電ルールを処理することによってこれを変更することができます。
すべての充電ルールが処理された後、充電および放電電力に対する最新の上限値(0の場合もある)が設定されます。 cFos Charging Managerは、これらの値を「charge_power_w」、「charge_power_prc」(パーセント単位)、「discharge_power_w」、「discharge_power_prc」というユーザー定義変数に格納します。 さらに、「bat_mode」というユーザー定義変数があります。ここでは、充電制限または放電制限があるかどうかが記録されます(0=値なし、1=充電制限、2=放電制限、3=充電および放電制限)。 SunSpecデバイスでは、これらの制限値が換算され、所定のレジスタに書き込まれます。ユーザー定義のメーターでは、上記の変数の値をデバイスに書き込むユーザー定義の出力を設定することができます。 この点に関する例は、VictronおよびKostal Plenticore用の付属メーター定義ファイルに記載されています。充電制限または放電制限が制御されていない場合、それぞれの変数は存在しないため、メモリにも書き込まれません。 バッテリーストレージ制御の「モード」設定では、充電電力と放電電力の両方に正の値がある場合にどう処理するかを指定します。 「ニュートラル」とは、cFos Charging Managerが両方の値をメモリに渡し、メモリ側が必要に応じて動作を決定することを意味します。 「充電を優先」とは、充電電力が正の値の場合、放電電力を0に設定することを意味し、「放電を優先」とは、放電電力が正の値の場合、充電電力を0に設定することを意味します。 これは、蓄電池が充電出力と放電出力の値を1つしか持っていない場合に役立ちます。充電出力または放電出力が0未満となった場合、ユーザー定義変数は削除されます。ユーザー定義のメーター定義を作成する際は、この点に留意してください。 これは、例えば、最大充電電力または放電電力として-1を指定した場合、あるいは充電ルールによって負の値が生じる場合などに該当します。 これにより、例えば、対応する変数が存在する場合にのみ(if exist(charge_power_w)...)、蓄電池に対して制御を行うようなメーター定義を作成することができます。
スイッチング出力:残念ながら、上記のルールで直接制御できないメモリもある。しかし、少なくとも上記の規則で貯蔵タンクを停止させることができるようにするために(例えば、車の充電時)、貯蔵タンクに制御入力があれば、スイッチング接点を使用してみることができます。可能であれば、コンタクタを使用して蓄電タンクを主電源から電気的に切り離すこともできます(蓄電タンクの破損を避けるため、事前に製造業者または電気技術者に蓄電タンクがこれに適しているかどうかを確認する必要があります)。スイッチング出力 "フィールドでは、充電ルールの分析後、充電または放電電力がプラスの場合は1に、そうでない場合は0に設定される変数名を指定できます。cFosチャージングマネージャーは、シェリースイッチボックスまたはスイッチソケット用のカウンタ定義を提供します。これを設定すると、メーターにデバイスID(例:M5)が与えられます。その後、バッテリー貯蔵コントロールユニットの「スイッチング出力」で、M5.output1.Shellyスイッチボックスを指定できます。変数名の前にマイナス記号を付けると、スイッチング出力が反転します(-M5.output1)。