ドキュメント

充電ルール
(ファームウェアバージョン1.25.2以降用)

ファームウェア・バージョン1.25.2未満の充電ルールのドキュメントはこちらをご覧ください。


                        スクリーンショット・ダイアログの読み込みルール

一般的な動作モード

cFosチャージングマネージャのチャージングルールは、小さなプログラムのように動作します。cFosチャージングマネージャーがチャージングルールを処理する際、"ルール値 "として開始値を取り、全てのチャージングルールを上から下へ実行します。各ルールの条件をチェックし、それが満たされた場合、関連するアクションを実行します。これは、ローディングルールの最後に到達するか、条件が満たされた場合にアクションに「Finish」オプションが設定されるまで続けられる。その後、その時点までに決定されたルール値が返される。

ウォールボックスの充電ルールでは、開始値は0であり、ルールが満たされない場合、充電は一時停止される。蓄電池システムの場合、開始値は最大充放電電力です。つまり、充電ルールが満たされていない場合、最大充放電電力はcFos充電マネージャのバッテリー制御オプションで設定されたものになります。

PV余剰と通常の充電ルールの組み合わせ: ウォールボックスの充電ルールには「PV余剰」オプションがあります。各サイクルにおいて、cFos充電マネージャはまず「PV surplus」オプションを持つ充電ルールがウォールボックスに設定されているかどうかをチェックします。このオプションが設定された充電ルールの値 >= 0 を持つすべてのウォールボックスが最初に考慮され、その充電電流は余剰としてマークされます。その後、「PV surplus」オプションのない充電ルールを持つすべてのウォールボックスが考慮される。つまり、PV余剰を充電したいウォールボックスが優先される。注意:「PV surplus」オプションを持つ充電ルールがウォールボックスに対して-1を返した場合、 このウォールボックスはPV surplusに参加しません。その後、充電マネージャーは通常の充電ルールを適用します。


つまり、例えば PV 余剰のある充電ルールを作成し、常に十分な余剰がない場合は通常の充電ルールを作成したい 場合は以下のようにします: 1.

1.ルール:PV余剰条件、「余剰電力を供給」アクション(「PV余剰」にチェックを入れ、「終了」にチェックを入れる) 2.ルール:「常時」条件、アクション:「値を供給」、-1(「PV余剰」にチェックを入れ、「終了」にチェックを入れる) 3.ルール:時間または価格制御ルール(「PV余剰」にチェックを入れない)など。

バージョン2.3.xから: PVサープラスと通常の充電ルールを簡単に組み合わせることができるようになりました。PVサープラス充電ルールが処理された後、cFos充電マネージャは通常充電ルール(「PVサープラス」にチェックが入っていないもの)も評価するようになりました。これらはPV surplusルールによって決定された現在値を上書きします。変数lb_cur_l1、lb_cur_l2、lb_cur_l3、lb_cur(現在考慮されている相の決定値)は、通常の充電ルールが以前に決定された電流値にアクセスできるように利用可能です。例えば、PVの余剰電流に関係なく、常に一定の最小電流で充電したい場合(必要であればグリッドから電流を引き出す)、通常充電ルールの戻り値としてmax(10000, lb_cur)を指定することができます。この場合、充電は常に最低10Aで行われます。

自動位相切替に関する注意:充電ルールに基づいてウォールボックスが余剰充電に分類された場合、自動位相切替は位相に十分な余剰があるかどうかをチェックします。そうでない場合、位相切替は各相に十分な電力があるかどうかをチェックします(通常の負荷管理)。そのため、最初にPV余剰を試し、利用できない場合は通常の充電ルールを試したい場合は、-1を返す追加充電ルールを使用して、このウォールボックスは(まだ)余剰充電として考慮すべきではないことを充電マネージャーに伝える必要があります。

余剰の計算:PV surplus "オプションが有効な場合、"PV surplus >= expression "条件では、予測充電フェーズで割った余剰が条件を満たすのに十分な大きさであるかどうかを考慮します。PV 余剰」オプションが有効でない場合、システムは各フェーズで余剰 >= 式かどうかを確認する。同じことが「系統連系」、「系統連系」、「太陽光発電」の条件にも適用される。ここで、「PV 余剰」オプションが有効な場合は、電流の合計を予測充電フェーズ数で割った値が式と照合され、 オプションが有効でない場合は、各フェーズの電流が照合される。アクションについては、「PV余剰」オプションが有効な場合、全相の電流の合計を予測充電相数で割った値が「余剰電力を送出」、「太陽光発電を送出」、「系統給電を送出」、「フィードインを送出」の値として送出され、オプションが有効でない場合は各相の電流が送出される。要するに、通常のPV余剰充電の場合は、オプションを有効にすることを推奨します。オプションがアクティブでない場合、焦点は負荷管理、つまりcFosチャージングマネージャーは3つの相を別々に考慮します。

