HeatingConfiguration (Heiung konfigrieren)

Dieser Baustein gehört zum Paket „Heating/Water (Heizung/Wasser).“

Paket-Preis: 29,50€

Kurzbeschreibung

Die Heizungssteuerung-Konfiguration steuert automatisch verschiedene Betriebsmodi eines Heizungssystems basierend auf den Eingaben des Benutzers. Sie ermöglicht eine intelligente Anpassung der Heiz- und Kühlprozesse, wie z. B. Frostschutz, Komfort- oder Nachtmodus. Darüber hinaus überprüft das System die Gültigkeit von Lizenzen und bietet eine umfassende Protokollierung aller Ereignisse.

Besonderheit

  • Funktionale Flexibilität::
    • Steuerung der Heizungsmodi basierend auf Zeit, Betriebsbedingungen und Benutzerkonfigurationen (z. B. Komfort- oder Standby-Modus).
    • Frostschutz-/Hitzeschutz-Modus aktivierbar.
    • Konfigurierbare Zeiträume für Nacht- und Tagesheizungen.
    • Sommer- und Wintermodi werden automatisch berücksichtigt.
  • Grenzen:
    Zeitkonfigurationen werden validiert und in Stunden/Minuten verarbeitet.
  • Lizenzvalidierung:
    Der Baustein prüft, ob eine gültige Lizenz und eine unmanipulierte .dll-Datei vorliegen. Ohne gültige Lizenz ist keine Funktion gewährleistet.
  • Fehlerbehandlung:
    Ausführliche Try-Catch-Blöcke sichern den Baustein gegen Fehler ab und erzeugen detaillierte Logs zur Diagnose.
  • Logging und Statusmeldungen:
    Alle relevanten Ereignisse und Zustände werden in Log-Variablen protokolliert, die als Ausgänge zur Verfügung stehen.

Die Heizungssteuerung-Konfiguration ist eine intelligente Lösung zur Optimierung der Heizungssysteme in einem Gebäude. Die Steuerung basiert auf mehreren Eingangswerten, wie Betriebszustand, Tageszeit, Sommer- oder Wintermodus sowie speziellen Bedingungen wie Frostschutz.

Das System ermöglicht:

  1. Komfort-Modus: Dieser Modus sorgt für angenehme Temperaturen, wenn das Gebäude genutzt wird.
  2. Standby-Modus: Der Energiesparmodus wird aktiviert, wenn das Gebäude nicht genutzt wird.
  3. Nacht- und Tagesheizung: Die Heizzeiten können individuell konfiguriert werden, um Heizenergie zu sparen und den Komfort zu erhöhen.
  4. Sommer- und Winterbetrieb: Automatische Anpassung der Heizung an die Jahreszeit.
  5. Frost- und Hitzeschutz: Spezieller Modus, der Schäden an Gebäuden und Systemen verhindert.

Das System verwendet Lizenzschlüssel, um sicherzustellen, dass es nur auf autorisierten Geräten ausgeführt wird. Fehlt die Lizenz oder ist sie abgelaufen, wechselt das System in einen Simulationsmodus. Die Lizenzprüfung umfasst die Überprüfung der MAC-Adresse und das Verfallsdatum der Lizenz. Zusätzlich wird sichergestellt, dass die ausführende Software nicht manipuliert wurde.

Durch die Protokollierung wird jeder Schritt im Heizprozess dokumentiert. Dies erleichtert nicht nur die Nachverfolgung von Ereignissen, sondern dient auch als Diagnosewerkzeug im Fehlerfall.

  • Activate (bool):
    Aktiviert oder deaktiviert den Baustein.
  • ActivateFrostProtectionHeatProtection (bool):
    Aktiviert den Frost-/Hitzeschutz.
  • HeatingCooling (bool): 
    Frägt die Heiz- bzw. Kühlfunktion ab. (Heizen = true | Kühlen = false).
  • Summer (bool):
    Gibt an, ob sich das System im Sommermodus befindet.
  • Condition  (bool):
    Allgemeine Bedingung für den Heizbetrieb.
  • DayNight (bool):
    Schaltet zwischen Tages- und Nachtbetrieb.
  • ConditionOperationModeRoom (bool):
    Spezifische Bedingung für den Betriebsmodus eines Raumes.
  • StartNightHeating (TimeSpan):
    Startzeit für den Nachtmodus (z. B. 22:00 Uhr).
  • EndNightHeating (TimeSpan):
    Endzeit für den Nachtmodus (z. B. 06:00 Uhr).
  • LicenseKey01 (string):
    Erster Teil des Lizenzschlüssels.
  • LicenseKey02 (string):
    Zweiter Teil des Lizenzschlüssels.
  • OperationModeHouse (byte):
    Modus des gesamten Gebäudes (z. B. Komfort, Standby, Nacht).
  • OperationModeRoom (byte):
    Zeit bis zur automatischen Deaktivierung des Ausgangs.
  • OperationModeAlwaysKomfortWinter (byte):
    Komfortmodus speziell für den Winter.
  • OperationModeAlwaysKomfortSummer (byte):
    Komfortmodus speziell für den Sommer.
  • OperationModeAlwaysKomfort (byte):
    Allgemeiner Komfortmodus.
  • OperationTriggered (bool):
    Signalisiert, ob eine Operation ausgeführt wurde.
  • OperationModeHouseString (string):
    Beschreibung des Gebäudemodus.
  • OperationModeRoomString (string):
    Beschreibung des Raummodus.
  • LogExecute (string):
    Protokoll der aktuellen Operationen.
  • LogSchedule (string):
    Protokoll der geplanten Operationen.
  • LogLicense (string):
    Informationen zur Lizenz- und DLL-Integrität.

