ドキュメント

Modbus経由でcFosチャージングマネージャーの読み取りと制御を行います。

HTTPとMQTTに加えて、cFosチャージング・マネージャーはModbus APIも提供している。これはSunSpecをモデルにしています。チャージング・マネージャー・コンフィギュレーションの「SunSpecアドレス設定」で、TCPポートまたはCOMポート・パラメーターとModbus IDを指定できます。これにより、cFos Charging Managerは、指定されたパラメータのTCPポートまたはCOMポート、およびModbus IDとModbus ID + 1をリッスンします。一般的なCharging Managerの値、パラメータ、フラグ、変数は、Modbus IDで使用できます。チャージング・マネージャーで設定されたデバイス(ウォールボックスとメーター)はID + 1で照会できます。Modbusファンクションとして、読み込みには3と4、書き込みには6と16を使用できます。注意:Raspberryでは1024以下のTCPポートは管理者権限のあるプログラム用に予約されています。

SunSpec Modbus仕様では、Modbusアドレス範囲は識別子 "SunS "で始まり、いわゆるSunSpecモデルを含んでいます各モデルはオフセット 0 にモデル識別番号、オフセット 1 にモデルに属する残りのレジスタの長さ指定があります。重要:サンスペックのアドレス範囲をスキャンし、常にオフセット 1 で長さを推定する必要があります。固定された長さや固定されたレジスタ・アドレスを想定しないでください。時間が経てばモデルにさらに値が追加される可能性が非常に高いからです。モデル1(共通)は、製造者、バージョン番号などの詳細とともに常に最初に表示されます。詳細情報についてはSunSpec AllianceからSunSpec Modbus仕様をダウンロードしてください。cFos Charging ManagerのSunSpecアドレス範囲はアドレス40000から始まります。

cFos Charging Managerは、コモンモデルの後のModbus IDの下にモデル213(三相メーター、フロート)として以下の値を初期表示します:
グリッド消費量
総消費量
総発電量
PV 余剰量
利用されたウォールボックス電力
利用可能なウォールボックス電力
故障電力

この後、cFos チャージングマネージャーの設定パラメータを持つ "カスタム "モデル 60000 が続きます:現在、モデルと長さの後に続く 8 つのフロート値:最大総電流、予備、過引き込み、各フェーズあたりの最大総ウォールボックス電流(mA)、最大フェーズ不均衡(mA)、負荷管理アクティブ(1 = アクティブ、0 = 非アクティブ)、消費者を含む不均衡(1 = アクティブ、0 = 非アクティブ)、負荷管理アクティブ(1 = アクティブ、0 = 非アクティブ)、負荷管理非アクティブ(1 = アクティブ、0 = 非アクティブ)、消費者を含む負荷不均衡(1 = アクティブ、0 = 非アクティブ)。負荷(1 = アクティブ、0 = 非アクティブ)、最大総電流(単位:パーセント)。これらはUIでも設定可能なチャージングマネージャのグローバルパラメータです。これらの値の変更は保存されます(最大150秒の遅延)。パーセント単位の総電流は、例えば、系統運用者の要求に応じて充電電力を動的に調整するために使用することができます。

32個のレジスタ(16ビット)がモデルと長さに続きます。これらは値0と1を含むことができ、最大32個の充電マネージャー・フラグを読み書きすることができます。これらのフラグのステータスは、CM._flag1~CM._flag32を使用して計算式で照会し、計算に使用することができる。

続いて "カスタム "モデル60002、モデル、長さの後に チャージング・マネージャー変数が続きます。各変数で使用できるレジスタは 22 個あります。最初の 20 レジスタは変数名の Modbus 文字列です(長すぎる名前は切り捨てられます)。次の 2 つのレジスタは変数の現在の浮動小数点値を含みます。Charging Manager 変数のフロート値を書き込むと、既存の計算式が削除され、変数が固定値に設定されます。

Modbus ID + 1 の下で、Charging Manager で設定されたメーターとウォールボックスは以下のように表示されます。ウォールボックスは2つの16ビットレジスタで拡張されたSunSpecモデル113として交換します。オフセット62はウォールボックスのステータス(1=待機中、2=接続中、3=充電中、4=換気しながら充電中、5=エラー)を含み、オフセット63はデバイスIDを含みます。1 = E1、2 = E2など。カウンターは、2つの16ビット・レジスタによって拡張されたモデル213で表示されます。オフセット 126 はメーターの役割(0=表示、1=消費、2=発電、3=グリッド消費、4=電気自動車消費、5=貯蔵家、6=貯蔵すべて)を含み、オフセット 127 はデバイス ID(M1 の場合は -1、M2 の場合は -2、など)を含む。メーターがストレージデバイス(役割 5 または 6)の場合、モデル 213 の後に 16 ビットレジスタで拡張されたモデル 124 が続きます。 オフセット 26 は再びデバイス ID を含みます。Modbus ID + 1 でデバイスを表示するには、デバイス設定で "Publish device information via Modbus "を有効にする必要があります。

