AccuManage (Akku Management)

Dieser Baustein gehört zum Paket „Accu (Akku).“

Paket-Preis: 29,50€

Kurzbeschreibung

Der Baustein AccuManage dient der Steuerung von Ausgängen auf Basis von Bedingungen wie Akkuladung, Temperatur oder Zeitsteuerung. Er unterstützt die Aktivierung und Deaktivierung von Ausgängen mit flexiblen Steuerparametern, bietet umfassende Lizenzprüfungen und erzeugt detaillierte Logs. Der Baustein lässt sich vielseitig in Szenarien einsetzen, bei denen Energie- und Zeitmanagement erforderlich sind.

Besonderheit

  • Flexible Aktivierungsbedingungen:
    Der Baustein kann basierend auf verschiedenen Kriterien wie Akkuladung, Temperaturbedingungen, Zeitsteuerung oder einer Kombination dieser Faktoren aktiviert und deaktiviert werden.
  • Zeitbasierte Steuerung:
    Es kann eine automatische Aktivierung oder Deaktivierung nach einer definierten Zeit erfolgen.
  • 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.
  • Temperaturbedingung:
    Die Aktivierung erfolgt nur, wenn die aktuelle Temperatur (Temperature) unter einem definierten Grenzwert (TemperatureEnd) liegt.
  • 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.

Der Baustein bietet folgende Hauptfunktionen:

  1. Akkubasierte Steuerung: Der Ausgang wird aktiviert, wenn der aktuelle Akkustand (AccuActual) einen Startwert (StartAccuValue) erreicht oder überschreitet. Die Deaktivierung erfolgt, wenn der Akkustand unter einen Endwert (EndAccuValue) fällt oder andere Deaktivierungsbedingungen eintreten.
  2. Zeitsteuerung: Der Ausgang kann zeitlich gesteuert werden, basierend auf einem definierten Zeitfenster (TimeTriggerOutput).
  3. Temperaturbedingung: Die Aktivierung erfolgt nur, wenn die aktuelle Temperatur (Temperature) unter einem definierten Grenzwert (TemperatureEnd) liegt.
  4. Trigger-Bedingungen: Der Baustein kann über ein externes Signal (TriggerOutput) aktiviert und deaktiviert werden.
  5. Lizenzvalidierung: Der Baustein überprüft, ob eine gültige Lizenz sowie eine unveränderte .dll-Datei vorliegen. Ohne Lizenz wird keine Funktion freigegeben.
  6. Logging: Der Baustein protokolliert wichtige Ereignisse und Zustände, wie Aktivierungs- und Deaktivierungsereignisse, Lizenzstatus und Fehlerdetails.
  7. Sicherheit: Eine interne Fehlerbehandlung sorgt dafür, dass der Baustein stabil bleibt, selbst wenn unvorhergesehene Ereignisse eintreten.
  • Activate (bool):
    Aktiviert oder deaktiviert den Baustein.
  • ActivateOutputWithAccu (bool):
    Aktiviert den Ausgang auf Basis von Akkubedingungen.
  • ActivateOutputWithTime (bool): 
    Aktiviert den Ausgang auf Basis von Zeitsteuerung.
  • Condition (bool):
    Allgemeine Bedingung für die Aktivierung.
  • ConditionTemperature (bool):
    Aktiviert die Temperaturbedingung. Nur aktiv, wenn true.
  • TriggerOutput (bool):
    Externes Signal um den Ausgang zu schalten. (Kann Alternativ zu Condition verwendet werden)
  • StartAccuValue (int):
    Mindest-Akkustand, ab dem der Ausgang aktiviert wird.
  • EndAccuValue(int):
    Akkustand, unter dem der Ausgang deaktiviert wird.
  • Temperature (double):
    Aktuelle Temperatur.
  • TemperatureEnd (double):
    Maximal zulässige Temperatur, unter der der Ausgang aktiviert wird.
  • AccuActual (double):
    Aktueller Akkustand.
  • TimeTriggerOutput (TimeSpan):
    Zeitdauer, nach der der Ausgang deaktiviert wird.
  • LicenseKey01 (string):
    Erster Teil des Lizenzschlüssels.
  • LicenseKey02 (string):
    Zweiter Teil des Lizenzschlüssels.
  • Output (bool):
    Zeigt den aktuellen Status des Ausgangs an (true = aktiv, false = inaktiv).
  • RestOutputTime (string):
    Zeit bis zur automatischen Deaktivierung des Ausgangs.
  • LogExecute (string):
    Log-Nachrichten zu Aktivierungs- und Deaktivierungsprozessen.
  • LogScheduleStartWithTime (string):
    Log-Nachrichten zur Zeitsteuerung.
  • LogScheduleReset (string):
    Log-Nachrichten zur automatischen Zurücksetzung.
  • LogLicense (string):
    Informationen zur Lizenz- und DLL-Integrität.

 

Beispiel 1 – Akkubasierte Steuerung:

Der Ausgang wird aktiviert, wenn der Akkustand mindestens 99 % erreicht, und deaktiviert, wenn er unter 98 % fällt.

  • Eingabe:
    • Activate: true
    • ActivateOutputWithAccu: true
    • AccuActual: 99.0
    • Condition: true
    • StartAccuValue: 99
    • EndAccuValue: 98
  • Ausgabe:
    • Output: true (aktiviert)
    • RestOutputTime: "Output On - Accu"

Beispiel 2 – Kombination aus Akku- und Temperatursteuerung mit Zeitsteuerung:

Der Ausgang wird nur aktiviert, wenn der Akkustand mindestens 99 % beträgt und die Temperatur unter 24 °C liegt. Wenn die Bedingung nicht mehr erfüllt ist oder die Zeit abgelaufen ist, dann geht der Ausgang aus.

  • Eingabe:
    • Activate: true
    • ActivateOutputWithAccu: true
    • ActivateOutputWithTime: true
    • AccuActual: 99.0
    • Condition: true
    • ConditionTemperature: true
    • StartAccuValue: 99
    • EndAccuValue: 98
    • Temperature: 20
    • EndTemperature: 24
    • TimeTriggerOutput: 00:30:00
  • Ausgabe:
    • Output: true (aktiviert)
    • RestOutputTime: 00:29:59
Was passiert, wenn keine Lizenz vorliegt oder die .dll verändert wurde?

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

Kann der Baustein mit einer Kombination aus Bedingungen arbeiten?

Ja, Bedingungen wie Akku, Temperatur und Zeitsteuerung können kombiniert werden. Der Ausgang wird nur aktiviert, wenn alle relevanten Bedingungen erfüllt sind.

Wie wird die Restlaufzeit des Ausgangs angezeigt?

Die verbleibende Zeit bis zur automatischen Deaktivierung wird im Ausgang RestOutputTime in Stunden und Minuten angegeben.

  • Version 3.0.10
    • First Release

Baustein-Support

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