各チャージコントローラーには、以下の一般的な設定オプションがあります。

ID:自由に選択できる番号。詳細は下記を参照。

Rule active:アクティブでないルールは無視される。

平日: ルールが適用される日と適用されない日を設定できます。

PV余剰:ウォールボックスの充電ルールでは、充電マネージャは常にPV余剰の充電ルールが有効かどうかを最初にチェックします。その後、フェーズごとの充電電流が決定されます。その後、「PV surplus」オプションが設定されていないすべての充電ルールが上から下に処理されます。

充電または放電:蓄電池システムの充電ルールについて、充電マネージャは、"充電 "オプションを持つすべての充電ルールと "放電 "オプションを持つすべての充電ルールを互いに独立して処理し、その結果、現在の充電容量または放電容量を決定する。

各ローディングルールには、条件とアクションがある。アクションは、条件が満たされた場合にのみ実行される。アクションは、"End" オプションを有効にすることもできる。この場合、アクションが実行され、現在のルール値が返された後、チャージングルールの処理は終了する。終了」が設定されていない場合、チャージングマネージャは次のチャージングルールを続行する。リストの最後に達すると、現在のルール値も返されます。

条件

すべての条件は "Not "オプションを含む。これが設定されている場合、条件が満たされないとアクションが実行される。そうでなければ、条件が満たされたときにアクションが実行される。

いくつかの条件には、「条件を満たさずにルールを実行し続ける」というオプションがある。ここでは秒単位で時間を指定できる。条件が満たされた場合でも、その後x秒間は満たされない可能性があり、アクションは実行される。例えば、PVサープラスが最小値に達した場合、その後x秒間超過してもアクションは実行されます。

時間:指定された時間内に条件を満たすが、時間外には満たさない。これにより、特定の時間に充電することができる。

PV 余剰:相あたりの PV 余剰量(自動車用充電ルールの場合)、または全相あたりの PV 余剰量(ワット単位)(蓄電池シス テムの場合)が、指定値または計算式より大きい(または等しい)場合に条件を満たす。

価格:現在の購入価格(セント/kWh)が、指定された値または計算式より小さい(または等しい)場合、この条件は満たされる。

価格水準:現在の価格水準が指定された値または計算式より小さい(または等しい)場合に条件が満たされる。

参照:コスト重視の充電

SoC:車の充電状態(cFos充電マネージャがこの値を知っている場合)またはバッテリストレージが指定された値または式より大きい(または等しい)場合に条件が満たされます。

積載車両数:積載車両数が指定値または計算式より大きい(または等しい)場合に条件を満たす。

グリッドリファレンス:グリッドリファレンス(フェーズごとの自動車用充電ルールの場合、全フェーズにわたるワット単位の蓄電池用充電ルールの場合)が、指定された値または計算式より大きい(または等しい)場合、条件は満たされる。

系統投入量:系統投入量(各相の自動車充電ルール、全相の蓄電池充電ルール(ワット))が、指定された値または計算式より大きい(または等しい)場合、条件は満たされる。

太陽光発電:フェーズごとの発電電流(自動車用充電ルールの場合)、または全フェーズにわたる発電電力(蓄電池の場合)が、指定された値または計算式より大きい(または等しい)場合に条件が満たされる。

入力アクティブ:指定されたデバイスID(ウォールボックスの場合はE1、E2、...、メーターの場合はM1、M2、...)を持つデバイスの指定された番号を持つ入力がアクティブである場合に条件が満たされます。このように、充電ルールをスイッチング入力と組み合わせて使用することができます。例えば、cFos Power Brain Wallboxには2つのS0入力があります。これらを使用するには、cFos Power Brain S0メーターをcFos Charging Managerの「Display」ロールを持つデバイスとして設定します。このメーターがデバイスID M1を持っていると仮定すると、デバイスID M1と入力番号1を使用してS0-1入力をアドレス指定できます。cFos Power BrainのS0入力の配線に関する情報は、S0入力/S0カウンタとModbusカウンタについてのページでご覧いただけます。例えば、外部スイッチを使用して充電電流を制御したり、エネルギー供給会社の仕様に従ってリレーを切り替えるリップル制御レシーバーを使用したい場合は、入力付きの充電ルールを使用できます。このようにして、入力経由でPV余剰電力用充電コントローラーを起動することもできます。

