Skip to main content

Opérateur : MUX

L'opérateur CEI est utilisé comme multiplexeur.

OUT := MUX(K, IN0,...,INn)

Cela signifie: OUT = IN_K

Types de données autorisés pour K: BYTE, WORD, DWORD, LWORD, SINT, USINT, INT, UINT, DINT, LINT, ULINT UDINT

IN0, …, INn et OUT: tout type de données identique

Assurez-vous que des variables de type identique sont utilisées aux trois positions, en particulier lors de l'utilisation de types de données définis par l'utilisateur. Le compilateur vérifie l'identité du type et renvoie toutes les erreurs de compilation. L'affectation d'instances de blocs fonctionnels à des variables d'interface n'est spécifiquement pas prise en charge.

MUX sélectionne la K-ième valeur à partir d'un ensemble de valeurs. La première valeur est K=0. Si K est supérieur au nombre d'autres entrées (n), alors CODESYS transmet la dernière valeur (INn).

Important

Pour l'optimisation de l'exécution, CODESYS calcule uniquement l'expression qui précède IN_K. Cependant, en mode simulation, CODESYS calcule toutes les branches.

Exemple 126. Exemples

Aboutir à Var1: 30

ST

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