Τεκμηρίωση

διαχειριστής φόρτισης cFos - Τύποι

Ο Διαχειριστής χρέωσης cFos επιτρέπει τη δυναμική αξιολόγηση των τύπων. Αυτή η λειτουργικότητα είναι διαθέσιμη για έναν μετρητή τύπου "Expression" και για κανόνες χρέωσης τύπου "Formula".

Επομένως, μπορείτε να δημιουργήσετε μετρητές που υπολογίζουν τιμές από άλλους μετρητές ή EVSE και να τις κρατούν έτοιμες και να τις εμφανίζουν. Οι κανόνες φόρτισης μπορούν επίσης να χρησιμοποιούν τύπους για τον δυναμικό υπολογισμό του ρεύματος φόρτισης και επίσης να έχουν πρόσβαση σε μετρητές και EVSE (συμπεριλαμβανομένων των μετρητών τύπου "Expression").

Οι ακόλουθες λειτουργίες είναι δυνατές με τους τύπους:

+ - * / %Πρόσθεση, αφαίρεση, πολλαπλασιασμός, διαίρεση, modulus
& |bitwise AND και OR
^Υπολογισμός ισχύος, π.χ. 10^2 = 100
min(x,y)Ελάχιστο των x και y, περισσότερα από 2 επιχειρήματα δυνατά
max(x,y)Μέγιστο x και y, περισσότερα από 2 επιχειρήματα δυνατά
abs(x)Απόλυτη τιμή του x, π.χ. abs(-2) = 2
clamp(x,min,max)Τιμή x = min (αν x < min), x = max (αν x > max), διαφορετικά κρατήστε x
round(x)Στρογγυλοποιήστε το x σε ακέραιο αριθμό. Παράδειγμα: Στρογγυλοποίηση σε 1 δεκαδικό ψηφίο: round(10*x)/10.
sqrt(x)Τετραγωνική ρίζα του x
exists(x)true αν υπάρχει η μεταβλητή x, αλλιώς false

Επιπλέον, είναι δυνατές οι ακόλουθες λογικές εκφράσεις:

== (ίσος), != (άνισος), < (μικρότερος), <= (μικρότερος-ίσος), > (μεγαλύτερος), >= (μεγαλύτερος-ίσος), ! (όχι), || (λογικό Ή), && (λογικό Και), ? (τελεστής υπό συνθήκη, π.χ. x ? y : z, επιστρέφει y αν το x είναι αληθές, αλλιώς z)

Αυτό επιτρέπει, για παράδειγμα, την απενεργοποίηση του ρεύματος ανάλογα με τις συνθήκες: M1.current >= 6500 ? M1.current : 0 επιστρέφει το ρεύμα του M1 εάν είναι μεγαλύτερο από 6,5A και 0 διαφορετικά, γεγονός που διακόπτει τη φόρτιση. Για τέτοιες συνθήκες, είναι επίσης δυνατό να ερωτηθούν οι είσοδοι (βλ. παρακάτω)

Τα ακόλουθα ονόματα είναι δυνατά:

MxΜετρητής με αναγνωριστικό μονάδας x, π.χ. M1
ExEVSE με αναγνωριστικό συσκευής x, π.χ. E1

Είναι επίσης δυνατή η πρόσβαση σε εικονικούς μετρητές, όπως το ηλιακό πλεόνασμα, η απορρόφηση από το δίκτυο ή η "Power avail. for EVSEs" (διαθέσιμη ισχύς για wallboxes), με τη ρύθμιση του μετρητή και στη συνέχεια με τη χρήση του αντίστοιχου αναγνωριστικού συσκευής στον τύπο.

Στη συνέχεια, μπορείτε να αποκτήσετε πρόσβαση σε μεμονωμένες τιμές των μονάδων μέσω του σημείου. Αυτές καλούνται ως εξής:

current_l1Ρεύμα της φάσης 1 σε mA
current_l2Ρεύμα της φάσης 2 σε mA
current_l3Ρεύμα της φάσης 3 σε mA
currentΡεύμα της τρέχουσας φάσης σε mA (για τους κανόνες φόρτισης, ο Διαχειριστής φόρτισης ρωτά όλες τις φάσεις τη μία μετά την άλλη- για μετρητές τύπου "Έκφραση", ισχύει η αντίστοιχη φάση στην οποία αναφέρεται ο τύπος. Εάν έχετε καθορίσει έναν τύπο για το "Current L1", μπορείτε να παραλείψετε τα πεδία για τα Current L2 και L3. Τότε χρησιμοποιείται ο τύπος για το ρεύμα L1)
power_wΤρέχουσα ενεργός ισχύς σε Watt
offeredWallbox: Σε mA
import_whΕνέργεια που αντλείται σε Wh
export_whΕνέργεια που εγχέεται σε Wh
dtΟ χρόνος που έχει περάσει από την τελευταία ενημέρωση (σε δευτερόλεπτα), μόνο για τον μετρητή "Expression", βλέπε επίσης CM._dt.
inputNΑριθμός εισόδου N της συσκευής, 1 = ενεργό, 0 = ανενεργό, Ν είναι ο αριθμός της εισόδου, ξεκινώντας από το 1.
socSOC, επίπεδο φόρτισης σε ποσοστό (μετρητής/μνήμη) - εάν υποστηρίζεται από τη συσκευή
idΑναγνωριστικό συσκευής, αναγνωριστικό Modbus
txn_durationΔιάρκεια της τρέχουσας συναλλαγής σε δευτερόλεπτα (EVSE)
charging_durΠραγματικός χρόνος φόρτισης της τρέχουσας συναλλαγής σε δευτερόλεπτα (Wallbox)
txn_energyΦορτισμένη ενέργεια της τρέχουσας συναλλαγής σε Wh (EVSE)
min_currentΕλάχιστο ρεύμα φόρτισης σε mA (EVSE)
max_currentΜέγιστο ρεύμα φόρτισης σε mA (EVSE)
stateΚατάσταση: 4 φόρτιση με εξαερισμό, 5 σφάλμα, 6 εκτός σύνδεσης (EVSE)
cphasesΑριθμός φάσεων φόρτισης (0-3)
pphasesΑριθμός προβλεπόμενων φάσεων φόρτισης (0-3)
lb_cur_l1Τρέχον υπολογισμένο ρεύμα της φάσης 1 σε mA (wallbox). Μόνο κατά τον υπολογισμό των κανόνων φόρτισης του wallbox, διαφορετικά 0
lb_cur_l2Υπολογιζόμενο επί του παρόντος ρεύμα της φάσης 2 σε mA (wallbox). Μόνο κατά τη διάρκεια του υπολογισμού των κανόνων φόρτισης του wallbox, διαφορετικά 0
lb_cur_l3Υπολογιζόμενο ρεύμα της φάσης 3 σε mA (wallbox). Μόνο κατά τη διάρκεια του υπολογισμού των κανόνων φόρτισης του wallbox, διαφορετικά 0
lb_curΥπολογισμένο ρεύμα για τη φάση ρεύματος σε mA (wallbox). Μόνο κατά τη διάρκεια του υπολογισμού των κανόνων φόρτισης wallbox, διαφορετικά 0. Ο διαχειριστής φόρτισης ρωτάει όλες τις φάσεις τη μία μετά την άλλη.
surplus_pcurΦ/Β πλεονάζον ρεύμα ανά (προβλεπόμενη) φάση σε mA
surplus_wanted1, εάν έχει ήδη εφαρμοστεί κανόνας πλεονάσματος PV, διαφορετικά 0
budgetKWh ή λεπτά στον τρέχοντα προϋπολογισμό
budget_amountΜέγιστη kWh ή λεπτά στον τρέχοντα προϋπολογισμό
budget_usedKWh ή λεπτά που χρησιμοποιήθηκαν στον τρέχοντα προϋπολογισμό
com_err1, εάν υπάρχει σφάλμα COM, διαφορετικά 0
com_err21, εάν ένα σφάλμα COM υπάρχει για περισσότερο από 12 δευτερόλεπτα, διαφορετικά 0
reactive_powerΠροδιαγραφή αέργου ισχύος σε Watt (εάν υποστηρίζεται από τη συσκευή), θετικές τιμές: Επαγωγικές, αρνητικές τιμές: Χωρητικές
switch_phasesΓια κουτιά τοίχου με εναλλαγή φάσεων: Χειροκίνητη εναλλαγή φάσεων, 1 = 1-φασική, 3 = 3-φασική, -1 = αυτόματη εναλλαγή φάσεων
departureISO 15118 ώρα αναχώρησης ως χρονοσήμανση μονάδας (για wallbox που το υποστηρίζουν, διαφορετικά 0)
req_energyISO 15118 Απαιτούμενη ενέργεια σε Wh (για wallboxes που το υποστηρίζουν, αλλιώς 0)
plugin_startΧρονοσφραγίδα Unix, ώρα τοποθέτησης του καλωδίου
plugin_energyΠροηγουμένως φορτισμένη ενέργεια σε Wh από τη στιγμή που το καλώδιο συνδέθηκε στην πρίζα