環境にやさしい: ここでは、充電プロセスの最大希望遅延時間と予想充電時間を指定できます。この条件は、cFos充電マネージャができるだけ環境にやさしく、グリッドにやさしい開始時間を計算し、それに達した時点で満たされた(満たされたまま)とみなされます。環境にやさしい充電を参照。

数式:式の値が > 0(浮動小数点値)の場合に条件が満たされる。数式を参照。

常に:条件は常に満たされている。

行動

アクションは、ロードルールの条件が満たされた場合(または、"Not "オプションが設定され、条件が満たされなかった場合)に実行される。

値/式に設定する:現在のルール値が指定された値または式に設定される。

PV余剰供給/太陽光発電供給/系統供給/フィードイン供給:電流制御値は対応する値に設定される。蓄電システム用充電ルールの場合は、全フェーズにわたるワット単位の電力。ウォールボックス用充電ルールの場合、これは通常充電時のフェーズごとの電流で、余剰充電(「PV余剰」オプションが設定されている)の場合は、すべてのフェーズにわたる電流の合計を、充電に使用されるフェーズ数(予測または実際)で割った値です。この値には係数を掛けることもでき、デフォルトでは 1 になっている。これは例えば、グリッド消費またはフィードインを避けるために蓄電池システムを制御するために使用することができます。蓄電システムの充電レベルは、系統からの供給で蓄電システムを充電することになる。しかし、グリッド・リファレンスを決定する際には測定誤差があるため、グリッド・リファレンスに1に近い係数を掛けたものが蓄電システムの充電ルールとして使用される。

変数を設定する:指定された変数が値または式に設定されます。チャージング・マネージャー変数またはユーザー定義デバイス変数を名前として指定できます。Charging Manager 変数は "CM." で始まり、デバイス変数にはデバイス ID と変数名(例:E1.x)があります。

以下の変数も使用できます:

変数のトリガー/再トリガー: 指定された変数が 1 に設定される。ネーミングは「変数の設定」と同様に機能する。継続時間として、数式または秒単位の固定値を指定できる。トリガーとは、継続時間が経過すると変数が0にリセットされることを意味する(その後、必要に応じて再トリガーすることができる)。再トリガーとは、条件が満たされると継続期間が常に再スタートすることを意味します。継続時間の条件が満たされなかった場合、変数は再び0に設定される。

_rule_val現在のルール値。数式で問い合わせることもできます。
_rule_id現在のルールID(読み書き可能)。条件が満たされ、ルールIDが0でない場合、この変数は自動的に設定または上書きされる。ただし、"_rule_id "を使用してルールごとにこの変数を明示的に設定することもできる。例えば、特に重要なルールが処理されたことを視覚化するためなどである。最後に設定されたルールIDは、デバイスのタイルに表示される。
_rule_minこの値は通常、単相/三相充電の切り替え時に設定します(電流制限のある条件を指定した場合など)。ここでは、この値を自分で設定することができます。電流制限値が"_rule_min "を超える(または等しい)状態が一定時間続くと、単相充電から三相充電に切り替わります。
_undercut値がゼロより大きい場合、アンダーシュートをアクティブに設定する(説明は以下を参照)。

そして:ルールを次のルールにリンクする。現在のルールの条件が満たされない場合、次のルールの条件は満たされないとみなされる(次のルールの条件が実際に満たされるかどうかに関係なく)。

または:ルールを次のルールにリンクする。次のルールの条件は、現在のルールの条件が満たされる場合に満たされるとみなされる(次のルールの条件が実際に満たされるかどうかは関係ない)。

Go to: cFos充電マネージャは、IDが指定されたIDと同じである最初の充電ルールを(上から下へ)検索し、この充電ルールで充電ルールの処理を続行する。見つからない場合は、次の充電ルールで処理を続行します。注意: 無限ループは避けてください!チャージング・マネージャーはしばらくするとチャージング・ルールの処理をキャンセルしますが、不必要な(計算)時間を浪費する可能性があります。充電ルールの条件と組み合わせて、このアクションを使用して、小さなルールプログラムを作成できます。

アンダーカット

条件によっては、条件が満たされなくてもルールを実行し続ける時間を秒単位で 設定できる。例えば、スイッチング入力が設定されたときに実行されるルールを定義できる。時間を設定すると、入力が設定されていなくても、このルールは N 秒間実行され続けます。PV 余剰充電では、この時間を使用して、短時間の雲によって充電が中断されるのを防ぐことができます。

