Ο Διαχειριστής χρέωσης 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 |
Ex | EVSE με αναγνωριστικό συσκευής 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 |
offered | Wallbox: Σε mA |
import_wh | Ενέργεια που αντλείται σε Wh |
export_wh | Ενέργεια που εγχέεται σε Wh |
dt | Ο χρόνος που έχει παρέλθει από την τελευταία προηγούμενη ενημέρωση (σε δευτερόλεπτα) |
inputN | Αριθμός εισόδου N της μονάδας, 1 = ενεργό, 0 = ανενεργό |
soc | SOC, επίπεδο φόρτισης σε ποσοστό (μετρητής/αποθήκη) |
id | Αναγνωριστικό συσκευής, αναγνωριστικό Modbus |
txn_duration | Διάρκεια της τρέχουσας συναλλαγής σε δευτερόλεπτα (EVSE) |
txn_energy | Φορτισμένη ενέργεια της τρέχουσας συναλλαγής σε Wh (EVSE) |
min_current | Ελάχιστο ρεύμα φόρτισης σε mA (EVSE) |
max_current | Μέγιστο ρεύμα φόρτισης σε mA (EVSE) |
state | Κατάσταση: 4 φόρτιση με εξαερισμό, 5 σφάλμα, 6 εκτός σύνδεσης (EVSE) |
cphases | Αριθμός φάσεων φόρτισης (0-3) |
pphases | Αριθμός προβλεπόμενων φάσεων φόρτισης (0-3) |
budget | KWh στον τρέχοντα προϋπολογισμό |
budget_amount | Στον τρέχοντα προϋπολογισμό μέγιστη kWh |
budget_used | KWh που χρησιμοποιήθηκαν στον τρέχοντα προϋπολογισμό |
com_err | 1, εάν υπάρχει σφάλμα COM, διαφορετικά 0 |
com_err2 | 1, εάν ένα σφάλμα COM υπάρχει για περισσότερο από 12 δευτερόλεπτα, διαφορετικά 0 |
M1.current_l1 | Ρεύμα του μετρητή M1, φάση 1 |
E2.import_wh | Κατανάλωση Wh του EVSE E2 |
E3.power_w | Τρέχουσα ισχύς φόρτισης του E3 σε Watt |
Εάν χρησιμοποιείτε τους τύπους για έναν μετρητή τύπου "Expression", μπορείτε επίσης να παραλείψετε το αναγνωριστικό συσκευής. Τότε τα ονόματα των πεδίων αναφέρονται σε αυτόν τον μετρητή, π.χ. "power_w" είναι τότε η ισχύς αυτού του μετρητή σε Watt. Μέσω του 'dt' μπορείτε να πραγματοποιήσετε μερικές εκτεταμένες λειτουργίες, π.χ. σε έναν μετρητή τύπου "Expression":
import_wh + M1.power_w * dt / 3600
ενημερώνει την ενέργεια που προέρχεται με βάση την ισχύ κατά τη διάρκεια του προηγούμενου χρόνου ενημέρωσης(power_w * (20 - dt) + M1.power_w * dt) / 20
εξομαλύνει την ισχύ κατά τα τελευταία 20 δευτερόλεπτα.date
date.year | Τρέχον έτος |
date.month | Μήνας από 0..11 |
date.day | Ημέρα από 1..31 |
date.weekday | Εβδομαδιαία ημέρα Mo=0, Tue=1, ... Sun=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.dst | 0 = χειμερινή ώρα, 1 = θερινή ώρα |
PB (nur cFos Power Brain)
PB.input1 | S0 Input 1, 1 = ενεργό, 0 = ανενεργό |
PB.input2 | S0 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: ηλιακό πλεόνασμα όπως θα είχε υπολογιστεί από τον διαχειριστή χρέωσης ανεξάρτητα από τους δικούς του τύπους
Χρήση των παγκόσμιων αντικειμένων:
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.
Θέλετε να περιορίσετε επιπλέον το ρεύμα φόρτισης σε σχέση με έναν μετρητή κατανάλωσης ενός διαμερίσματος. Για να το κάνετε αυτό, μπορείτε να δημιουργήσετε έναν κανόνα φόρτισης με τον τύπο 16000 - M1.current
.
M1 είναι ο μετρητής που μετρά την κατανάλωση του διαμερίσματος. Η διαχείριση φορτίου του διαχειριστή φόρτισης cFos προσπαθεί πρώτα να παρέχει στο EVSE το μέγιστο ρεύμα σε σχέση με την ισχύ σύνδεσης του σπιτιού, αλλά στη συνέχεια το περιορίζει στα 16Α μείον την κατανάλωση του διαμερίσματος.