

DeactivateOutput (Deaktiviere Ausgang)
Dieser Baustein gehört zum Paket „Administrative (Administrativ).“
Paket-Preis: 22,50€
Kurzbeschreibung
Der Baustein ermöglicht es, ein Signal (egal welchen Typs) gezielt freizugeben oder zu blockieren – basierend auf einem Steuerwert. Durch eine zusätzliche Option kann das Verhalten umgekehrt werden, sodass auch eine Negativlogik möglich ist. Es eignet sich ideal, um die Weitergabe von Informationen oder Steuerbefehlen abhängig von bestimmten Bedingungen flexibel zu steuern. Pro Ausführung wird automatisch ein Log erstellt, das das Verhalten dokumentiert und Fehler erfasst.
Besonderheit
Funktionale Flexibilität:
- Das Verhalten kann durch zwei Steuersignale beeinflusst werden: Aktivierung der Ausgabe und Invertierung der Logik.
- Die Eingabe und Ausgabe unterstützen beliebige Datentypen (z. B. Zahlen, Texte, Boolesche Werte etc.).
Fehlerbehandlung:
- Alle Vorgänge sind in einer Fehlerüberwachung integriert. Tritt ein Fehler auf, wird dieser mit Zeitstempel dokumentiert.
- Alle Vorgänge sind in einer Fehlerüberwachung integriert. Tritt ein Fehler auf, wird dieser mit Zeitstempel dokumentiert.
Grenzen und Validierungen:
- Bei erstmaligem Start wird das Verhalten initialisiert, selbst wenn kein neuer Wert gesetzt wurde.
- Eine Ausgabe erfolgt nur, wenn ein gültiger Eingabewert vorliegt und die Ausgabe nicht blockiert ist.
Der Baustein empfängt ein beliebiges Eingangssignal, dessen Weitergabe über eine Steuerlogik freigegeben oder blockiert werden kann. Der zentrale Steuerwert (ActivateOutput) entscheidet darüber, ob das Eingangssignal zur Ausgabe durchgelassen wird. Optional kann das Verhalten über eine zweite Eingabe (InvertActivation) umgekehrt werden – also bei Deaktivierung freigeben und bei Aktivierung blockieren.
Ein interner Mechanismus stellt sicher, dass die Steuerung auch beim ersten Durchlauf korrekt funktioniert, selbst wenn keine neuen Steuerwerte gesetzt wurden. Sobald ein neuer Eingabewert erkannt wird und die Freigabe erteilt ist, wird dieser an den Ausgang weitergeleitet.
Unabhängig davon, ob das Signal weitergegeben oder blockiert wird, wird jeder Vorgang mit Zeitstempel im Log dokumentiert. Zusätzlich gibt es eine Fehlererfassung, falls beim Ausführen ein unerwarteter Fehler auftritt.
Das Modul kann flexibel für verschiedenste Signaltypen eingesetzt werden – etwa um Steuerungen für Licht, Jalousien oder Alarme abhängig von Betriebsmodi, Uhrzeiten oder anderen Bedingungen zu schalten.
- ActivateOutput (bool):
Steuert die Freigabe des Signals. Wird dieser Eingang aktiviert, wird das Signal weitergegeben – es sei denn, die Invertierung ist aktiv. - InvertActivation (bool):
Optionaler Eingang. Wenn aktiviert, wird die Logik des Steuerwerts umgekehrt: Bei „Ja“ wird blockiert, bei „Nein“ wird freigegeben. - Input (any):
Das eigentliche Signal, das weitergegeben oder blockiert werden soll. Typ kann frei gewählt werden (Zahl, Text, Logik etc.). Wird nur übernommen, wenn eine Freigabe erfolgt.
- Output (any):
Gibt den Eingangswert aus – aber nur, wenn dieser freigegeben wurde. Andernfalls bleibt dieser leer oder unverändert. - LogExecute (string):
Protokolliert jeden Durchlauf mit Zeitstempel. Dokumentiert, ob das Signal freigegeben oder blockiert wurde, und ob ein Fehler aufgetreten ist.
Beispiel 1 – Lichtfreigabe über Schalter:
Eine Lampe soll nur eingeschaltet werden, wenn ein zusätzlicher Freigabeschalter aktiviert ist – zum Beispiel ein Hauptschalter im Flur.
- Eingabe:
ActivateOutput
:true
- InvertActivation:
false
Input
: true
- Ausgabe:
Output
:true


Beispiel 2 – Kindersicherung für Steckdose:
Eine Steckdose soll nur funktionieren, wenn die Kindersicherung deaktiviert ist.
- Eingabe:
Activate
:true
- InvertActivation:
true
- Input:
true
- Ausgabe:
Output
:true


Das Signal wird nur ausgegeben, wenn der Steuerwert (ActivateOutput) aktiv ist – abhängig von der Einstellung von InvertActivation. Prüfen Sie beide Eingänge.
Ohne einen neu gesetzten Eingabewert erfolgt keine Ausgabe. Die Logik reagiert nur auf Änderungen oder erstmalige Initialisierung.
Ja. Sowohl Eingabe als auch Ausgabe unterstützen alle gängigen Datentypen, z. B. Zahlen, Texte oder logische Werte.
- 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, welcher als Ausgang des Bausteins ausgegeben wird) und eine detaillierte Beschreibung des Problems zu!