Τεκμηρίωση

ανάγνωση και έλεγχος του cFos Charging Manager μέσω Modbus

Εκτός από το HTTP και το MQTT, ο Διαχειριστής χρέωσης cFos παρέχει επίσης ένα API Modbus. Αυτό διαμορφώνεται σύμφωνα με το SunSpec. Μπορείτε να καθορίσετε μια παράμετρο θύρας TCP ή θύρας COM και ένα αναγνωριστικό Modbus στην ενότητα "SunSpec address settings" (Ρυθμίσεις διεύθυνσης SunSpec) στη διαμόρφωση του Charging Manager. Αυτό προκαλεί την ακρόαση του cFos Charging Manager στη θύρα TCP ή στη θύρα COM σύμφωνα με τις καθορισμένες παραμέτρους και στο Modbus ID και στο Modbus ID + 1. Οι γενικές τιμές, παράμετροι, σημαίες και μεταβλητές του Charging Manager είναι διαθέσιμες κάτω από το Modbus ID. Οι συσκευές που έχουν ρυθμιστεί στο Charging Manager (wallboxes και μετρητές) μπορούν να αναζητηθούν στο ID + 1. Ως λειτουργία Modbus μπορείτε να χρησιμοποιήσετε τα 3 και 4 για ανάγνωση και τα 6 και 16 για εγγραφή. Προσοχή: Στο Raspberry, οι θύρες TCP κάτω από 1024 προορίζονται για προγράμματα με δικαιώματα διαχειριστή. Επομένως, είναι προτιμότερο να επιλέξετε έναν υψηλότερο αριθμό θύρας, π.χ. 1502.

Οι προδιαγραφές Modbus της SunSpec αναφέρουν ότι η περιοχή διευθύνσεων Modbus αρχίζει με ένα αναγνωριστικό "SunS" και στη συνέχεια περιέχει τα λεγόμενα μοντέλα SunSpec. Κάθε μοντέλο έχει έναν αριθμό αναγνώρισης μοντέλου στο offset 0 και μια προδιαγραφή μήκους των υπόλοιπων καταχωρητών που ανήκουν στο μοντέλο στο offset 1. Οι τιμές του μοντέλου ακολουθούνται στη συνέχεια από το offset 2. Σημαντικό: Θα πρέπει να σαρώνετε την περιοχή διευθύνσεων SunSpec και να υπολογίζετε πάντα το μήκος στο offset 1. Μην υποθέτετε σταθερά μήκη ή σταθερές διευθύνσεις καταχωρητών, καθώς είναι πολύ πιθανό να προσθέσουμε περαιτέρω τιμές στα μοντέλα με την πάροδο του χρόνου. Το μοντέλο 1 (Κοινό) έρχεται πάντα πρώτο, με λεπτομέρειες για τον κατασκευαστή, αριθμούς εκδόσεων κ.λπ. Παρακαλούμε κατεβάστε τις προδιαγραφές Modbus της SunSpec από τη SunSpec Alliance για λεπτομερείς πληροφορίες. Το εύρος διευθύνσεων της SunSpec για τον διαχειριστή φόρτισης cFos ξεκινά με τη διεύθυνση 40000.

Ο διαχειριστής φόρτισης cFos εμφανίζει αρχικά τις ακόλουθες τιμές ως μοντέλο 213 (τριφασικός μετρητής, πλωτήρας) κάτω από το αναγνωριστικό Modbus μετά το μοντέλο Common:
Κατανάλωση δικτύου
Σύνολο καταναλωτών
Σύνολο γεννητριών
Πλεόνασμα φωτοβολταϊκών
Χρησιμοποιούμενη ισχύς wallbox
Διαθέσιμη ισχύς wallbox
Ισχύς σφάλματος

Ακολουθεί το "προσαρμοσμένο" μοντέλο 60000 με παραμέτρους ρύθμισης του cFos Charging Manager: Μετά το μοντέλο και το μήκος ακολουθούν επί του παρόντος 8 τιμές float: Μέγιστο συνολικό ρεύμα, εφεδρεία, υπερανάληψη, μέγιστο συνολικό ρεύμα wallbox σε mA ανά φάση, μέγιστη ανισορροπία φάσης (σε mA), διαχείριση φορτίου ενεργή (1 = ενεργή, 0 = ανενεργή), ανισορροπία συμπ. καταναλωτών (1 = ενεργή, 0 = ανενεργή), διαχείριση φορτίου ενεργή (1 = ενεργή, 0 = ανενεργή), διαχείριση φορτίου ανενεργή (1 = ενεργή, 0 = ανενεργή), ανισορροπία φορτίου συμπ. καταναλωτών (1 = ενεργή, 0 = ανενεργή). Φορτίο (1 = ενεργό, 0 = ανενεργό), μέγιστο συνολικό ρεύμα σε τοις εκατό. Αυτές είναι οι παγκόσμιες παράμετροι του Charging Manager που μπορούν επίσης να ρυθμιστούν στο UI. Οι αλλαγές σε αυτές τις τιμές αποθηκεύονται (με μέγιστη καθυστέρηση 150 δευτερολέπτων). Το συνολικό ρεύμα σε τοις εκατό μπορεί να χρησιμοποιηθεί, για παράδειγμα, για τη δυναμική προσαρμογή της ισχύος φόρτισης κατόπιν αιτήματος του διαχειριστή δικτύου.