Παράδειγμα
M1.current_l1Ρεύμα του μετρητή M1, φάση 1
E2.import_whΚατανάλωση Wh του EVSE E2
E3.power_wΤρέχουσα ισχύς φόρτισης του E3 σε Watt

Εάν χρησιμοποιείτε τους τύπους για έναν μετρητή τύπου "Expression", μπορείτε επίσης να παραλείψετε το αναγνωριστικό συσκευής. Τότε τα ονόματα των πεδίων αναφέρονται σε αυτόν τον μετρητή, π.χ. "power_w" είναι τότε η ισχύς αυτού του μετρητή σε Watt. Μέσω του 'dt' μπορείτε να πραγματοποιήσετε μερικές εκτεταμένες λειτουργίες, π.χ. σε έναν μετρητή τύπου "Expression":

  • Ως τύπος για την "import_wh": import_wh + M1.power_w * dt / 3600 ενημερώνει την ενέργεια που προέρχεται με βάση την ισχύ κατά τη διάρκεια του προηγούμενου χρόνου ενημέρωσης
  • Ως τύπος για την "power_w": (power_w * (20 - dt) + M1.power_w * dt) / 20 εξομαλύνει την ισχύ κατά τα τελευταία 20 δευτερόλεπτα.

Παγκόσμιες μεταβλητές

date

date.yearΤρέχον έτος
date.monthΜήνας από 0..11
date.dayΗμέρα από 1..31
date.weekdayΕβδομαδιαία ημέρα SO=0, Mon=1, Tue=2, ... Sat=6
date.yeardayΗμέρα του έτους από 0..366
date.hourΏρα από 0..23
date.minuteΛεπτό από 0..60
date.secondΔεύτερο από 0..60
date.daysecondΔεύτερη ημέρα αυτής της ημέρας από 0..86399
date.dayminuteΛεπτό αυτής της ημέρας από 0..1439
date.dst0 = χειμερινή ώρα, 1 = θερινή ώρα
date.timestampUnix timespamp, secs since 1.1.1970

PB (nur cFos Power Brain)

PB.input1S0 Input 1, 1 = ενεργό, 0 = ανενεργό
PB.input2S0 Input 2, 1 = ενεργό, 0 = ανενεργό

CM Μεταβλητές διαχειριστή φόρτισης

Αυτές οι μεταβλητές μπορούν να οριστούν από τον διαχειριστή στο πεδίο 'Διαμόρφωση'. Για παράδειγμα, εάν ο διαχειριστής ορίσει τη μεταβλητή 'var_x' σε 1,5, η CM.var_x επιστρέφει την τιμή 1,5.

Προκαθορισμένες μεταβλητές:
_num_charging: Αριθμός wallboxes που φορτίζονται επί του παρόντος
_num_charging1: Αριθμός των wallboxes που φορτίζουν επί του παρόντος, 1 εάν κανένα δεν φορτίζει
_max_total_current: Μέγιστο ρεύμα της σύνδεσης του σπιτιού σε mA ανά φάση
_max_total_evse_current: Μέγιστο ρεύμα για wallboxes σε mA ανά φάση
_price: Τρέχουσα τιμή ηλεκτρικής ενέργειας
_price_level: Τρέχον επίπεδο τιμών ηλεκτρικής ενέργειας, -2=πολύ ακριβό, -3=ακριβό, -4=κανονικό, -5=φθηνό, -6=πολύ φθηνό
_surplus: Τρέχον ηλιακό πλεόνασμα σε Watt
_org_surplus: ηλιακό πλεόνασμα όπως θα είχε υπολογιστεί από τον διαχειριστή χρέωσης ανεξάρτητα από τους δικούς του τύπους
_storage_home_max_capacity: Συνολική χωρητικότητα της οικιακής αποθήκευσης, εάν έχει καθοριστεί στη διαμόρφωση του μετρητή, σε Wh
_storage_home_capacity: Τρέχουσα χωρητικότητα του αποθηκευτικού χώρου, Home, εάν έχει καθοριστεί στη διαμόρφωση του μετρητή, σε Wh
_storage_all_max_capacity: Συνολική χωρητικότητα του αποθηκευτικού χώρου, All, εάν έχει καθοριστεί στη διαμόρφωση του μετρητή, σε Wh
_storage_all_capacity: Τρέχουσα χωρητικότητα του αποθηκευτικού χώρου, All, εάν έχει καθοριστεί στη διαμόρφωση του μετρητή, σε Wh
_max_total_current_prc: Ποσοστό του διαθέσιμου μέγιστου συνολικού ρεύματος φόρτισης. Αυτή η μεταβλητή μπορεί επίσης να γραφτεί (από τους ορισμούς των μετρητών και τις μεταβλητές Charging Manager)
_dt: Ο χρόνος που έχει παρέλθει από την τελευταία ενημέρωση (σε δευτερόλεπτα).

