Opérateur de sélection IEC servant à exécuter une opération de multiplexage.
OUT := MUX(K, IN0,...,INn)) signifie :
OUT := INk
IN0, ...,INn et OUT peuvent être de n'importe quel type de données identique. Vérifiez que les variables utilisées dans ces emplacements présentent un type de données identique, notamment lorsque vous utilisez des types de données utilisateur. Le compilateur vérifie l'identité des types et renvoie des erreurs de compilation. L'affectation d'instances de bloc fonction à des variables d'interface n'est pas prise en charge.
K doit être de type BYTE, WORD, DWORD, LWORD, SINT, USINT, INT, UINT, DINT, LINT, ULINT ou UDINT.
MUX sélectionne la Kème valeur parmi un groupe.
Le résultat est égal à 30.
LD 0
MUX 30 ,
40 ,
50 ,
60 ,
70 ,
80
ST Var1
Var1:=MUX(0,30,40,50,60,70,80); (* Result is 30 *);
NOTE : Pour une exécution plus rapide, l'expression précédant une entrée autre que INk n'est pas traitée. Ces expressions sont traitées uniquement en mode simulation, avec toutes les autres expressions.