Ακολουθεί το "προσαρμοσμένο" μοντέλο 60001. 32 καταχωρητές (16bit) ακολουθούν το μοντέλο και το μήκος. Αυτοί μπορούν να περιέχουν τις τιμές 0 και 1 και να διαβάζουν ή να γράφουν έως και 32 σημαίες Charging Manager. Η κατάσταση αυτών των σημαιών μπορεί στη συνέχεια να ζητηθεί σε τύπους χρησιμοποιώντας CM._flag1 έως CM._flag32 και να χρησιμοποιηθεί για υπολογισμούς.

Ακολουθεί το "προσαρμοσμένο" μοντέλο 60002, ακολουθούμενο από τις πιθανές μεταβλητές Charging Manager μετά το μοντέλο και το μήκος. Για κάθε μεταβλητή υπάρχουν 22 διαθέσιμοι καταχωρητές. Οι πρώτοι 20 καταχωρητές είναι μια συμβολοσειρά Modbus για το όνομα της μεταβλητής (τα ονόματα που είναι πολύ μεγάλα κόβονται). Οι επόμενοι 2 καταχωρητές περιέχουν την τρέχουσα τιμή float της μεταβλητής. Εάν γράψετε την τιμή float μιας μεταβλητής Charging Manager, διαγράφετε κάθε υπάρχοντα τύπο και θέτετε τη μεταβλητή σε σταθερή τιμή.

Στο Modbus ID + 1, οι μετρητές και τα wallbox που έχουν ρυθμιστεί στο Charging Manager εμφανίζονται ως εξής. Ανταλλαγή wallboxes ως μοντέλο 113 της SunSpec που επεκτείνεται με 2 καταχωρητές των 16 bit. Το offset 62 περιέχει την κατάσταση του wallbox (1=αναμονή, 2=συνδεδεμένο, 3=φόρτιση, 4=φόρτιση με εξαερισμό, 5=σφάλμα) και το offset 63 περιέχει το αναγνωριστικό συσκευής. 1 = E1, 2 = E2, κ.λπ. Οι μετρητές εμφανίζονται με το μοντέλο 213 που επεκτείνεται με 2 καταχωρητές των 16 bit. Το offset 126 περιέχει το ρόλο του μετρητή (0=εμφάνιση, 1=κατανάλωση, 2=παραγωγή, 3=κατανάλωση δικτύου, 4=κατανάλωση ηλεκτρικού αυτοκινήτου, 5=αποθήκευση οικίας, 6=αποθήκευση όλων), το offset 127 περιέχει το ID της συσκευής (-1 για M1, -2 για M2, κ.λπ.). Εάν ο μετρητής είναι συσκευή αποθήκευσης (ρόλος 5 ή 6), το μοντέλο 213 ακολουθείται από το μοντέλο 124, το οποίο επεκτείνεται με έναν καταχωρητή 16 bit. Η μετατόπιση 26 περιέχει και πάλι το αναγνωριστικό της συσκευής. Για να εμφανίσετε συσκευές με ID Modbus + 1, πρέπει να ενεργοποιήσετε τη λειτουργία "Δημοσίευση πληροφοριών συσκευής μέσω Modbus" στις ρυθμίσεις της συσκευής.

Aufstellung Start-Addressen der Modelle:
Modbus ID:
Model: 1, Addr: 40002
Model: 213, Addr: 40070, Netzbezugszähler
Model: 213, Addr: 40196, Summe Verbraucher
Model: 213, Addr: 40322, Sume Erzeuger
Model: 213, Addr: 40448, PV Überschuss
Model: 213, Addr: 40574, Genutzte Wallboxleistung
Model: 213, Addr: 40700, Verfügbare Wallboxleistung
Model: 213, Addr: 40826, Fehler-Leistung
Model: 60000, Addr: 40952
Model: 60001, Addr: 40970
Model: 60002, Addr: 41004
Die konkreten Start-Addressen können bei späteren Versionen des cFos Charging Managers variieren, daher sollte der Register-Bereich, wie oben beschrieben, gescannt werden.
Modbus ID + 1:
Modelle und Startadressen hängen von den eingeblendeten Geräten ab.

