1.) Simultane EZA-Regelung mit dem HUB

Urheber: Mergim Morina
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)