| 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.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). 
 |