Beispiel 1 – Komfortable Heizsteuerung im Winter:

Das System wird aktiviert, um den Komfortmodus zu nutzen, der das Gebäude tagsüber angenehm temperiert und nachts in einen energiesparenden Nachtmodus wechselt. Dieser Wechsel erfolgt automatisch basierend auf den festgelegten Heizzeiten.

  • Eingabe:
    • Activate = true: Die Steuerung wird aktiviert.
    • HeatingCooling = true: Das System arbeitet im Heizmodus.
    • Summer = false: Der Winterbetrieb ist aktiv.
    • Condition = true: Die Steuerung schaltet in den Komfortbetrieb.
    • StartNightHeating = 22:00 Uhr: Der Nachtmodus beginnt um 22:00 Uhr.
    • EndNightHeating = 06:00 Uhr: Der Komfortmodus beginnt wieder um 06:00 Uhr.
  • Ausgabe:
    • Tagsüber wird OperationModeHouse = 1 (Komfort) und OperationModeHouseString = "Komfort" gesetzt. Das Gebäude wird beheizt.
    • Um 22:00 Uhr wechselt das System in den Nachtmodus (OperationModeHouse = 3, OperationModeHouseString = "Nacht"), um Energie zu sparen.
    • Um 06:00 Uhr wechselt das System automatisch zurück in den Komfortmodus.
    • Alle Zustandsänderungen werden in den Logs (LogExecute, LogSchedule) festgehalten.

Beispiel 2 – Automatische Umschaltung zwischen Komfort- und Standby-Modus sowie Sommer- und Winter-Komfortmodi:

In diesem Szenario wird das System genutzt, um die Heizungssteuerung für einzelne Räume dynamisch anzupassen. Je nach Betriebsbedingungen und Jahreszeit schaltet das System automatisch zwischen Komfort- und Standby-Modus, während es gleichzeitig spezifische Komfortmodi für Sommer und Winter aktiviert.

  • Eingabe:
    • Activate = true: Die Steuerung wird aktiviert.
    • HeatingCooling = true: Das System arbeitet im Heizmodus.
    • Summer = false: Der Winterbetrieb ist aktiv.
    • Condition = true: Die Komfortsteuerung für das Haus ist aktiviert.
    • ConditionOperationModeRoom = true: Die Komfortsteuerung für die Räume ist aktiviert.
    • DayNight = false: Der Nachtbetrieb ist aktiv.
    • StartNightHeating = 22:00 Uhr: Der Nachtmodus beginnt um 22:00 Uhr.
    • EndNightHeating = 06:00 Uhr: Der Komfortmodus beginnt wieder um 06:00 Uhr.
  • Ausgabe:
    • OperationModeHouse (byte):

      • Wert: 1
      • Beschreibung: Das gesamte Haus befindet sich im Komfortmodus.
      • Dieser Modus wird einige Sekunden früher gesetzt als die Raummodi.
    • OperationModeRoom (byte):

      • Wert: 1
      • Beschreibung: Die einzelnen Räume werden in den Komfortmodus gesetzt.
    • OperationModeAlwaysKomfortWinter (byte):

      • Wert: 1
      • Beschreibung: Der Komfortmodus für den Winter wird aktiviert, da der Summer-Eingang auf false gesetzt ist.
    • OperationModeAlwaysKomfortSummer (byte):

      • Wert: 0
      • Beschreibung: Der Komfortmodus für den Sommer bleibt deaktiviert, da der Summer-Eingang auf false steht.
    • OperationModeAlwaysKomfort (byte):

      • Wert: 1
      • Beschreibung: Der allgemeine Komfortmodus wird aktiviert, um eine optimale Temperatursteuerung zu gewährleisten.

Ablauf:

  • Das System erkennt, dass sowohl das Haus als auch die Räume in den Komfortmodus gesetzt werden sollen.
  • Zunächst wird der Hausmodus (OperationModeHouse) gesetzt, da er prioritär einige Sekunden früher als die Raummodi eingestellt wird.
  • Anschließend werden die Raummodi (OperationModeRoom) sowie die Komfortmodi für Sommer und Winter (OperationModeAlwaysKomfortWinter, OperationModeAlwaysKomfortSummer) angepasst.
Was passiert, wenn keine gültige Lizenz vorhanden ist?

Der Baustein funktioniert nicht ohne eine gültige Lizenz und eine unmanipulierte .dll-Datei. Der Lizenzstatus wird im Ausgang LogLicense dokumentiert.

Kann ich die Heizzeiten flexibel anpassen?

Ja, über die Eingänge StartNightHeating und EndNightHeating können Zeiträume dynamisch angepasst werden.

Wie erkenne ich Fehler oder ungewöhnliches Verhalten?

Alle Ereignisse und Fehler werden in den Protokollausgängen (LogExecute, LogSchedule, etc.) dokumentiert und können zur Diagnose genutzt werden.

  • Version 3.0.5
    • First Release

Baustein-Support

Wenn Sie X1-Logik-Baustein-Support benötigen, senden Sie uns bitte zusätzlich den Log (LogExecute und LogSchedule, welcher als Ausgang des Bausteins ausgegeben wird) und eine detaillierte Beschreibung des Problems zu!