Χρήση των παγκόσμιων αντικειμένων:
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
Σημείωση:
Στην ενότητα Προσαρμοσμένοι μετρητές θα βρείτε επίσης οδηγίες σχετικά με τη χρήση τύπων με παγκόσμιες μεταβλητές και εξόδους του Charging Manager.

GM Παγκόσμιοι μετρητές

GM.grid_demandΑναφορά δικτύου
GM.consumedΚατανάλωση
GM.producedΓενιά
GM.consumed_evseΚατανάλωση e-cars
GM.available_evseΔιαθέσιμη ισχύς
GM.surplusPV πλεόνασμα
GM.storage_homeΣπίτι μνήμης
GM.storage_allΜνήμη Τα πάντα
GM.errorΑπόδοση μέσω σφάλματος

Χρήση των παγκόσμιων μετρητών
Jeder Zähler hat die Felder power_w, current, current_l1, current_l2, current_l3, import_wh und export_wh,
z.B. GM.prod_pwr.current_l1 oder GM.cons_pwr.power_w
. Bei 'current' wird der Strom der gerade betrachteten Phase ausgewertet. Ströme werden in mA geliefert, Leistung in W, Energie in Wh.

Παράδειγμα εφαρμογής

Θέλετε να περιορίσετε επιπλέον το ρεύμα φόρτισης σε σχέση με έναν μετρητή κατανάλωσης ενός διαμερίσματος. Για να το κάνετε αυτό, μπορείτε να δημιουργήσετε έναν κανόνα φόρτισης με τον τύπο 16000 - M1.current.
M1 είναι ο μετρητής που μετρά την κατανάλωση του διαμερίσματος. Η διαχείριση φορτίου του διαχειριστή φόρτισης cFos προσπαθεί πρώτα να παρέχει στο EVSE το μέγιστο ρεύμα σε σχέση με την ισχύ σύνδεσης του σπιτιού, αλλά στη συνέχεια το περιορίζει στα 16Α μείον την κατανάλωση του διαμερίσματος.

Λειτουργίες

Χρησιμοποιώντας min_price(s), max_price(s), μπορείτε να προσδιορίσετε τη φθηνότερη τιμή του παρόχου ενέργειας σε ευρώ, όπου οι τιμές αναζητούνται από την τρέχουσα ώρα έως max s δευτερόλεπτα της ημέρας ή της επόμενης ημέρας, π.χ. min_price(25200) επιστρέφει τη φθηνότερη τιμή έως τις 7:00 π.μ.. Για παράδειγμα, μπορείτε να δημιουργήσετε έναν κανόνα φόρτισης με τη συνθήκη CM._price <= min_price(25200) προκειμένου να φορτίζετε την πιο ευνοϊκή ώρα, αλλά με τη συνθήκη ότι θέλετε να ξεκινάτε από τις 8:00 π.μ., για παράδειγμα (υποθέτοντας χρόνο φόρτισης 1 ώρα). Ομοίως, υπάρχουν οι δύο συναρτήσεις min_price_secs(s) και max_price_secs(s), οι οποίες επιστρέφουν την ώρα έναρξης της φθηνότερης τιμής σε δευτερόλεπτα της ημέρας που ξεκίνησε. Μπορείτε στη συνέχεια να τις συγκρίνετε με την date.daysecond, για παράδειγμα.