Operatore di selezione IECper la selezione binaria.
G determina se IN0 o IN1 è assegnato a OUT.
OUT := SEL(G, IN0, IN1) significa:
OUT := IN0; se G=FALSE
OUT := IN1; se G=TRUE
Tipi di dati consentiti:
IN0, ...,INn e OUT possono essere qualsiasi tipo di dati identici. Accertare che le variabili del tipo di dati identico siano usate in queste posizioni, in particolare quando si utilizzano tipi di dati definiti da utente. Il compilatore verifica l'identità dei tipi e restituisce gli errori del compilatore. Non è supportata l'assegnazione delle istanze dei blocchi funzione alle variabili di interfaccia.
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: Un'espressione che si verifica prima di IN0 non verrà elaborata se G è TRUE. Un'espressione che si verifica prima di IN1 non verrà elaborata se G è FALSE.