Betriebsferien vom 24.12.21 - 03.01.2022 | Shop bleibt geöffnet | Infos zu Bestellungen und Lieferzeiten ab sofort HIER

cFos Charging Manager - Formeln

Der cFos Charging Manager erlaubt die dynamische Auswertung von Formeln. Diese Funktionalität gibt es bei einem Zähler vom Typ "Expression" und bei Laderegeln vom Typ "Formel".

Sie können also Zähler einrichten, die aus anderen Zählern oder Wallboxen Werte berechnen und diese bereithalten und anzeigen. Die Laderegeln können ebenfalls mittels Formeln den Ladestrom dynamisch berechnen und dabei auch auf Zähler und Wallboxen (inklusive Zähler vom Typ "Expression") zugreifen.

Folgende Operationen sind mit den Formeln möglich:

+ - * /Addition, Subtraktion, Multiplikation, Division
^Potenzrechnung, z.B. 10^2 = 100
min(x,y)Minimum von x und y, mehr als 2 Argumente möglich
max(x,y)Maximum von x und y, mehr als 2 Argumente möglich
abs(x)Absolutbetrag von x, z.B. abs(-2) = 2
sqrt(x)Quadratwurzel von x

Weiterhin sind folgende logische Ausdrücke möglich:

== (gleich), != (ungleich), < (kleiner), <= (kleiner-gleich), > (größer), >= (größer-gleich), ! (nicht), || (logisches Oder), && (logisches Und), ? (Bedingter Operator, z.B. x ? y : z, liefert y falls x wahr ist, andernfalls z)

Dies erlaubt z.B. den Strom in Abhängigkeit von Bedingungen abzuschalten: M1.current >= 6500 ? M1.current : 0 liefert den Strom von M1, falls er größer 6,5A ist und andernfalls 0, wodurch das Laden pausiert wird.

Folgende Namen sind möglich:

MxZähler mit Geräte ID x, z.B. M1
ExWallbox mit Geräte ID x, z.B. E1

Es ist auch möglich auf virtuelle Zähler, wie Solar-Überschuss, Netzbezug oder "Power avail. for EVSEs" (für Wallboxen verfügbare Leistung), zuzugreifen, indem man den Zähler einrichtet und dann in der Formel die entsprechende Geräte ID benutzt.

Mittels Punkt kann man dann auf einzelne Werte der Geräte zugreifen. Diese heißen wie folgt:

current_l1Strom der Phase 1 in mA
current_l2Strom der Phase 2 in mA
current_l3Strom der Phase 3 in mA
currentStrom der aktuellen Phase in mA (bei Laderegeln fragt der Charging Manager alle Phasen nacheinander ab, bei Zählern vom Typ "Expression" gilt die jeweilige Phase auf die sich die Formel bezieht. Wenn Sie für "Strom L1" eine Formel angegeben haben, können Sie die Felder für Strom L2 und L3 weglassen. Dann wird die Formel für Strom L1 verwendet)
power_vaAktuelle Leistung in Watt/VA (hier kann je nach Zählertyp Scheinleistung oder Wirkleistung geliefert werden)
import_whBezogene Energie in Wh
export_whEingespeiste Energie in Wh
dtDie Zeit, seit dem letzten vergangenen Update vergangen ist (in Sekunden)

Beispiel
M1.current_l1Strom des Zählers M1, Phase 1
E2.import_whVerbrauchte Wh der Wallbox E2
E3.power_vaAktuelle Ladeleistung von E3

Wenn man die Formeln für einen Zähler von Typ "Expression" nutzt, kann man die Geräte ID auch weglassen. Dann beziehen sich die Feldnamen auf diesen Zähler, z.B. ist 'power_va' dann die Leistung dieses Zählers in Watt/VA. Mittels 'dt' kann man ein paar erweitere Funktionen realisieren, z.B. in einem Zähler vom Typ "Expression":

  • Als Formel für 'import_wh': import_wh + M1.power_va * dt / 3600 aktualisiert die bezogene Energie anhand der Leistung während der vergangenen Updatezeit
  • Als Formel für 'power_va': (power_va * (20 - dt) + M1.power_va * dt) / 20 glättet die Leistung über die letzten 20 Sekunden.

Anwendungsbeispiel

Sie möchten den Ladestrom hinsichtlich eine Verbrauchszählers einer Wohnung zusätzlich limitieren. Hierzu können Sie eine Laderegel mit der Formel 16000 - M1.current einrichten.
M1 ist der Zähler, der den Verbrauch der Wohnung misst. Der Lademanager versucht zunächst der Wallbox den maximalen Strom bzgl. der Hausanschlussleistung zur Verfügung zu stellen, limitiert diesen dann aber auf 16A abzgl. des Wohnungsverbrauchs.