Skip to main content

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.

Esempio 126. Esempi

Risultato Var1: 30

ST

Var1 := MUX(0,30,40,50,60,70,80);