Správce nabíjení cFos - vzorce

Správce nabíjení cFos umožňuje dynamické vyhodnocení vzorců. Tato funkce je k dispozici pro čítač typu „Výraz“ a pro pravidla načítání typu „Vzorec“.

Můžete tedy nastavit měřiče, které vypočítávají hodnoty z jiných měřičů nebo nástěnných boxů, mít je připravené a zobrazovat je. Pravidla nabíjení mohou také dynamicky vypočítat nabíjecí proud pomocí vzorců a také přístup k měřičům a nástěnným boxům (včetně měřičů typu "Expression").

Následující vzorce jsou možné pomocí vzorců:

+ - * /Sčítání, odčítání, násobení, dělení
^Výpočet výkonu, např. 10 ^ 2 = 100
min(x,y)Minimálně x a y, možné více než 2 argumenty
max(x,y)Maximálně xay, více než 2 argumenty možné
abs(x)Absolutní množství x, např. Abs (-2) = 2
sqrt(x)Druhá odmocnina z x

Jsou také možné následující logické výrazy:

== (rovná se) != (nerovná se), < (menší než), <= (menší nebo rovná), > (větší než), >= (větší nebo rovná) ! (ne), || (logické nebo), && (logické a) ? (Podmíněný operátor, x ? y : z, vrací y, pokud x je true, jinak z)

To umožňuje např. vypínání proudu v závislosti na podmínkách: M1.current >= 6500 ? M1.current : 0 dodává proud M1, pokud je větší než 6,5A a 0 v opačném případě, což přeruší nabíjení. Pro takové podmínky je také možné dotazovat se na vstupy (viz níže)

Jsou možná následující jména:

MxPočitadlo s ID zařízení x, např. M1
ExEVSE s ID zařízení x, např. E1

Je také možné přistupovat k virtuálním měřičům, jako je přebytek slunce, zakoupená elektřina nebo „Power avail. For EVSEs“ (energie dostupná pro nástěnné boxy), nastavením měřiče a následným použitím odpovídajícího ID zařízení ve vzorci.

K jednotlivým hodnotám zařízení lze pak přistupovat pomocí bodu. Ty se nazývají následovně:

current_l1Proud fáze 1 v mA
current_l2Proud fáze 2 v mA
current_l3Proud fáze 3 v mA
currentProud aktuální fáze v mA (s pravidly nabíjení účtuje správce nabíjení postupně všechny fáze; u měřičů typu „Expression“ platí příslušná fáze, na kterou vzorec odkazuje. Pokud jste zadali vzorec pro „ Aktuální L1 ", můžete pole pro stream L2 a L3 vynechat. Poté se použije vzorec pro stream L1)
power_vaAktuální výkon ve wattech/VA (v závislosti na typu měřiče lze zde dodat zdánlivý nebo skutečný výkon)
import_whSouvisející energie ve Wh
export_whEnergie přiváděná ve Wh
dtČas od poslední poslední aktualizace (v sekundách)
inputNČíslo vstupu N zařízení, 1 = aktivní, 0 = neaktivní
socSOC, úroveň nabití v procentech (počítadlo/paměť)
txn_durationTrvání aktuální transakce v sekundách (wallbox)
txn_energyNabitá energie aktuální transakce ve Wh (wallbox)

příklad
M1.current_l1Proud měřiče M1, fáze 1
E2.import_whPoužitý Wh of the EVSE E2
E3.power_vaAktuální nabíjecí výkon E3

Pokud použijete vzorce pro čítač typu „Výraz“, můžete ID zařízení vynechat. Poté se názvy polí vztahují k tomuto měřiči, např. „Power_va“ je pak výkon tohoto měřiče ve wattech/VA. Pomocí 'dt' můžete implementovat několik dalších funkcí, například v čítači typu "Expression":

  • Jako vzorec pro 'import_wh': import_wh + M1.power_va * dt / 3600 aktualizuje čerpanou energii na základě výkonu během poslední doby aktualizace
  • Jako vzorec pro 'power_va': (power_va * (20 - dt) + M1.power_va * dt) / 20 vyhladí výkon za posledních 20 sekund.

globální proměnné

date

date.yearaktuální rok
date.monthměsíc od 0..11
date.dayden od 1.31
date.weekdayDen v týdnu Po=0, Út=1, ... Ne=6
date.yeardayden v roce od 0..366
date.hourhodina od 0..23
date.minuteminut od 0..60
date.secondsekunda od 0..60
date.daysecondDruhý dnešního dne od 0..86399
date.dayminuteZápis z tohoto dne z 0..1439
date.dst0 = zimní čas, 1 = letní čas

PB (cFos Power brain only)

PB.input1S0 Input 1, 1 = aktivní, 0 = neaktivní
PB.input2S0 Input 2, 1 = aktivní, 0 = neaktivní

CMProměnné správce nabíjení

Tyto proměnné může nastavit administrátor pod "Konfigurace". Pokud například správce nastaví proměnnou 'var_x' na 1,5, CM.var_x vrátí hodnotu 1,5.

Benutzung der globalen Objekte:
charge 8A starting at 8:00am: date.dayminute >= 480 ? 8000 : 0
charge 16A on Saturday and Sunday: date.weekday == 5 || date.weekday == 6 ? 16000 : 0
charge 6A if input 2 active: PB.input2 ? 6000 : 0 charge 6A if CM variable non-zero: cm.var1 ? 6000 : 0

Příklad aplikace

Chtěli byste dodatečně omezit nabíjecí proud s ohledem na měřič spotřeby v bytě. Chcete -li to provést, můžete nastavit 16000 - M1.current
M1 je měřič, který měří spotřebu bytu. Management zátěže cFos Charging Manager se nejprve snaží poskytnout wallboxu maximální proud s ohledem na kapacitu domovní přípojky, ale poté to omezí na 16A mínus spotřeba bytu.