Multiplexeur (MUX)
Ces informations s’appliquent aux automates
CompactLogix
5370, ControlLogix
5570, Compact GuardLogix
5370, GuardLogix
5570, Compact GuardLogix
5380, CompactLogix
5380, ControlLogix
5580, GuardLogix
5580 et ControlLogix 5590.L’instruction Multiplexeur (Multiplexer, MUX) sélectionne l’une des huit entrées en fonction de l’entrée du sélecteur.
Langues disponibles
Diagramme à relais
Cette instruction n’est pas disponible dans un diagramme à relais.
Bloc fonctionnel

Texte structuré
Cette instruction n’est pas disponible dans un diagramme à relais.
Opérandes
Bloc fonctionnel
Opérande | Type | Format | Description |
Block tag | MULTIPLEXER | Structure | Structure MUX |
Structure MUX
Paramètre d’entrée | Type de données | Description |
EnableIn | BOOL | Activez l'entrée. Si mis à zéro, l'instruction n'est pas exécutée et les sorties ne sont pas mises à jour. La valeur par défaut est définie. |
In1 | REAL | Première entrée du signal analogique dans l’instruction. Valide = tout flottant Par défaut = 0,0 |
In2 | REAL | Deuxième entrée du signal analogique dans l’instruction. Valide = tout flottant Par défaut = 0,0 |
In3 | REAL | La troisième entrée du signal analogique dans l’instruction. Valide = tout flottant Par défaut = 0,0 |
In4 | REAL | Quatrième entrée du signal analogique dans l’instruction. Valide = tout flottant Par défaut = 0,0 |
In5 | REAL | Cinquième entrée du signal analogique dans l’instruction. Valide = tout flottant Par défaut = 0,0 |
In6 | REAL | Sixième entrée du signal analogique dans l’instruction. Valide = tout flottant Par défaut = 0,0 |
In7 | REAL | Septième entrée du signal analogique dans l’instruction. Valide = tout flottant Par défaut = 0,0 |
In8 | REAL | Huitième entrée du signal analogique dans l’instruction. Valide = tout flottant Par défaut = 0,0 |
Selector | DINT | L'entrée du sélecteur dans l'instruction. Cette entrée définit quelle entrée (1-8) est déplacée dans Out. Si cette valeur n’est pas valide (ce qui inclut 0), l’instruction définit le bit approprié dans Status et maintient Out sur sa valeur actuelle. Valide = de 1 à 8 Par défaut = 0 |
Paramètre de sortie | Type de données | Description |
EnableOut | BOOL | Indique si l'instruction est activée. Mis à zéro sur débordement. |
Out | REAL | La sortie de l’algorithme sélectionnée. Les indicateurs d'état mathématique sont définis pour cette sortie. |
État | DINT | État du bloc fonctionnel. |
InstructFault (Status.0) | BOOL | L'instruction a détecté l'une des erreurs d'exécution suivantes. Il ne s'agit pas d'une erreur d'automate mineure ou majeure. Contrôlez les bits d'état restants pour déterminer la cause du problème. |
SelectorInv (Status.1) | BOOL | Valeur de Selector non valide. |
Description
L’instruction MUX définit Out égal à l’une des huit entrées en fonction de la valeur de Selector.
Affecte les indicateurs d'état mathématique
Non
Défauts majeurs/mineurs
Un défaut mineur se produira si la fonction est activée et qu’un débordement est détecté (Type de défaut : 4, Code de défaut : 4).
Exécution
Bloc fonctionnel
Condition | Action |
Préscrutation | Les bits EnableIn et EnableOut sont définis sur faux. |
Tag.EnableIn est faux | Les bits EnableIn et EnableOut sont définis sur faux. |
Tag.EnableIn est vrai | Les bits EnableIn et EnableOut sont définis sur vrai. L'instruction s'exécute. |
Première exécution de l'instruction | N/A |
Première scrutation de l'instruction | Définir la valeur interne pour Out à zéro. |
Post-scrutation | Les bits EnableIn et EnableOut sont définis sur faux. |
Exemple
Bloc fonctionnel

Cette instruction MUX sélectionne In1, In2 ou In3, In4, In5, In6, In7 ou In8 en fonction de Selector. L'instruction définit Out = In
n
, qui devient un paramètre d'entrée pour le bloc_fonctionnel_C. Par exemple, si select_value = 2, l'instruction définit Out = analog_input2.Fournir une réponse