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 Variable LogExecute 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, wird Value1 als Ausgabe verwendet.
  • Wenn nur die erste Entscheidungsvariable true ist, wird Value2 ausgewählt.
  • Wenn nur die zweite Entscheidungsvariable true ist, wird Value3 verwendet.
  • Wenn keine der Entscheidungsvariablen true ist, wird Value4 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. Wenn false, 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 Entscheidungsvariablen true sind.
  • Value2 (Beliebiger Typ):
    Wert, der als Ausgabe ausgewählt wird, wenn nur die erste Entscheidungsvariable true ist.
  • Value3 (Beliebiger Typ):
    Wert, der als Ausgabe ausgewählt wird, wenn nur die zweite Entscheidungsvariable true ist.
  • Value4 (Beliebiger Typ):
    Wert, der als Ausgabe ausgewählt wird, wenn beide Entscheidungsvariablen false 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:
    Der Output gibt den Temperaturwert (23°C) aus. Wenn TakeFirstValue auf „False“ umgeschaltet wird, gibt der Output 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 Entscheidungsvariablen false sind.
Warum wird der Output nicht aktualisiert, obwohl Activate aktiviert ist?

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.

Was passiert, wenn ein Fehler während der Ausführung auftritt?

Der Fehler wird im LogExecute-Ausgang mit einer Fehlermeldung und einem Zeitstempel protokolliert.

Kann die Methode mit beliebigen Datentypen für Value1, Value2, Value3 und und Value4 arbeiten?

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!