チャージングマネージャーは"_undercut "と呼ばれるフラグで、この"_undercut "が少なくとも1つのルールでアクティブかどうかを記憶する。ウォールボックスの充電ルールの結果、ウォールボックスで設定された最小充電電流を下回る値になり、"_undercut "フラグが設定された場合、cFos充電マネージャーは最小充電電流をルール値として返し、車の充電を継続します。ただし、充電ルール(上記参照)を使用して、自分で「_undercut」フラグを設定または削除することもできます。

充電制御セット(ファームウェア2.3.x以降)

バージョン2.3.xから、ローディングルールはルールセットにまとめられている。以前のローディング・ルールは、"Own loading rule set "で見ることができる。このローディングルールセットは、ファイルとしてエクスポートできる。チャージングマネージャーはルールセットをIDで管理し、インポート時に同じIDを持つ既存のものを上書きするため、エクスポート時にはルールセットに一意のIDを割り当てる必要があります。カスタマイズされた課金ルールのファイルは、他のユーザーと共有できます。このようなカスタマイズされたルールセットを cFos Charging Manager にロードし、独自のルールとこれらのルールセットを切り替えることができます。このようなチャージングルールファイルは、[Configuration (設定)] -> [Files (ファイル)] で管理できます。また、「独自のルールセット」にルールセットをコピーして変更することもできます。バージョン2.3.x以降、cFosチャージングマネージャーには、ユーザーからのいくつかの一般的な要求をカバーするチャージングルールが付属しています。これらのルールセットをできるだけ汎用的に使用できるように、チャージングルールには以下の追加機能が用意されています:

充電制御セットの追加機能

パラメータ:追加アクションとしてパラメータを定義できる。これはルールIDで指定され、数式または固定値に設定される。パラメータの意味を示す名前またはヘルプテキストもあります。このパラメータは、「独自のロードルールセット」で自由に設定できます。別のローディングルール(ルールセットのさらに下)の数式でこのパラメータにアクセスしたい場合は、"param(id)"(idはパラメータのローディングルールID)で現在の値を受け取ります。これにより、パラメータ化可能なローディング・ルールを作成できます。つまり、さらに下のローディング・ルールを変更しなくても、パラメータを変更できます。

ユーザー定義のローディングルールセットには、このようなパラメータのみが表示されるため、実際のローディングルールを誤って変更することはありません。パラメータを変更して保存することができます。これにより、ニーズに合わせてローディングルールをカスタマイズすることができます。

計算式による時間範囲:追加条件として、その日の開始分と終了分が数式で決定される時間範囲を定義することができます。これは、開始時刻と終了時刻が固定された従来の時間条件をより柔軟に変更したものです。特に、時間範囲の新しい条件を使用して、数式内のパラメータにアクセスすることもできます。





例:ルール ID 12、パラメータ値 600 ルール ID 13、パラメータ値 720 計算式による時間範囲、開始時間:param(12)、終了時間:param(13) この条件は 10:00~12:00 の間に満たされます。このようなパラメータと数式付き時間範囲の組み合わせをカスタマイズされたローディングルールセットで使用すると、他のユーザーはパラメータで時間範囲を簡単に調整できます。

コントロールセットを切り替える:別のアクションとして、ローディング・ルールを使って別のルールセットに切り替えることができる。

ロギング

ローディングルールを簡単に作成するために、"Configuration" -> "Logging" -> "Loading rules "でログレベルをInformationに設定することができます。そうすると、評価された各ローディングルールのログに以下のように表示されます:

CR id/idx b/r: A v

idは入力されたルールIDである。
idxは、これがどのルールであるかを指定する(0から数える)。
bは、ルールの条件が満たされれば真である。
rは、他のルールとのANDやORのつながりを含む条件が満たされた場合に真となる。
Aは実行するアクションを指定する。アクションによっては、その行にさらなる情報が含まれることもある。以下はその値である:

0戻り値 / 計算式
1アンド
2または
3変数の設定、ログ変数名と値
5ログターゲットIDとIDX
7トリガー変数、ログ変数名のトリガーまたはリセット
8変数の再トリガー、ログ変数名の再トリガーまたはリセット
10PV余剰 * 供給係数
11太陽光発電の供給 *係数
12グリッド供給 * 供給係数
13フィードイン * 供給係数
vは、ルールを評価する際に決定される現在の値である。