90 lines
4.4 KiB
Markdown
90 lines
4.4 KiB
Markdown
# Wärmepumpe
|
|
|
|
> Status: Implementiert.
|
|
|
|
Das Modul bindet eine Wärmepumpe über zwei schaltbare Boolean-Ausgänge in den
|
|
Enelix-Manager ein. Die Ausgänge können als getrennte Kontakte für Sperre und
|
|
Erhöhung oder als SG-Ready-Eingänge verwendet werden. Die Regelung arbeitet mit
|
|
dem Nachrichtenvertrag 4.0 und meldet für PV und Peak ein
|
|
zustandsabhängiges Leistungsangebot.
|
|
|
|
## Verhalten
|
|
|
|
- Im PV-Betrieb kann eine freigegebene Wärmepumpe aus dem Normalzustand in die
|
|
Erhöhung geschaltet werden.
|
|
- Im Peak-Betrieb kann eine laufende Wärmepumpe gesperrt werden, sofern
|
|
Mindestlaufzeit und Sperrgrenzen dies erlauben.
|
|
- Schaltvorgänge erfolgen als Break-before-Make: beide Kontakte werden zuerst
|
|
deaktiviert, danach wird höchstens ein Kontakt aktiviert.
|
|
- Nach einem erfolglosen PV-Anlauf wird die Erhöhung aufgehoben und bis zum
|
|
Ablauf der Wiederholsperre nicht erneut angeboten.
|
|
- Die maximale Sperrzeit am Stück und innerhalb von 24 Stunden erzwingt eine
|
|
Erholungsphase im Normalbetrieb.
|
|
- Ohne gültige Manager-Vorgabe fällt die Steuerung in den sicheren
|
|
Normalzustand zurück.
|
|
|
|
## Konfiguration
|
|
|
|
| Property | Standard | Beschreibung |
|
|
| --- | ---: | --- |
|
|
| `Kontaktart` | `0` | `0`: Sperre/Erhöhung, `1`: SG Ready |
|
|
| `Kontakt1VariableID` | `0` | Schaltbarer Ausgang für Sperre beziehungsweise SG Ready 1 |
|
|
| `Kontakt2VariableID` | `0` | Schaltbarer Ausgang für Erhöhung beziehungsweise SG Ready 2 |
|
|
| `Kontakt1Invertiert` | `false` | Logik des ersten Ausgangs invertieren |
|
|
| `Kontakt2Invertiert` | `false` | Logik des zweiten Ausgangs invertieren |
|
|
| `Nennleistung` | `0 W` | Elektrische Nennleistung der Wärmepumpe |
|
|
| `Rueckmeldungsart` | `0` | `0`: gemessene Leistung, `1`: Boolean-Betriebsstatus |
|
|
| `IstleistungVariableID` | `0` | Leistungsmessung oder Betriebsrückmeldung |
|
|
| `Laufschwelle` | `100 W` | Ab dieser Leistung gilt die Wärmepumpe als laufend |
|
|
| `Anlaufwartezeit` | `30 s` | Wartezeit auf bestätigten Anlauf |
|
|
| `Wiederholsperre` | `300 s` | Pause nach einem erfolglosen Anlauf |
|
|
| `Mindestlaufzeit` | `1200 s` | Mindestlaufzeit nach bestätigtem Start |
|
|
| `Mindestsperrzeit` | `1200 s` | Mindestdauer einer begonnenen Sperre |
|
|
| `MaximaleSperrzeit` | `7200 s` | Maximale zusammenhängende Sperre; `0` deaktiviert |
|
|
| `MaximaleSperrzeit24h` | `21600 s` | Maximale Sperrsumme in 24 Stunden; `0` deaktiviert |
|
|
|
|
Hinzu kommen die gemeinsamen Verbraucher-Properties für Prioritäten,
|
|
Meldeintervall, Vorgabe-Timeout, Visualisierung und Logging.
|
|
|
|
## Variablen
|
|
|
|
| Ident | Typ | Beschreibung |
|
|
| --- | --- | --- |
|
|
| `Waermepumpenzustand` | Integer | `1` normal/aus, `2` normal/laufend, `3` erhöht, `4` gesperrt |
|
|
| `WaermepumpeLaeuft` | Boolean | Bestätigter Betriebsstatus |
|
|
| `SperreAktiv` | Boolean | Sperrkontakt ist aktiv |
|
|
| `ErhoehungAktiv` | Boolean | Erhöhungskontakt ist aktiv |
|
|
| `SGReadyZustand` | Integer | Bitwert der beiden logischen Kontakte |
|
|
| `Laufzeit` | Integer | Kumulierte bestätigte Laufzeit in Sekunden |
|
|
|
|
Optionale Diagnosevariablen zeigen unter anderem Ist- und Sollleistung,
|
|
Verfügbarkeit, Anlaufstatus, Wiederholsperre, Sperrerholung, verbleibende
|
|
Mindestzeiten und die Sperrsumme der letzten 24 Stunden.
|
|
|
|
## Adaption aus Enelix 1
|
|
|
|
| Bereich | Behandlung in Enelix 2 |
|
|
| --- | --- |
|
|
| Grundzustände Normal, Sperre und Erhöhung | angepasst übernommen |
|
|
| Zwei physische Kontakte | angepasst und mit Invertierung sowie Rücklesekontrolle umgesetzt |
|
|
| Leistungsangebot an den Manager | neu nach Nachrichtenvertrag 4.0 implementiert |
|
|
| Mindestlauf- und Sperrzeiten | neu als ereignisbasierte Schutzlogik implementiert |
|
|
| Wetter-, Wolken- und Sonnenaufgangslogik | nicht uebernommen |
|
|
| Warmwasser-Schwellwert im Wärmepumpenmodul | nicht uebernommen |
|
|
| Fester zyklischer Fünf-Sekunden-Regler | nicht uebernommen; Ereignisse und Einmal-Timer |
|
|
|
|
## Lizenzierung und Manager
|
|
|
|
Der Manager erkennt das Modul über die Modul-ID
|
|
`{A31C9274-54F7-4BD2-9804-7AF23E86C4D1}`. Es verwendet das bestehende
|
|
Lizenzkontingent `consumer_single`, das im Portal als einstufiger Verbraucher
|
|
mit Wärmepumpe als Beispiel angeboten wird.
|
|
|
|
## Sicherheitshinweise
|
|
|
|
Die beiden Ausgänge müssen unterschiedliche, schaltbare Boolean-Variablen sein.
|
|
Die Rückmeldung ist verpflichtend: entweder eine numerische Leistungsmessung
|
|
oder ein Boolean-Betriebsstatus. Bei ungültiger Konfiguration, fehlgeschlagenem
|
|
Schalten oder widersprüchlicher Rücklesung setzt das Modul seinen Status auf
|
|
Fehler und meldet sich dem Manager als nicht verfügbar.
|