Κατάλογος τιμών για το μοντέλο 213:
Offset 0: 213
Offset 1: Μήκος
Offset 2: Συνολικά ρεύματα L1-L3 (A)
Offset 4: Ρεύμα L1 (A)
Offset 6: Ρεύμα L2 (A)
Offset 8: Ρεύμα L3 (A)
Offset 10: Τάση (V)
Offset 12: Τάση L1 (V)
Offset 14: Τάση L2 (V)
Offset 16: Τάση L3 (V)
Offset 26: 50 Hz
Offset 28: Ισχύς (W)
Offset 30: Ισχύς L1 (W)
Offset 32: Ισχύς L2 (W)
Offset 34: Ισχύς L3 (W)
Offset 36: Φαινόμενη ισχύς (VA)
Offset 38: Φαινόμενη ισχύς L1 (VA)
Offset 40: Φαινόμενη ισχύς L2 (VA)
Offset 42: Φαινόμενη ισχύς L3 (VA)
Offset 44: Άεργος ισχύς (VAr)
Offset 60: Εξαγωγή, ενεργός ισχύς (Wh)
Offset 68: Εισαγωγή, ενεργός ισχύς (Wh)
Offset 126: Ρόλος (για Modbus ID + 1)
Offset 127: Device ID (για Modbus ID + 1)

Κατάλογος τιμών για το μοντέλο 113:
Offset 0: 113
Offset 1: Μήκος
Offset 2: Συνολικά ρεύματα L1-L3 (A)
Offset 4: Ρεύμα L1 (A)
Offset 6: Ρεύμα L2 (A)
Offset 8: Ρεύμα L3 (A)
Offset 16: Τάση L1 (V)
Offset 18: Τάση L2 (V)
Offset 20: Τάση L3 (V)
Offset 22: Ισχύς (W)
Offset 24: 50 Hz
Offset 26: Φαινόμενη ισχύς (VA)
Offset 32: Εισαγωγή, ενεργός ισχύς (Wh)
Offset 62: Κατάσταση (για Modbus ID + 1)
Offset 63: Αναγνωριστικό συσκευής (για Modbus ID + 1)

Κατάλογος τιμών για το μοντέλο 124:
Offset 0: 124
Offset 1: Μήκος
Offset 2: Μέγιστη ισχύς φόρτισης/εκφόρτισης (W)
Offset 3: Ποσοστό του τρέχοντος ορίου ισχύος φόρτισης
Offset 4: Ποσοστό του τρέχοντος ορίου ισχύος εκφόρτισης
Offset 8: Κατάσταση φόρτισης σε ποσοστό
Offset 18: Συντελεστής κλιμάκωσης για το offset 2
Offset 19: Συντελεστής κλιμάκωσης για τα offset 3 και 4
Offset 26: Αναγνωριστικό συσκευής (για Modbus ID + 1)

Κατάλογος τιμών για το μοντέλο 60000:
Όλες οι τιμές σε float, πρόσβαση ανάγνωσης/εγγραφής, προκαλεί ενημέρωση του flash, δηλ. μην τις αλλάζετε συχνά για να αποφύγετε ζημιές.δηλ. μην το αλλάζετε συχνά για να αποφύγετε βλάβες.
Offset 0: 60000 (unt16, μόνο για ανάγνωση)
Offset 1: Length (uint16, μόνο για ανάγνωση)
Offset 2: Max. Συνολικό ρεύμα (mA)
Offset 4: Power Reserve (mA)
Offset 6: Overdraw (mA)
Offset 8: Max Wallbox total current (mA)
Offset 10: Max. Ανισορροπία φάσης (mA)
Offset 12: 1 = διαχείριση φορτίου ενεργή, 0 = ανενεργή
Offset 14: 1 = προσθήκη οικιακής κατανάλωσης στην ανισορροπία, 0 = ανενεργή
Offset 16: Ποσοστό του μέγιστου συνολικού ρεύματος, δεν αποθηκεύεται, μπορεί να αλλάζει συχνά.

Κατάλογος τιμών για το μοντέλο 60001:
Όλες οι τιμές 0 ή 1, int16, πρόσβαση ανάγνωσης/εγγραφής, δεν αποθηκεύονται, μπορούν να αλλάζουν συχνά.
Offset 0: 60001 (uint16, μόνο για ανάγνωση)
Offset 1: Length (uint16, μόνο για ανάγνωση)
Offset 2: CM._flag1
...
Offset 33: CM._flag32

Κατάλογος τιμών για το μοντέλο 60002:
Όλες οι τιμές float, πρόσβαση ανάγνωσης/εγγραφής, δεν αποθηκεύονται, μπορούν να αλλάζουν συχνά. Offset 0: 60002 (uint16, μόνο για ανάγνωση)
Offset 1: Length (uint16, μόνο για ανάγνωση)
Offset 2..22: Όνομα Charging Manager Variable 1
Offset 23..24: Τιμή Charging Manager Variable 1
Offset 25..45: Όνομα Charging Manager Variable 2
Offset 46..47: Τιμή Charging Manager Variable 2
...