Operador de selección IEC para selecciones binarias.
G determina si se asigna IN0 o IN1 a OUT.
OUT := SEL(G, IN0, IN1) significa:
OUT := IN0; si G = FALSE
OUT := IN1; si G = TRUE
Tipos de datos permitidos:
IN0, ...,INn y OUT pueden ser de cualquier tipo de datos idéntico. Asegúrese de que en esas posiciones se utilizan variables del mismo tipo de datos, especialmente al utilizar tipos de datos definidos por el usuario. El compilador verifica la identidad de los tipos y devuelve errores del compilador. No se permite la asignación de instancias de bloques de funciones a variables de interfaz.
G: BOOL
LD TRUE
SEL 3,4 (* IN0 = 3, IN1 =4 *)
ST Var1 (* result is 4 *)
LD FALSE
SEL 3,4
ST Var1 (* result is 3 *)
Var1:=SEL(TRUE,3,4); (* result is 4 *)
NOTA: Las expresiones que se produzcan delante de IN0 no se procesarán si G es TRUE. Las expresiones que se produzcan delante de IN1 no se procesarán si G es FALSE.