


Decision2Values (Entscheidung - 2 Werte)
Dieser Baustein gehört zum Paket „Free – Decision (Entscheidung).“
Paket-Preis: 0,00€
Kurzbeschreibung
Diese Methode entscheidet anhand der Eingänge TakeFirstValue
und Activate
, ob der erste oder der zweite Eingabewert (Value1
oder Value2
) als Ausgangswert verwendet wird. Nur wenn sich der Wert ändert und der Activate
-Schalter aktiviert ist, wird der neue Wert am Ausgang Output
ausgegeben. Zudem werden Fehler während der Ausführung protokolliert.
Besonderheit
- Flexible Wertewahl:
Die Methode ermöglicht es, zwischen zwei möglichen Eingabewerten (Value1 und Value2) zu wählen. Dieser Wert wird dann in den AusgangOutput
übertragen. - Steuerbarkeit über Aktivierung:
Die Funktion wird nur ausgeführt, wenn derActivate
-Eingang auf „True“ gesetzt ist. Ohne diese Aktivierung erfolgt keine weitere Verarbeitung. - Optimierte Ausgabeaktualisierung:
Der AusgangswertOutput
wird nur aktualisiert, wenn sich der ausgewählte Wert ändert, was unnötige Aktualisierungen verhindert. - Protokollierung:
Die Methode speichert und zeigt eventuelle Fehler durch die VariableLogExecute
an.
Die Decision2Values
-Methode bietet eine einfache, aber flexible Möglichkeit, dynamisch zwischen zwei Eingabewerten zu wählen und diese weiterzuverarbeiten. Bei aktivierter Funktionalität (durch den Activate
-Eingang) überprüft die Methode, ob der Eingang TakeFirstValue
aktiviert ist, um zu entscheiden, ob Value1
oder Value2
als Ausgangswert genutzt wird.
Sobald der entsprechende Eingabewert gewählt wurde, prüft die Methode, ob sich dieser Wert seit der letzten Ausgabe verändert hat. Ist dies der Fall und der Wert ist nicht „null“, wird der neue Wert als Output
ausgegeben, wodurch unnötige Aktualisierungen vermieden werden.
Falls während der Ausführung ein Fehler auftritt, wird dieser abgefangen und im LogExecute
-Ausgang protokolliert. Hierbei wird auch ein Zeitstempel hinzugefügt, um die Nachverfolgbarkeit von Fehlern zu gewährleisten.
- Activate (bool):
Steuert die Ausführung der Methode. Nur wenn dieser Eingang auf „True“ gesetzt ist, wird der Ausgabewert aktualisiert. - TakeFirstValue (bool):
Entscheidet, obValue1
(bei „True“) oderValue2
(bei „False“) als Ausgangswert verwendet wird. - Value1 (beliebiger Typ):
Entscheidet, obValue1
(bei „True“) oderValue2
(bei „False“) als Ausgangswert verwendet wird. - Value2 (beliebiger Typ):
Entscheidet, obValue1
(bei „True“) oderValue2
(bei „False“) als Ausgangswert verwendet wird.
- Output (beliebiger Typ):
Gibt den ausgewählten Wert (Value1
oderValue2
) als Ausgang aus. Der Wert wird nur aktualisiert, wenn sich der ausgewählte Eingabewert verändert hat. - LogExecute (string):
Ein Protokoll, das Fehler während der Ausführung speichert und anzeigt.
Beschreibung:
Die Methode wird genutzt, um basierend auf einem externen Schalter zwischen zwei Sensorwerten zu wechseln.
- Eingabe:
Activate
= trueTakeFirstValue
= trueValue1
ist ein Temperaturwert (z.B. 23°C)Value2
ist ein Druckwert (z.B. 1,2 Bar).
- Ausgabe:
DerOutput
gibt den Temperaturwert (23°C) aus. WennTakeFirstValue
auf „False“ umgeschaltet wird, gibt derOutput
den Druckwert aus.


Beschreibung:
Bei Aktivierung wird ein alternativer Notfallwert bereitgestellt, der angezeigt werden soll.
- Eingabe:
Activate
= trueTakeFirstValue
= falseValue1
ist der Normalwert (z.B. Betriebsmodus „Normal“)Value2
ist der Notfallwert („Emergency“).
- Ausgabe:
DerOutput
gibt den Notfallwert („Emergency“) aus, fallsTakeFirstValue
deaktiviert bleibt.


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
und Value2
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!