MUX
PROGRAM MUX_DEMO VAR REAL1: REAL; INT1:INT; END_VAR REAL3:= MUX(K:=0, IN0:=1, IN2:=3, IN3:=4); END_PROGRAM
Funkce provádí multiplexer pro vstupní signály. Vstupní signál K určuje, který vstup IN bude přiveden na výstup funkce. Při hodnotě K=0 je na výstupu hodnota vstupu IN0. Při hodnotě K, která je mimo rozsah definovaných vstupů, bude na výstupu vždy hodnota z prvního platného vstupu.
Vstupy by měly být definovány bez mezer v číslování; pokud nemá být nějaký vstup využit, lze ho zneviditelnit. U zneviditělněných - „zatažených“ vstupů vyplňte ve sloupci „Hodnota“ hodnotu, která má být na výstupu, pokud hodnota na vstupu „k“ odpovídá číslu neviditelného vstupu.
Vstup | Typ | Význam |
IN0.. | ANY | Vstupní hodnota |
K | ANY_INT | Vstupní hodnota, selektor |
Výstup | Typ | Význam |
⇒ | ANY | Výstupní hodnota |