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

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

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

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

+ - * /Πρόσθεση, αφαίρεση, πολλαπλασιασμός, διαίρεση
^Υπολογισμός ισχύος, π.χ. 10^2 = 100
min(x,y)Ελάχιστο των x και y, περισσότερα από 2 επιχειρήματα δυνατά
max(x,y)Μέγιστο x και y, περισσότερα από 2 επιχειρήματα δυνατά
abs(x)Απόλυτη τιμή του x, π.χ. abs(-2) = 2
sqrt(x)Τετραγωνική ρίζα του x

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

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

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

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

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

Είναι επίσης δυνατή η πρόσβαση σε εικονικούς μετρητές, όπως το ηλιακό πλεόνασμα, η απορρόφηση από το δίκτυο ή η "Διαθέσιμη ισχύς για EVSE", με τη ρύθμιση του μετρητή και στη συνέχεια με τη χρήση του αντίστοιχου αναγνωριστικού συσκευής στον τύπο.

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

current_l1Ρεύμα της φάσης 1 σε mA
current_l2Ρεύμα της φάσης 2 σε mA
current_l3Ρεύμα της φάσης 3 σε mA
currentΡεύμα της τρέχουσας φάσης σε mA (για τους κανόνες φόρτισης, ο Διαχειριστής φόρτισης ρωτά όλες τις φάσεις τη μία μετά την άλλη- για μετρητές τύπου "Έκφραση", ισχύει η αντίστοιχη φάση στην οποία αναφέρεται ο τύπος. Εάν έχετε καθορίσει έναν τύπο για το "Current L1", μπορείτε να παραλείψετε τα πεδία για τα Current L2 και L3. Τότε χρησιμοποιείται ο τύπος για το ρεύμα L1)
power_vaΤρέχουσα ισχύς σε Watt/VA (ανάλογα με τον τύπο του μετρητή, εδώ μπορεί να παρέχεται η φαινόμενη ισχύς ή η ενεργός ισχύς)
import_whΕνέργεια που αντλείται σε Wh
export_whΕνέργεια που εγχέεται σε Wh
dtΟ χρόνος που έχει παρέλθει από την τελευταία προηγούμενη ενημέρωση (σε δευτερόλεπτα)
inputNΑριθμός εισόδου N της μονάδας, 1 = ενεργό, 0 = ανενεργό
socSOC, επίπεδο φόρτισης σε ποσοστό (μετρητής/αποθήκη)
txn_durationΔιάρκεια της τρέχουσας συναλλαγής σε δευτερόλεπτα (EVSE)
txn_energyΦορτισμένη ενέργεια της τρέχουσας συναλλαγής σε Wh (EVSE)
min_currentΕλάχιστο ρεύμα φόρτισης σε mA (EVSE)
max_currentΜέγιστο ρεύμα φόρτισης σε mA (EVSE)
stateΚατάσταση: 4 φόρτιση με εξαερισμό, 5 σφάλμα, 6 εκτός σύνδεσης (EVSE)

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

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

  • Ως τύπος για την "import_wh": import_wh + M1.power_va * dt / 3600 ενημερώνει την ενέργεια που προέρχεται με βάση την ισχύ κατά τη διάρκεια του προηγούμενου χρόνου ενημέρωσης
  • Ως τύπος για την "power_va": (power_va * (20 - dt) + M1.power_va * 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.dst0 = χειμερινή ώρα, 1 = θερινή ώρα

PB (cFos Power brain only)

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

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

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

Προκαθορισμένες μεταβλητές:
_num_charging: EVSE που φορτίζουν σήμερα
_num_charging1: Αριθμός των EVSE που φορτίζουν επί του παρόντος, 1 εάν κανένα δεν φορτίζει
_max_total_power: W: Μέγιστη ισχύς της σύνδεσης του σπιτιού σε W
_max_total_evse_power: Μέγιστη ισχύς για τα EVSE σε W

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

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

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