


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 VariableLogExecute
an.
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
true
sind, wirdValue1
als Ausgabe verwendet. - Wenn nur die erste Entscheidungsvariable
true
ist, wirdValue2
ausgewählt. - Wenn nur die zweite Entscheidungsvariable
true
ist, wirdValue3
verwendet. - Wenn keine der Entscheidungsvariablen
true
ist, wirdValue4
als 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 Entscheidungsvariablentrue
sind. - Value2 (Beliebiger Typ):
Wert, der als Ausgabe ausgewählt wird, wenn nur die erste Entscheidungsvariabletrue
ist. - Value3 (Beliebiger Typ):
Wert, der als Ausgabe ausgewählt wird, wenn nur die zweite Entscheidungsvariabletrue
ist. - Value4 (Beliebiger Typ):
Wert, der als Ausgabe ausgewählt wird, wenn beide Entscheidungsvariablenfalse
sind.
- 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 = true
DecisionFirstAndSecondValue = false
DecisionFirstAndThirdValue = true
Value1 = 10
Value2 = 20
Value3 = 30
Value4 = 40
- Ausgabe:
DerOutput
gibt den Temperaturwert (23°C) aus. WennTakeFirstValue
auf „False“ umgeschaltet wird, gibt derOutput
den Druckwert aus.


Beschreibung:
Der Benutzer möchte Value3
ausgeben lassen, wenn nur die zweite Entscheidungsvariable true
ist.
- Eingabe:
Activate = true
DecisionFirstAndSecondValue = false
DecisionFirstAndThirdValue = false
Value1 = 15
Value2 = 25
Value3 = 35
Value4 = 45
- Ausgabe:
Output = 45
, da beide Entscheidungsvariablenfalse
sind.


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!