Zurück zur Startseite

Für Techniker & Ingenieure · Referenzdiagramm

Der Regeltakt als vollständiges Ablaufdiagramm

Ein einziges, großes Flussdiagramm des kompletten Regeltakts – jeder Schritt, jede Verzweigung, jede Schleife, von Taktbeginn bis Taktende. Es fasst zusammen, was die übrigen Seiten in Einzelbildern zeigen: Messwerterfassung, Lastberechnung mit Schutzfiltern, Überschussbildung, §14a-Budget, die Vorrangschleife über alle steuerbaren Gruppen samt Wärmepumpen-Flottenranking und Freigabelogik, die Erzeugungs- und Batterie-Kaskade und den Abschluss mit Dämpfung, Energieverbuchung und Persistenz. Werte und Schwellen stammen aus dem Backend.

Lesehinweis: Das Diagramm ist bewusst groß. Auf schmalen Bildschirmen lässt es sich im Rahmen unten waagerecht scrollen; der Hauptpfad läuft senkrecht von oben nach unten, Nebenpfade zweigen nach rechts ab, Schleifen laufen links zurück.

Fertige PDF herunterladen Herunterladen = fertige, größenexakte Datei (A1-Breite × Rollenlänge). Exportieren = Druckdialog für die stets aktuelle Fassung; als Ziel „Als PDF speichern", Skalierung 100 %.
Abgerundet = Start / Ende (Takt)
Rechteck = Vorgang / Berechnung
Raute = Entscheidung (ja / nein)
Grün = Stellbefehl an ein Gerät
Rot = Netzbezug / Einspeisung
Blau = Messwerte / Istwerte
Grau = Nebenpfad / Nachweis
Durchgezogen = Hauptpfad
Gestrichelt = Rücksprung eines Nebenpfads
Laufend gestrichelt = Schleife
Taktbeginn — Haupttakt (alle 5 s) Läuft bereitsein Takt?Re-Entrancy-Guard ja Takt überspringen→ warten auf nächsten Timer isRunning = true — Takt läuft Messwerte erfassen (Istwerte)Netzleistung am NAP · Bezug/Einspeisung je PhaseWR-Ausgang je String · Batterie-SoC + reservierte EnergieSub-Zähler je steuerbarer Gruppe Hauslast = Netzbezug + Σ WR-Ausgang Lastsprung> 3000 W?ggü. Vortakt ja vorherige Hauslast1 Takt halten (Zähler-Zeitversatz) Hauslast < 0? ja auf 0 klemmenPoll-Timing-Schutz (Entsch. 0057) Unsteuerbare Last = Hauslast − Σ steuerbare Sub-Zähler Überschuss = Σ max WR-Ausgang − unsteuerbare Last SoC überReserve + 1 kWh?Batterie-Schutzband nein Überschuss auf reinePV-Leistung begrenzen Überschuss < 0? ja Überschuss = 0 Netz-Budget = zulässige Netzleistung − Netzbezug §14A-PRÜFUNG · NETZGRENZE GridControlComplianceMonitor.tick()§14a-Nachweis (60 s) — ohne Regelwirkung §14a aktiv?FRE-Sensor; fehlt → gilt als aktiv ja Netz-Budget = (n−1)·4200·f + 4200Gleichzeitigkeitsfaktor f: 2→0,8 · 3→0,75 · 8→0,5 sonst: Netzgrenze aus Sicherung (U · cosφ · I · Std. 50 A/Phase) VORRANGSCHLEIFE ÜBER STEUERBARE GRUPPEN Pools nach priority sortierenBatterie · Ladepunkte · Heizstäbe · Wärmepumpen · KlimaReihenfolge frei einstellbar (ConsumerPoolConfig.position) Items im Pool sortieren — PV-only vor netz-erlaubt Wärmepumpen-Flotte ranken1 laufend vor idle (Anti-Takten) · 2 Betreiber-Priorität3 Rolle: Warmwasser < Kombi < Heizung · 4 Geräte-ID Idle-Pumpe &1 Start schon vergeben?Anlaufschutz ja deferForStartCap → 0 Win diesem Takt → je Verbraucher im Pool Schaltintervallabgelaufen?Heizstab 60 s · WP 300 s · Klima 60 s · EV 5 s nein Sollwert unverändertSchütze nicht takten Überschuss ≥Mindestschwelle?EV 6,5 A/Phase; Phasen via ≥ 5 A ja Zuteilung ausPV-Budget (kein Netz) Netzfreigabe?Preis ≤ Grenze · §14a-Budget frei · Reserve ok nein Verbraucher bleibtaus (0 W) Zuteilung aus Netz-Budget (bis §14a-Grenze) Batterie-SoC überReserve + Pool-Buffer?isBatterySocTooLow nein Batterie gesperrtnur PV zählt Ziel-Sollwert bestimmen (PV- + Netz-Anteil) |Ziel − Ist| >Rampenschritt?EV 0,5 kW / Schritt ja um 1 Schritt annähern(sanftes Nachführen) Netzanforderung >freies Budget? ja forcedShutDown()gelockter Verbraucher Sollwert setzen (setPowerInW)Telemetrie: POWER_GRANTED · ALLOWED_CURRENT/PHASES weitereVerbraucher? ja → Schleife weitere Pools? ja → Schleife ERZEUGUNGS- & BATTERIE-KASKADE 1) PV zuerst auf laufende Ladepunkte 2) Rest-PV → Batterie laden (idle WR, leerste zuerst) 3) steuerbare Strings → Restbedarf decken 4) Batterie entladen zur Hauslast-Deckung (vollste zuerst, bis Reserve) SoC < 10 %?Tiefentladeschutz ja Netz-Nachladen erlaubtZwangsladung 10 % Pmax SoC ≥90/95/97/100 %? ja Lade-Taper×0,95 / 0,7 / 0,5 / 0 signierte Setpoints an WR (laden − / entladen +)SMA STP-SE Dispatch: Mode 802 + Setpoint, Heartbeat ABSCHLUSS DES TAKTS Rest → Einspeisung ins Netz Setpoints gedämpft schreibenBatterie: slew 600 W/Takt · Totband 100 W · WR-Write-Totband 25 W apportionEnergy(): W × Δt/3600 → Wh je Ladevorgang (Solar-/Netz-Split) Telemetrie & §14a-Nachweis persistierenMetricReading · GridControlCurtailment isRunning = false Taktende — warten auf nächsten Timer ↻ nächster Takt (5 s) ja → Takt überspringen
Vollständiger Optimierungstakt (Default 5 s). Der schnelle Nachführtakt (2 s) reicht den letzten Plan mit frischen Zählerwerten nach – er ist hier nicht abgebildet.
30 Tage kostenlos ausprobieren Preise