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.
Aboutir à Var1
: 30
ST
Var1 := MUX(0,30,40,50,60,70,80);