Operatore: MUX
L'operatore IEC viene utilizzato come multiplexer.
OUT := MUX(K, IN0,...,INn)
Questo significa: OUT = IN_K
Tipi di dati consentiti per K: BYTE, WORD, DWORD, LWORD, SINT, USINT, INT, UINT, DINT, LINT, ULINT UDINT
IN0, …, INn e OUT: qualsiasi tipo di dati identico
Assicurarsi che le variabili dello stesso tipo vengano utilizzate in tutte e tre le posizioni, soprattutto quando si utilizzano tipi di dati definiti dall'utente. Il compilatore verifica l'identità del tipo e restituisce eventuali errori di compilazione. L'assegnazione di istanze del blocco funzione alle variabili di interfaccia non è supportata in modo specifico.
MUX seleziona il valore K-esimo da un insieme di valori. Il primo valore è K=0. Se K è maggiore del numero di altri input (n), quindi CODESYS trasmette l'ultimo valore (INn).
Importante
Per l'ottimizzazione del runtime, CODESYS calcola solo l'espressione che precede IN_K. Tuttavia, in modalità simulazione, CODESYS calcola tutti i rami.
Risultato Var1: 30
ST
Var1 := MUX(0,30,40,50,60,70,80);