Veröffentlicht: 17.08.2026
ACHTUNG!:
- Die EZA-Regelung kann nur für Anlagen mit Wechselrichtern angewendet werden, die die Protokollversion V3 unterstützen
- Die Registermappe wird noch komplettiert und zu einem späteren Zeitpunkt über Anfrage an den Support verfügbar gemacht
Das AZZURRO HUB bietet eine gesonderte Funktion für die Kommunikation von EZA-Reglern zu den AZZURRO Gerätschaften. Im Gegensatz zur Funktion Modbus Slave TCP berücksichtigt das EMS des AZZURRO HUBs die Steuerbefehle des EZA-Reglers als übergeordnete Instanz mit erhöhter Priorität. Zur Ansteuerung stellt das AZZURRO HUB eine dedizierte Registermappe zur Verfügung, über welche der EZA-Regler die Anlagen- und Gerätedaten beziehen und die vom Netzbetreiber gesendeten Steuerbefehle zusenden kann.
Folgende Gerätschaften können gesteuert werden:
- AZZURRO Wechselrichter (Protokollversion V3 (+V4)
- Über AZZURRO PSC100 verbundene AZZURRO Wechselrichter
- PowerMagic
Je nach Anlagengröße bzw. Anzahl zu verbindender Geräte ist eine Kaskadensteuerung von bis zu 6x AZZURRO HUBs im Master-Slave-Prinzip möglich.
Aufgabenunterteilung:
Aufgabenbereich des AZZURRO HUB:
- Die Kommunikation mit dem EZA-Regler erfolgt erst nach manueller Aktivierung über den Lokalserver
- Es erfasst die Messdaten der verbundenen AZZURRO Gerätschaften
- Es stellt eine generelle Anlagenübersicht über Modbus TCP bereit
- Es stellt eine Ansicht für individuelle Geräte über Modbus TCP bereit
- Es muss die Steuerbefehle vom EZA-Regler entgegennehmen
- Es muss das Verhalten seines eigenen EMS während eines Regelungsbefehls des EZA-Reglers anpassen oder aussetzen
- Es muss bei Unterbruch der Kommunikationsstrecke mit dem EZA-Regler auf ein definiertes Fallback-Verhalten zurückgreifen (Schreibbefehl auf ein Keep-Alive-Register)
- Es muss die ursprüngliche Anlagensteuerung nach Beendigung des EZA-Regelbefehls wieder aufnehmen
Aufgabenbereich des EZA-Reglers:
- Es muss die Werte der Anlage über das HUB auslesen
- Es muss bei Bedarf spezifische Gerätewerte auslesen
- Es muss Steuerbefehle auf Anlagenebene ans HUB senden
- Es soll keine anderen AZZURRO Gerätschaften direkt ansteuern
- Es muss auf das HUB als einzige Datenquelle zur Auslesung der einzelnen Geräte zugreifen
Steuerprioritäten:
Bei Empfang eines EZA-Steuerbefehls trägt das AZZURRO HUB die Verantwortung, diese unverzüglich zu verarbeiten und an die angeschlossenen AZZURRO Gerätschaften weiterzuleiten. Während eines aktiven EZA-Steuerbefehls priorisiert das AZZURRO HUB diesen und ändert sein eigenes Regelverhalten oder setzt dieses aus. Des Weiteren ist der aktuelle Betriebszustand des EZA-Kommunikationsstrecke stets über den Lokalserver des HUBs verfolgbar.
TCP-Kommunikation:
Das AZZURRO HUB stellt zwei Ports für die TCP-Verbindung zur Verfügung:
-
Hauptverbindung - 55410
- Lese- (0x03) und Schreibbefehle (0x10) werden über diesen Port kommuniziert
- Redundante Hilfsverbindung - 55411
- Dieser Port gilt als Redundanz für Monitoringzwecke, es können nur Lesebefehle (0x03) gesendet werden
Jedes Gerät innerhalb der Anlage, einschließlich das AZZURRO HUB verfügt über eine dedizierte Slave-ID.
- Die zu nutzende Slave-ID zur Erfassung der aggregierten Anlagendaten des HUBs lautet 254
- Für eine Datenabfrage individueller Geräte ist die dedizierte Slave-ID des auszulesenden Gerätes anzugeben (1-253)
Das Registerprotokoll stellt ein spezifisches Keep-Alive-Register zur Verfügung, an welches der EZA-Regler periodisch innerhalb 2 Minuten einen Schreibbefehl senden muss. Es gelten beim Aussetzen des Kommunikation folgende Regeln:
- Keep-Alive-Register wurde nicht innerhalb 2 Minuten aktualisiert - Die EMS-Steuerung des AZZURRO HUBs wird wieder ohne Einschränkungen aufgenommen
- Keine Modbus-Aktivität nach 2 Minuten erkannt - Die Verbindung zum EZA-Regler gilt als getrennt und die ausgewählte Fallback-Funktion wird aktiviert
Telemetrie auf Geräteebene:
Jedes AZZURRO Gerät verfügt über einen schreibgeschützten Telemetrieblock, auf den durch eine vom AZZURRO HUB zugewiesene (ggf. virtuelle) Slave-ID zugegriffen werden kann. Die vom AZZURRO HUB bereitgestellte Telemetrie verwendet dasselbe Format wie das auszulesende Gerät, wobei nur die wichtigsten Register gelistet werden.
- Zeitstempel der letzten Werteaktualisierung
- Verbindungsstatus des Gerätes (Verbunden/Getrennt)
- Haupt-Leistungsdaten (Erzeugnis, Verbrauch, Netzaustausch...)
- MPPT-Spannungen und -Ströme
- Tägliche Energiedaten (Erzeugnis, Verbrauch, Netzaustausch, Batteriebeladung/-Entladung)
- Laufzeit-Energiedaten (Erzeugnis, Verbrauch, Netzaustausch, Batteriebeladung/-Entladung)
- Ereignisse / Alarme
Auslegung der Registermappe:
- AZZURRO-HUB-Identifizierung (alle Geräte)
- Seriennummern, Protokollversion und Betriebszustand
- Anlagendaten
- Engpassleistung und aggregierte Gesamtleistung aller Wechselrichter
- Datenqualität, Zeitstempel und aggregierte Leistungsdaten der Anlage
- Aggregierte Energiedaten der Anlage
- Aggregierter Ladestand aller Batteriespeicher innerhalb der Anlage
- Echtzeitdaten (Zeitstempel, PV-Erzeugnis, Netzaustausch)
- Nachweis empfangener EZA-Steuerbefehle (Lese- und Schreibbefehle auf Port 55410)
- Geräte-Bitmasken (Wechselrichter, PowerMagic, Wechselrichter verbunden über PSC100)
- Wechselrichter-Geräteverzeichnis (Max. 32x Teilnehmer)
- Wechselrichter-Geräteverzeichnis über PSC100 (Max. 60x Teilnehmer)
- PowerMagic-Geräteverzeichnis (max. 6x Teilnehmer)
Modbus-Konventionen:
- Allgemeine Registergröße - 16bit pro Register (Short)
- U32 / I32 Werte - Nutzung zwei aufeinanderfolgender Register als Big-Endian (High Word; Low Word)
- U64 Werte - Nutzung vier aufeinanderfolgender Register als Big-Endian (W0; W1; W2; W3)
- Signed (I16; I32) - Register mit Vorzeichen (Positiv & Negativ)
- Unsigned (U16; U32; U64) - Register ohne Vorzeichen (Nur Positiv)
- Genauigkeit - Je nach Register unterschiedlich (Bsp. 0,001kW; 0,1%; etc.)
- Geräteadressierung - Wird auch bei erneuten Scannen beibehalten wenn die Slave-ID nicht geändert wurden
Aggregierte Anlagendaten:
- Leistungsdaten (0x0030-0033)
- Engpassleistung der Anlage
- Gesamtleistung aller Wechselrichter innerhalb der Anlage
- Max. Einspeiseleistung am Netzanschluss
- Datenüberprüfung (0x0100-0102)
- Überprüfung der Datenqualität (invalid, lückenhaft, komplett)
- Einheitlicher Zeitstempel (Unix Epoch s)
- Aggregierte Leistungswerte (0x103-010C)
- Gesamte PV-Erzeugungsleistung
- Komplette Batterieleistung (Positiv = Beladung; negativ = Entladung)
- Netzaustausch (Positiv = Netzeinspeisung; Negativ = Netzbezug)
- Gesamtverbrauchsleistung
- Aggregierte Energiewerte (0x0130-014D)
- Tages- und Laufzeitdaten der PV-Erzeugung
- Tages- und Laufzeitdaten der bezogenen Energie aus dem Netz
- Tages- und Laufzeitdaten der ins Netz eingespeisten Energie
- Tages- und Laufzeitdaten der gespeicherten Energie
- Tages- und Laufzeitdaten der entladenen Energie
- Aggregierte Batteriewerte (0x150)
- Gesamtladestand aller Batteriespeicher innerhalb der Anlage
EZA-Steuerregister:
Diese Sektion der Registermappe gilt als einziger schreibbarer Bereich (0x10). Die Schreibbefehle sind ausschließlich über den Port 55410 zu leiten.
ACHTUNG!: Die vollständige Dokumentation der Register folgt noch!
-
active_power_export_limit_status (0x0400; Read)
- Gibt den Betriebszustand der Einspeisebegrenzung wieder
- 0 = i.O.; 1 = Fehlerzustand
-
active_power_export_limit_role (0x0401; Read)
- Gibt an, durch welches Gerät die Einspeisebegrenzung geregelt wird
- 0 = HUB; 1 = EZA-Regler
-
CCI_active_power_export_limit_apply (0x0402, Read/Write)
- Keep-Alive-Register, der EZA-Regler muss kontinuierlich einen Schreibbefehl auf dieses Register senden um dessen Regelung des Netzanschlusses zu erwirken, das HUB setzt den Wert nach Erhalt wieder auf 0 zurück
- 0 = EZA-Regelung inaktiv; 1 = EZA-Regelung aktiv
-
CCI_active_power_export_limit_W (0x0403-0404, Read/Write)
- Begrenzungswert in Watt, nicht anwendbar wenn keine Messung des Netzanschlusses existiert
- 32bit, Genauigkeit in 1W
-
CCI_active_power_export_limit_percent (0x0405, Read/Write)
- Begrenzungswert in %, kann genutzt werden wenn keine Messung des Netzanschlusses existiert
- 16bit; Range 0,0 - 100,0%; Genauigkeit 0,1%
-
CCI_active_power_export_limit_mode (0x0406; Read/Write)
- Entscheidet welcher Regelwert angewendet wird
- 0 = Prozentsatz (0x0405); 1 = Watt (0x0403-0404)
Bitmasken und Gerätelisten:
- Anwesenheit & Kommunikationsstatus (0x1500-1517)
- Wechselrichter (direkt am HUB über RS485 angebunden)
- Wechselrichter (Kommunikation über AZZURRO PSC100)
- PowerMagic (virtuelle ID)
- Wechselrichterliste (0x2000-25FF)
- Wechselrichterliste (PSC100) (0x2600-2CFF)
- PowerMagic (0x2D00-2D5F)