Laddningsreglerna i cFos Charging Manager fungerar som små program. När cFos Charging Manager bearbetar laddningsregler tar den ett startvärde som "regelvärde" och går sedan igenom alla laddningsregler uppifrån och ned. Den kontrollerar villkoret för varje regel och om det uppfylls utförs den relevanta åtgärden. Detta fortsätter tills antingen slutet av laddningsreglerna nås eller alternativet "Finish" ställs in för åtgärden om villkoret är uppfyllt. Det regelvärde som bestämts fram till denna punkt returneras sedan.
För wallboxar bestämmer laddningsreglerna laddningsströmmen per fas i mA på detta sätt och för batterilagringssystem laddnings- eller urladdningseffekten i W. För laddningsregler för wallboxar är startvärdet 0, dvs. om ingen regel uppfylls pausas laddningen. För batterilagringssystem är startvärdet den maximala laddnings- eller urladdningseffekten, dvs. om ingen laddningsregel uppfylls är den maximala laddnings- eller urladdningseffekten den som anges i batterikontrollalternativen i cFos Charging Manager.
Kombination av PV-överskott och normala laddningsregler: Laddningsreglerna för wallboxar har ett alternativ för "PV-överskott". I varje cykel kontrollerar cFos Charging Manager först om laddningsregler med alternativet "PV-överskott" har ställts in för wallboxar. Alla wallboxar vars laddningsregel(er) med detta alternativ ger ett värde >= 0 beaktas först och deras laddningsström markeras som överskott. Därefter beaktas alla wallboxar med laddningsregler utan alternativet "PV-överskott". Detta innebär att wallboxar som vill ladda PV-överskott prioriteras. Obs: Om laddningsreglerna med alternativet "PV surplus" returnerar -1 för en wallbox deltar inte denna wallbox i PV-överskottet. Charging Manager tillämpar sedan laddningsregler för normal laddning.
Det innebär att om du t.ex. vill skapa en laddningsregel med PV-överskott och alternativt, om det inte finns tillräckligt med överskott hela tiden, en normal laddningsregel, gör du på följande sätt: 1.
Regel: PV-överskottsvillkor och åtgärd "Leverera överskott" ("PV-överskott" markerat och "Slut" markerat) 2:a regel: "Alltid"-villkor, åtgärd: "Leverera värde", -1 ("PV-överskott" markerat och "Slut" markerat) 3:e regel: t.ex. en tids- eller prisstyrd regel ("PV-överskott" INTE markerat).
Från version 2.3.x: För att göra det enklare att kombinera PV-överskott och normala laddningsregler kan du nu kombinera dem. Efter att laddningsregler för PV-överskott har bearbetats utvärderar cFos Charging Manager nu även normala laddningsregler (dvs. utan att "PV-överskott" har kryssats i). Dessa skriver över det aktuella värdet som fastställts av PV-överskottsreglerna. Variablerna lb_cur_l1, lb_cur_l2, lb_cur_l3 och lb_cur (fastställda värden för den aktuella fasen) är tillgängliga så att normala laddningsregler kan komma åt det tidigare fastställda aktuella värdet. Om du t.ex. alltid vill ladda med en viss minimiström oavsett det aktuella PV-överskottet (och vid behov ta ut denna från nätet) kan du ange max(10000, lb_cur) som returvärde för en normal laddningsregel. Laddningen sker då alltid med minst 10 A.
Anmärkning om automatisk fasomkoppling: Om wallboxen kategoriseras som överskottsladdning baserat på laddningsreglerna kontrollerar den automatiska fasomkopplingen om det finns tillräckligt med överskott för faserna. I annat fall kontrollerar fasomkopplingen om det finns tillräckligt med ström tillgänglig på respektive fas (normal lasthantering). Så om du vill prova PV-överskott först och, om det inte finns tillgängligt, normala laddningsregler, måste du använda en extra laddningsregel som returnerar -1 för att tala om för Charging Manager att den här laddboxen (ännu) inte ska betraktas som överskottsladdning.
Beräkning av överskottet: Om alternativet "PV-överskott" är aktiverat, överväger villkoret "PV-överskott >= uttryck" om överskottet dividerat med de förväntade laddningsfaserna är tillräckligt stort för att villkoret ska uppfyllas. Om alternativet "PV-överskott" inte är aktivt kontrollerar systemet om överskottet på respektive fas är >= uttryck. Detsamma gäller för villkoren "Grid supply", "Grid feed-in" och "Solar power". Om alternativet "PV-överskott" är aktivt kontrolleras summan av strömmarna dividerat med det förväntade antalet laddningsfaser mot uttrycket, medan strömmen för respektive fas kontrolleras om alternativet inte är aktivt. För åtgärderna, om alternativet "PV surplus" är aktivt, levereras summan av strömmarna för alla faser dividerat med de förutsedda laddningsfaserna som värde för "Deliver surplus", "Deliver solar power", "Deliver grid supply" och "Deliver feed-in", medan om alternativet inte är aktivt, levereras strömmen för respektive fas. Kort sagt: För det vanliga fallet med PV-överskottsladdning rekommenderar vi att du aktiverar alternativet. Om alternativet inte är aktivt ligger fokus på lasthantering, dvs. cFos Charging Manager tar hänsyn till alla tre faserna separat.
ID: Ett fritt valbart nummer. Se nedan för mer information.
Regel aktiv: Regler som inte är aktiva ignoreras.
Veckodagar: Här kan du ange vilka dagar regeln ska följas och vilka dagar den ska ignoreras
PV-överskott: Vid laddningsregler för wallboxar kontrollerar Charging Manager alltid först om laddningsregler för PV-överskott är aktiva. Dessa bestämmer sedan laddningsströmmen per fas. Alla laddningsregler vars alternativ "PV-överskott" inte är inställt bearbetas sedan uppifrån och ner.
Laddning eller urladdning: För laddningsregler för batterilagringssystem bearbetar laddningshanteraren alla laddningsregler med alternativet "Laddning" och alla laddningsregler med alternativet "Urladdning" oberoende av varandra och fastställer därmed den aktuella laddnings- eller urladdningskapaciteten.
Varje laddningsregel har ett villkor och en åtgärd. Åtgärden utförs endast om villkoret är uppfyllt. En åtgärd kan också ha alternativet "Avsluta" aktiverat. I detta fall avslutas bearbetningen av laddningsreglerna efter att åtgärden har utförts och det aktuella regelvärdet returneras. Om "Avsluta" inte är inställt fortsätter Charging Manager med nästa debiteringsregel. Om den når slutet av listan returneras även det aktuella regelvärdet.
Alla villkor innehåller alternativet "Inte". Om detta är inställt utförs åtgärden om villkoret inte är uppfyllt. I annat fall utförs åtgärden om villkoret är uppfyllt.
Vissa villkor har alternativet "Fortsätt att utföra regeln utan uppfyllt villkor". Du kan ange en tid i sekunder här. Om villkoret är uppfyllt får det inte vara uppfyllt under x sekunder efteråt och åtgärden utförs fortfarande. Om t.ex. det minsta PV-överskottet uppnås, kan det sedan överskridas under x sekunder och åtgärden kommer fortfarande att utföras.
Tid: Villkoret uppfylls inom den angivna tiden, men inte utanför. Detta gör att du kan ladda vid vissa tidpunkter.
PV-överskott: Villkoret är uppfyllt om PV-överskottet per fas (för laddningsregler för bilar) eller PV-överskottet över alla faser i watt (för batterilagringssystem) är större än (eller lika med) det angivna värdet eller formeln.
Pris: Villkoret är uppfyllt om det aktuella inköpspriset i cent per kWh är mindre än (eller lika med) det angivna värdet eller formeln.
Prisnivå: Villkoret är uppfyllt om den aktuella prisnivån är mindre än (eller lika med) det angivna värdet eller formeln.
SoC: Villkoret är uppfyllt om bilens laddningsstatus (om cFos Charging Manager känner till detta värde) eller batterilagret är större än (eller lika med) det angivna värdet eller formeln.
Antal lastbilar: Villkoret är uppfyllt om antalet lastbilar är större än (eller lika med) det angivna värdet eller formeln.
Nätreferens: Villkoret är uppfyllt om nätreferensen (för laddningsregler för bilar per fas, för laddningsregler för batterilagring i watt över alla faser) är större än (eller lika med) det angivna värdet eller formeln.
Nätinmatning: Villkoret är uppfyllt om nätinmatningen (för laddningsregler för bilar per fas, för laddningsregler för batterilagring i watt över alla faser) är större än (eller lika med) det angivna värdet eller formeln.
Solkraft: Villkoret är uppfyllt om den genererade strömmen per fas (för laddningsregler för bilar) eller den genererade effekten över alla faser (för batterilagring) är större än (eller lika med) det angivna värdet eller formeln.
Ingång aktiv: Villkoret är uppfyllt om ingången med det angivna numret på enheten med det angivna enhets-ID:t (E1, E2, ... för wallboxar, M1, M2, ... för mätare) är aktiv. Siffrorna räknas från 0. På så sätt kan du använda laddningsregler tillsammans med kopplingsingångar. Wallboxen cFos Power Brain har t.ex. 2 S0-ingångar. För att använda dessa kan du ställa in en cFos Power Brain S0-mätare som en enhet med rollen "Display" i cFos Charging Manager. Om du antar att denna mätare har enhets-ID M1 kan du adressera S0-1-ingången med enhets-ID M1 och ingång nummer 1. Du hittar information om hur du kopplar in S0-ingångarna på cFos Power Brain på vår sida om S0-ingångar / S0-räknare och Modbus-räknare. Om du t.ex. vill styra laddningsströmmen med en extern brytare eller använda en rippelkontrollmottagare som kopplar ett relä i enlighet med energileverantörens specifikationer, kan du använda laddningsregler med ingång. Detta gör det också möjligt att aktivera en laddningsregulator för PV-överskott med hjälp av en ingång.
Miljövänlig: Här kan du ange den maximala önskade fördröjningen av laddningsprocessen och den förväntade laddningstiden. Villkoret anses uppfyllt (och förblir uppfyllt) så snart cFos Charging Manager har beräknat en starttid som är så miljövänlig och nätvänlig som möjligt och denna har uppnåtts. Se Miljövänlig laddning.
Formel: Villkoret är uppfyllt om värdet i formeln är > 0 (flyttalsvärden). Se formler.
Alltid: Villkoret är alltid uppfyllt.
Åtgärder utförs om laddningsregelns villkor är uppfyllt (eller om alternativet "Inte" är inställt och villkoret inte är uppfyllt).
Sätts till värde/formel: Det aktuella regelvärdet sätts till det angivna värdet eller formeln.
Leverera PV-överskott / Leverera solkraft / Leverera nätmatning/ Leverera inmatning: Det aktuella styrvärdet sätts till motsvarande värde. För laddningsregler för lagringssystem, effekten i watt över alla faser. För laddningsregler för wallboxar är detta strömmen per fas vid normalladdning, för överskottsladdning ("PV surplus" alternativet är inställt) summan av strömmarna över alla faser, dividerat med antalet faser (förutspådda eller faktiska) som används för laddning. Värdet kan också multipliceras med en faktor, som är 1 som standard. Detta kan till exempel användas för att styra ett batterilagringssystem för att undvika nätförbrukning eller inmatning. Laddningsnivån för batterilagringssystemet skulle ladda lagringssystemet med nätförsörjningen. Men eftersom det finns mätfel vid fastställandet av nätreferensen, används nätreferensen multiplicerad med en faktor nära 1 som laddningsregel för lagringssystemet.
Ställ in variabel: Den angivna variabeln sätts till ett värde eller en formel. Du kan ange Charging Manager-variabler eller användardefinierade enhetsvariabler som namn. Charging Manager-variabler börjar med "CM.", enhetsvariabler har ett enhets-ID och variabelns namn (t.ex. E1.x).
Följande variabler är också tillgängliga:
Trigger / re-trigger variabel: Den angivna variabeln sätts till 1. Namngivningen fungerar som med "Set variable". Du kan ange en formel eller ett fast värde i sekunder som varaktighet. Trigger innebär att variabeln återställs till 0 efter att varaktigheten har löpt ut (och kan sedan återtriggas vid behov). Re-trigger innebär att varaktigheten alltid startar igen när villkoret är uppfyllt. Om villkoret för varaktigheten inte uppfylls sätts variabeln till 0 igen.
_rule_val | Det aktuella regelvärdet. Du kan också fråga efter detta i formler. |
_rule_id | Det aktuella regel-ID:t (läsning och skrivning). Om villkoret är uppfyllt och regel-ID inte är 0, ställs denna variabel in eller skrivs över automatiskt. Du kan dock även ställa in denna variabel explicit per regel med "_rule_id", t.ex. för att visualisera vilken särskilt viktig regel som har bearbetats. Det senast inställda regel-ID:t visas i enhetens kakel. |
_rule_min | Detta värde ställs normalt in för omkoppling mellan enfas- och trefasladdning, t.ex. om du anger villkor med en strömgräns. Här kan du själv ställa in detta värde. Systemet växlar från enfasladdning till trefasladdning om strömgränsen har varit större än (eller lika med) "_rule_min" under en tidsperiod. |
_undercut | Aktivera undershoot om värdet är större än noll (se nedan för förklaring). |
Och: Länka regeln till nästa regel. Villkoret för nästa regel anses inte vara uppfyllt om villkoret för den aktuella regeln inte är uppfyllt (oavsett om villkoret för nästa regel faktiskt är uppfyllt).
Eller: Länka regeln till nästa regel. Villkoret för nästa regel anses vara uppfyllt om villkoret för den aktuella regeln är uppfyllt (oavsett om villkoret för nästa regel faktiskt är uppfyllt).
Gå till: cFos Charging Manager söker (uppifrån och ned) efter den första laddningsregeln vars ID är detsamma som det angivna ID:t och fortsätter bearbetningen av laddningsreglerna med denna. Om den inte hittar någon fortsätter den bearbetningen med nästa laddningsregel. Varning: Undvik ändlösa loopar! Även om Charging Manager avbryter bearbetningen av laddningsreglerna efter ett tag, kan det slösa onödig (beräknings)tid. I kombination med villkoren i debiteringsreglerna kan du använda den här åtgärden för att skapa små regelprogram.
För vissa villkor kan du ange en tid i sekunder under vilken regeln ska fortsätta att utföras även om villkoret inte är uppfyllt. Du kan t.ex. definiera en regel som utförs när en kopplingsingång ställs in. Om du sedan anger en tid, kommer denna regel att fortsätta att utföras i N sekunder även om ingången inte längre är inställd. Vid laddning av PV-överskott kan du använda denna tid för att förhindra att laddningen avbryts av kortvariga moln.
Charging Manager minns i en flagga som heter "_undercut" om denna "undercut" är aktiv för minst en regel. Om laddningsreglerna för wallboxar resulterar i ett värde under den minsta laddningsström som satts i wallboxen och flaggan "_undercut" är satt, returnerar cFos Charging Manager den minsta laddningsströmmen som regelvärde så att bilen fortsätter att laddas. Du kan dock också själv sätta eller ta bort flaggan "_undercut" med hjälp av laddningsregeln (se ovan).
Från och med version 2.3.x sammanfattas laddningsreglerna i regeluppsättningar. Tidigare lastningsregler finns under "Egen lastningsregeluppsättning". Denna regeluppsättning kan exporteras som en fil. När du exporterar bör du tilldela ett unikt ID till regeluppsättningen, eftersom Charging Manager hanterar regeluppsättningar efter ID och skriver över befintliga med samma ID vid import. Du kan dela sådana filer med anpassade debiteringsregler med andra användare. Du kan ladda sådana anpassade regeluppsättningar i din cFos Charging Manager och sedan växla mellan dina egna regler och dessa regeluppsättningar. Du kan hantera sådana filer med laddningsregler under Konfiguration -> Filer. Du kan också kopiera en regeluppsättning till din "Egen regeluppsättning" för att ändra den. Från och med version 2.3.x levereras cFos Charging Manager med ett litet urval av laddningsregler som täcker några vanliga önskemål från våra användare. För att dessa regeluppsättningar ska kunna användas så universellt som möjligt finns följande ytterligare funktioner tillgängliga för laddningsreglerna:
Parameter: Du kan definiera en parameter som en extra åtgärd. Denna adresseras via sitt regel-ID och sätts till en formel eller ett fast värde. Det finns också ett namn eller en hjälptext för parameterns innebörd. Du kan fritt konfigurera den här parametern i "Egen regeluppsättning för laddning". Om du vill använda denna parameter i en annan laddningsregel (längre ner i regeluppsättningen) i en formel, får du det aktuella värdet via "param(id)", där id är parameterns laddningsregel-ID. Detta gör att du kan skapa parameteriserbara laddningsregler, dvs. du kan ändra parametern utan att behöva ändra laddningsreglerna längre ned.
Endast sådana parametrar visas i användardefinierade uppsättningar av lastningsregler så att du inte oavsiktligt ändrar de faktiska lastningsreglerna. Du kan ändra en parameter och spara ändringen. Detta gör att du kan anpassa lastningsreglerna efter dina behov.
Tidsintervall med formler: Som ett ytterligare villkor kan du definiera ett tidsintervall vars start- och slutminut för dagen bestäms av en formel. Detta är en mer flexibel variant av de tidigare tidsvillkoren med fasta start- och sluttider. I synnerhet kan du också komma åt parametrar i formlerna med det nya villkoret för tidsintervall.
Exempel: Regel-ID 12, parametervärde 600 Regel-ID 13, parametervärde 720 Tidsintervall med formler, starttid: param(12), sluttid: param(13) Villkoret uppfylls mellan 10:00 och 12:00. Om du använder en sådan kombination av parametrar och tidsintervall med formler i en anpassad regeluppsättning för lastning kan andra användare enkelt justera tidsintervallet i sina parametrar.
Byt kontrolluppsättning: Som en ytterligare åtgärd kan du byta till en annan regeluppsättning med hjälp av laddningsregeln.
För att göra det enklare att skapa laddningsregler kan du ställa in loggnivån till Information under "Konfiguration" -> "Loggning" -> Laddningsregler. Då visas följande i loggen för varje utvärderad laddningsregel:CR id/idx b/r: A v
id är det angivna regel-ID:t.
idx anger vilken regel detta är (räknat från 0).
b är sant om villkoret i regeln är uppfyllt.
r är sant om villkoret som inkluderar AND- och OR-koppling med andra regler är uppfyllt.
A anger den åtgärd som ska utföras. Beroende på åtgärden kan raden innehålla ytterligare information. Här är värdena:
0 | Returvärde / formel |
1 | OCH |
2 | ELLER |
3 | Ställ in variabel, logga: Variabelns namn och värde |
5 | Gå till, logga: Målets ID och idx |
7 | Utlösa variabel, logga: Variabelnamn utlöst eller återställt |
8 | Återaktivera variabel, logga: Variabelnamn återaktiveras eller återställs |
10 | PV-överskott * utbudsfaktor |
11 | Leverera solenergi * faktor |
12 | Nätförsörjning * leveransfaktor |
13 | Inmatning * leveransfaktor |