Τεκμηρίωση

διαχειριστής φόρτισης 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Ο χρόνος που έχει παρέλθει από την τελευταία προηγούμενη ενημέρωση (σε δευτερόλεπτα)
inputNΑριθμός εισόδου N της μονάδας, 1 = ενεργό, 0 = ανενεργό
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)
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 (εάν υποστηρίζεται από τη συσκευή), θετικές τιμές: Επαγωγικές, αρνητικές τιμές: Χωρητικές

Παράδειγμα
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 = θερινή ώρα

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)

Χρήση των παγκόσμιων αντικειμένων:
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Α μείον την κατανάλωση του διαμερίσματος.