| Typ | FunktionDer Funktionsbaustein ist als Standard-Funktionsbaustein und als sicherheitsbezogener Funktionsbaustein *_S verfügbar. Der sicherheitsbezogene Baustein erwartet an den Formalparametern sicherheitsbezogene Datentypen (SAFE*). | 
| Beschreibung | Abhängig vom Eingang G wählt die Funktion einen der Eingangswerte an IN0 oder IN1 aus. 
Ist G = FALSE, wird der Wert an IN0 nach OUT geschrieben.Ist G = TRUE, wird der Wert an IN1 nach OUT geschrieben. | 
| Hinweise | 
IN0, IN1 und OUT müssen vom gleichen Datentyp sein.Ist der zurückgegebene String länger als 80 Zeichen und die FU oder der FB ist direkt mit einer anderen FU oder einem anderen FB verbunden, werden temporäre String-Variablen mit einer Größe von 80 verwendet. Bei der Berechnung bzw. Verwendung tritt ein Fehler auf. Verwenden Sie für diesen Fall eine lokale Zwischenvariable.Die überladene Funktion kann mit verschiedenen Eingangsdatentypen arbeiten.Der Eingang G kann negiert werden.Hinweis: Formalparameter können im sicherheitsbezogenen Code (SNKOP) nicht negiert werden. | 
| Parameter | Eingänge  G 
 
| Datentyp: | (SAFE)BOOL |  
| Beschreibung: | Auswahl-Eingang |   IN0 
 
| Datentyp: | ANY(_SAFEELEMENTARY) |  
| Beschreibung: | Eingangswert |   IN1 
Ausgang
 
| Datentyp: | ANY(_SAFEELEMENTARY) |  
| Beschreibung: | Eingangswert |   OUT 
 
| Datentyp: | ANY(_SAFEELEMENTARY) |  
| Beschreibung: | Ausgangswert |  | 
| Fehlerverhalten |  Fehlerverhalten 
Die folgende Tabelle zeigt die Fehler, die bei der Ausführung der Funktion auftreten können, und den von der Funktion im entsprechenden Fehlerfall zurückgegebenen Wert. 
 
| Fehlerfall | Ausgabewert |  
| Beliebiger Eingang (IN1 oder IN2) = NaN
Hinweis: ENO bleibt TRUE im Fehlerfall. | NaN |  
| Beliebiger Eingang (IN1 oder IN2) = Inf+
Hinweis: ENO bleibt TRUE im Fehlerfall. | Inf+ |  
| Beliebiger Eingang (IN1 oder IN2) = Inf-
Hinweis: ENO bleibt TRUE im Fehlerfall. | Inf- |  
| Ergebnisstring zu kurz | Leere Zeichenfolge |  
 
| Hinweis Stringvergleich: Bei einem String-Fehler gibt die Funktion den leeren String '' zurück. Zusätzlich schreibt das Laufzeitsystem der Steuerung den Fehler in den Fehlerkatalog und in der Fehlerliste wird eine entsprechende Fehlermeldung ausgegeben.
 |  
 
| Hinweis Steuerungstopp bei String-Fehler: Sie können einstellen, ob die Steuerung bei einem String-Fehler automatisch gestoppt werden soll. Dies gibt Ihnen im Fehlerfall die Möglichkeit, den Fehler in Ihrem Projekt zu lokalisieren. Um bei einem String-Fehler die Steuerung automatisch zu stoppen, aktivieren Sie das Symbol
  in der Symbolleiste des Cockpits. |  | 
| Zusätzliche Informationen |  EN/ENO-Verhalten 
Die POE wird nur dann ausgeführt, wenn TRUE am Eingang EN anliegt. Wenn EN = FALSE ist, wird die POE nicht ausgeführt und ENO auf FALSE gesetzt (FU/FB inaktiv). ENO wird auf FALSE gesetzt, wenn der Ergebnisstring zu kurz ist (siehe 'Fehlerverhalten" oben). Ungültige REAL/LREAL-Werte werden an den Ausgang übergeben, ohne dass ENO auf FALSE gesetzt wird (Funktion "interpretiert" keine Werte). 
 |