


Decision4Values (Entscheidung - 4 Werte)
Dieser Baustein gehört zum Paket „Free – Decision (Entscheidung).“
Paket-Preis: 0,00€
Kurzbeschreibung
Die Methode Decision4Values dient dazu, basierend auf zwei logischen Entscheidungen einen der vier Eingabewerte als Ausgabe zu bestimmen. Diese Auswahl wird nur vorgenommen, wenn die Logik aktiviert ist. Fehler, die während der Ausführung auftreten, werden erfasst und im Protokoll ausgegeben.
Besonderheit
- Flexibilität durch Benutzerentscheidungen:
Die Auswahl der Ausgabe erfolgt basierend auf zwei Entscheidungsvariablen, die verschiedene Werte als Ausgabe festlegen. - Aktivierungskontrolle:
Die Logik wird nur ausgeführt, wenn die Aktivierungsvariable gesetzt ist. - Optimierte Ausgabeaktualisierung:
Die Ausgabe wird nur aktualisiert, wenn sich der ausgewählte Wert geändert hat, was unnötige Aktualisierungen reduziert. - Protokollierung:
Die Methode speichert und zeigt eventuelle Fehler durch die VariableLogExecutean.
Die Methode Decision4Values ermöglicht die flexible Auswahl eines von vier möglichen Werten als Ausgabe. Die Auswahl erfolgt anhand der zwei booleschen Entscheidungsvariablen:
- DecisionFirstAndSecondValue
- DecisionFirstAndThirdValue
Die Auswahlmöglichkeiten funktionieren wie folgt:
- Wenn beide Entscheidungsvariablen
truesind, wirdValue1als Ausgabe verwendet. - Wenn nur die erste Entscheidungsvariable
trueist, wirdValue2ausgewählt. - Wenn nur die zweite Entscheidungsvariable
trueist, wirdValue3verwendet. - Wenn keine der Entscheidungsvariablen
trueist, wirdValue4als Ausgabe gesetzt.
Die Auswahl wird nur vorgenommen, wenn die Activate-Variable true ist. Wenn sich der aktuell ausgewählte Wert von dem vorherigen unterscheidet, wird die Ausgabe aktualisiert und der neue Wert über den Output-Ausgang bereitgestellt.
Sollte während der Ausführung ein Fehler auftreten, wird dieser im LogExecute-Ausgang festgehalten, sodass Probleme für die Nutzer nachvollziehbar sind.
- Activate (bool):
Steuert die Aktivierung der Logik. Wennfalse, erfolgt keine Verarbeitung. - DecisionFirstAndSecondValue (Bool):
Erste Entscheidungsvariable, die die Auswahl der Ausgabe beeinflusst. - DecisionFirstAndThirdValue (Bool):
Zweite Entscheidungsvariable, die die Auswahl der Ausgabe beeinflusst. - Value1 (Beliebiger Typ):
Wert, der als Ausgabe ausgewählt wird, wenn beide Entscheidungsvariablentruesind. - Value2 (Beliebiger Typ):
Wert, der als Ausgabe ausgewählt wird, wenn nur die erste Entscheidungsvariabletrueist. - Value3 (Beliebiger Typ):
Wert, der als Ausgabe ausgewählt wird, wenn nur die zweite Entscheidungsvariabletrueist. - Value4 (Beliebiger Typ):
Wert, der als Ausgabe ausgewählt wird, wenn beide Entscheidungsvariablenfalsesind.
- Output (beliebiger Typ):
Der ausgewählte Wert, der auf Basis der Entscheidungsauswahl bereitgestellt wird. - LogExecute (string):
Ein Protokoll, das Fehler während der Ausführung speichert und anzeigt.
Beschreibung:
Der Benutzer möchte Value3 ausgeben lassen, wenn nur die zweite Entscheidungsvariable true ist.
- Eingabe:
Activate = trueDecisionFirstAndSecondValue = falseDecisionFirstAndThirdValue = trueValue1 = 10Value2 = 20Value3 = 30Value4 = 40
- Ausgabe:
DerOutputgibt den Temperaturwert (23°C) aus. WennTakeFirstValueauf „False“ umgeschaltet wird, gibt derOutputden Druckwert aus.


Beschreibung:
Der Benutzer möchte Value3 ausgeben lassen, wenn nur die zweite Entscheidungsvariable true ist.
- Eingabe:
Activate = trueDecisionFirstAndSecondValue = falseDecisionFirstAndThirdValue = falseValue1 = 15Value2 = 25Value3 = 35Value4 = 45
- Ausgabe:
Output = 45, da beide Entscheidungsvariablenfalsesind.


Der Output wird nur aktualisiert, wenn sich der Wert ändert. Prüfen Sie, ob der gewünschte Wert wirklich anders ist als der letzte Ausgangswert.
Der Fehler wird im LogExecute-Ausgang mit einer Fehlermeldung und einem Zeitstempel protokolliert.
Ja, Value1, Value2, Value3 und Value4 können beliebige Datentypen haben, die auch für den Output genutzt werden.
- 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 und LogSchedule, welcher als Ausgang des Bausteins ausgegeben wird) und eine detaillierte Beschreibung des Problems zu!