Aufstellung Start-Addressen der Modelle:
Modbus ID:
Model: 1, Addr: 40002
Model: 213, Addr: 40070, Netzbezugszähler
Model: 213, Addr: 40196, Summe Verbraucher
Model: 213, Addr: 40322, Sume Erzeuger
Model: 213, Addr: 40448, PV Überschuss
Model: 213, Addr: 40574, Genutzte Wallboxleistung
Model: 213, Addr: 40700, Verfügbare Wallboxleistung
Model: 213, Addr: 40826, Fehler-Leistung
Model: 60000, Addr: 40952
Model: 60001, Addr: 40970
Model: 60002, Addr: 41004
Die konkreten Start-Addressen können bei späteren Versionen des cFos Charging Managers variieren, daher sollte der Register-Bereich, wie oben beschrieben, gescannt werden.
Modbus ID + 1:
Modelle und Startadressen hängen von den eingeblendeten Geräten ab.

モデル 213 の値リスト
オフセット 0: 213
オフセット 1: 長さ
オフセット 2: 合計電流 L1~L3 (A)
オフセット 4: 電流 L1 (A)
オフセット 6: 電流 L2 (A)
オフセット 8: 電流 L3 (A)
オフセット 10: 電圧 (V)
オフセット 12:電圧 L1(V)
オフセット 14:電圧 L2(V)
オフセット 16:電圧 L3(V)
オフセット 26:50Hz
オフセット 28:電力(W)
オフセット 30:電力 L1(W)
オフセット 32:電力 L2(W)
オフセット 34:電力 L3(W)
オフセット 36:皮相電力(VA)
オフセット 38:皮相電力 L1(VA)
オフセット 40:皮相電力 L2(VA)
オフセット 42:皮相電力 L3(VA)
オフセット 44:無効電力(VAr)
オフセット 60:輸出、有効電力(Wh)
オフセット 68:輸入、有効電力(Wh)
オフセット 126: 役割(Modbus ID + 1 用)
オフセット 127: デバイス ID(Modbus ID + 1 用)

モデル 113 の値のリスト:
オフセット 0: 113
オフセット 1: 長さ
オフセット 2: 合計電流 L1-L3(A)
オフセット 4:電流 L1 (A)
オフセット 6: 電流 L2 (A)
オフセット 8: 電流 L3 (A)
オフセット 16: 電圧 L1 (V)
オフセット 18: 電圧 L2 (V)
オフセット 20: 電圧 L3 (V)
オフセット 22: 電力 (W)
オフセット 24: 50 Hz
オフセット 26:皮相電力(VA)
オフセット 32: 輸入、有効電力(Wh)
オフセット 62: ステータス(Modbus ID + 1 の場合)
オフセット 63: デバイス ID(Modbus ID + 1 の場合)

モデル 124 の値のリスト:
オフセット 0: 124
オフセット 1: 長さ
オフセット 2:充電/放電電力の最大値(W)
オフセット 3:現在の充電電力制限のパーセンテージ
オフセット 4:現在の放電電力制限のパーセンテージ
オフセット 8:充電の状態(パーセンテージ)
オフセット 18:オフセット 2 のスケーリング係数
オフセット 19:オフセット 3 および 4 のスケーリング係数
オフセット 26: デバイス ID(Modbus ID + 1 用)

モデル 60000 の値のリスト:
すべての値は浮動小数点で、リード/ライト・アクセスではフラッシュが更新されます。すなわち、損傷を避けるために頻繁に変更しないこと。
オフセット 0: 60000 (unt16、リード・オンリー)
オフセット 1: Length (uint16、リード・オンリー)
オフセット 2: Max.合計電流 (mA)
オフセット 4: パワーリザーブ (mA)
オフセット 6: オーバードロー (mA)
オフセット 8: ウォールボックスの最大合計電流 (mA)
オフセット 10: 最大位相アンバランス (mA)フェーズ不均衡(mA)
オフセット 12: 1 = 負荷管理アクティブ、0 = 非アクティブ
オフセット 14: 1 = 家庭での消費を不均衡に追加、0 = 非アクティブ
オフセット 16: 最大合計電流のパーセント、保存されない、頻繁に変更可能。

モデル 60001 の値のリスト:
すべての値 0 または 1、int16、読み取り/書き込みアクセス、保存されない、頻繁に変更可能。
オフセット 0: 60001 (uint16、読み取り専用)
オフセット 1: Length (uint16、読み取り専用)
オフセット 2: CM._flag1
..
.オフセット 33: CM._flag32

モデル 60002 の値のリスト:
すべての値は浮動小数点、読み書き可能、保存されない、頻繁に変更可能。オフセット 0: 60002 (uint16, 読み取り専用)
オフセット 1: Length (uint16, 読み取り専用)
オフセット 2..22: 名前 充電マネージャ変数 1
オフセット 23..24: 値 充電マネージャ変数 1
オフセット 25..45: 名前 充電マネージャ変数 2
オフセット 46..47: 値 充電マネージャ変数 2
...