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