Commande par boutons HMI (HMIBC)
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.
Utilisez l'instruction Commande par boutons HMI (HMI Button Control, HMIBC) avec une Interface homme machine (HMI)
PanelView
5500 pour permettre aux opérateurs d'initier des opérations de commande de machine, telles que l'avancement d'un moteur ou l'activation d'une vanne, avec une grande précision et un haut degré de déterminisme. L'instruction HMIBC fournit aussi des diagnostics de communication intégrés qui permettent à l'instruction de se réinitialiser automatiquement si les communications provenant de l'interface homme-machine HMI aux commandes deviennent indisponibles.Chaque automate Logix prend en charge jusqu’à 256 balises HMIBC et une capacité maximale de 32 HMI
PanelView
5500 pour communiquer simultanément et contrôler l'instruction. L'instruction HMIBC devient active et active sa sortie lorsque le dispositif HMI PanelView
5500 démarre une opération de commande par bouton associée à la balise d'instance de l'instruction.
IMPORTANT:
Un module PanelView 5000 doit figurer dans l’arborescence d’E/S (I/O) du projet pour utiliser l’instruction HMIBC.
Pour fonctionner, la configuration des E/S (I/O) de l'automate Logix doit inclure tous les
PanelView
5500 HMI qui doivent interagir avec l'instruction HMIBC. De plus, l'application créée pour chaque HMI PanelView
5500 doit inclure des boutons d'action configurés pour référencer chaque balise associée aux instructions HMIBC.
ATTENTION:
Exécutez cette instruction au moins une fois par scrutation et ne l’omettez pas.
Le type de donnée de HMIBC :
- Est disponible à l’accès automate et à l’accès programme.
- N’est pas disponible à l’accès des instructions complémentaires.
- Est utilisé dans un saut à sous-routine (Jump to Subroutine, JSR).
- Ne peut pas être utilisé avec les paramètres de programme d’entrée et de sortie.
- N’est pas disponible à l’intérieur d’un programme de sécurité.
- Doit avoir Lecture/Écriture comme valeur d’accès externe. Vous n’avez pas l’option de choisir d’autres valeurs d’accès externe.
L’étiquette HMIBC a comme formats d’importation et d’exportation : .L5K, .L5X et .CSV.
Langage disponible
Diagramme à relais

Bloc fonctionnel

CONSEIL:
Pour la balise HMIBC, utilisez uniquement le paramètre Out, et éventuellement, le paramètre ProgFB dans les diagrammes de Bloc fonctionnel.
Texte structuré
HMIBC (balise HMIBC)
Opérandes
Ces opérandes sont situés dans l’instruction.
Opérande | Type | Format | Description |
|---|---|---|---|
HMIBC tag | HMIBC | balise | Devient active lorsque le bit de données est défini. |
Structure HMIBC
Paramètre d’entrée | Type de données | Description |
|---|---|---|
EnableIn | BOOL | Activez l'entrée. Si faux, l’instruction n’est pas exécutée. |
Prog FB | BOOL | Retour du programme. Cette value n’est pas traitée par l’instruction, mais elle est transmise à tous les dispositifs HMI enregistrés. Le but ou la signification de cette valeur peut être défini par l’utilisateur. Par exemple, utilisez cette valeur pour déterminer si l'action attendue s'est réellement exécutée lorsque vous avez appuyé sur le bouton et affiché cet état sur le dispositif HMI. |
Paramètre de sortie | Type de données | Description |
|---|---|---|
EnableOut | BOOL | Indique si l'instruction est activée. |
Button State | BOOL | Définir sur faux lorsqu'aucun bouton déposé des dispositifs HMI n'est appuyé. Défini sur vrai lorsqu’un bouton du HMI au moins est enfoncé. La valeur par défaut est faux. |
Out | BOOL | Lorsque EnableIn est Vrai : Définir sur faux lorsqu'aucun des boutons déposés des dispositifs HMI n'est appuyé. Défini sur vrai lorsqu’un bouton du HMI au moins est enfoncé. Lorsque EnableIn est Faux : Mis à zéro (faux) La valeur par défaut est faux. |
Affecte les indicateurs d'état mathématique
Non
Défauts majeurs/mineurs
Aucun spécifique à cette instruction. Reportez-vous à la sectionIndexation dans des tableaux pour consulter les défauts d’indexation par tableau.
Exécution
Diagramme à relais
Condition | Action entreprise |
|---|---|
Préscrutation | La condition de sortie d’échelon est définie sur faux. |
La condition d'entrée d'échelon est égale à faux | La condition de sortie d’échelon est définie sur faux. |
La condition d'entrée d'échelon est égale à vrai | La condition de sortie d’échelon est définie sur vrai si des boutons de dispositif HMI contrôlant le fonctionnement associé à la balise de l’instance d’instruction sont appuyés. Dans le cas contraire, la condition de sortie d’échelon est définie sur faux. |
Post-scrutation | La condition de sortie d’échelon est définie sur faux. |
Bloc fonctionnel
Condition/état | Action entreprise |
|---|---|
Préscrutation | N/A |
Tag.EnableIn est faux | L’instruction n’est pas exécutée. |
Tag.EnableIn est vrai | L’instruction n’est pas exécutée. |
Première scrutation de l'instruction | N/A |
Première exécution de l'instruction | N/A |
Post-scrutation | N/A |
Texte structuré
Condition/état | Action entreprise |
|---|---|
Préscrutation | L'instruction s'exécute. |
Exécution normale | L'instruction s'exécute. |
Post-scrutation | L'instruction s'exécute. |
Exemples
Diagramme à relais

- Une instruction HMIBC est une instruction d’entrée et ne peut pas être placée par elle-même sur un échelon.
- Une instruction HMIBC est mise en surbrillance lorsqu’elle est active.
Bloc fonctionnel
L’exemple suivant montre l’instruction HMIBC telle qu’elle apparaît dans un diagramme de bloc fonctionnel.

Texte structuré
HMIBC (HMIBC_Conv);
IF(((Auto AND Run_Conv) Or (NOT Auto AND HMIBC_Conv.Out)) AND NOT Conv_Fault)
THEN Conv_Motor: = 1;
ELSE Conv_Motor: = 0;
END_IF;
Fournir une réponse