Alarme numérique (ALMD)
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. Les différences entre les automates sont signalées, le cas échéant.L'instruction d'alarme numérique (Digital Alarm, ALMD) fournit des alarmes pour toute valeur booléenne discrète.
Langues disponibles
Diagramme à relais

Bloc fonctionnel

Texte structuré
ALMD (ALMD,In,ProgAck,ProgReset,ProgDisable,ProgEnable)
Opérandes
Diagramme à relais
Opérande | Type | Format | Description |
|---|---|---|---|
ALMD tag | ALARM_DIGITAL | Structure | Structure ALMD |
ProgAck | BOOL | Balise Immédiat | Lors d'une transition de faux à vrai, confirme l'alarme (si une confirmation est requise). |
ProgReset | BOOL | Balise Immédiat | Lors d’une transition de faux à vrai, réinitialise l’alarme (si une confirmation est requise). |
ProgDisable | BOOL | Balise Immédiat | Lorsque définir sur vrai, désactive l’alarme (n’outrepasse pas les commandes d’activation). |
ProgEnable | BOOL | Balise Immédiat | Lorsque définir sur vrai, active l’alarme (est prioritaire sur les commandes d’activation). |
MinDurationPRE | DINT | Immédiat | Spécifie pendant combien de temps la condition d’alarme doit être satisfaite avant d’être signalée (millisecondes). |
MinDurationACC | DINT | Immédiat | Indique la valeur actuelle du totalisateur pour le temporisateur de MinDuration. Cette valeur n’est pas utilisée dans les versions 29 et ultérieures de l’application Logix Designer. La valeur est toujours 0. |
Bloc fonctionnel
Opérande | Type | Format | Description |
|---|---|---|---|
ALMD tag | ALARM_DIGITAL | structure | Structure ALMD |
Texte structuré
Opérande | Type | Format | Description |
|---|---|---|---|
ALMD tag | ALARM_DIGITAL | Structure | Structure ALMD |
ProgAck | BOOL | Balise Immédiat | Lors d'une transition de faux à vrai, confirme l'alarme (si une confirmation est requise). |
ProgReset | BOOL | Balise Immédiat | Lors d’une transition de faux à vrai, réinitialise l’alarme (si une confirmation est requise). |
ProgDisable | BOOL | Balise Immédiat | Lorsque définir sur vrai, désactive l’alarme (n’outrepasse pas les commandes d’activation). |
ProgEnable | BOOL | Balise Immédiat | Lorsque définir sur vrai, active l’alarme (est prioritaire sur les commandes d’activation). |
MinDurationPRE | DINT | Immédiat | Spécifie pendant combien de temps la condition d’alarme doit être satisfaite avant d’être signalée (millisecondes). |
MinDurationACC | DINT | Immédiat | Indique la valeur actuelle du totalisateur pour le temporisateur de MinDuration. Cette valeur n’est pas utilisée dans les versions 29 et ultérieures de l’application Logix Designer. La valeur est toujours 0. |
Reportez-vous à Syntaxe du texte structuré pour plus d’informations concernant la syntaxe des expressions dans le texte structuré.
Structure ALMD
Paramètres d’entrée
Paramètre d’entrée | Type de données | Description |
|---|---|---|
EnableIn | BOOL | Diagramme à relais : Correspond à l’état d’échelon. N'affecte pas le traitement. Bloc fonctionnel : Si définir sur faux, l'instruction n'est pas exécutée et les sorties ne sont pas mises à jour. Si définir, l'instruction s'exécute. La valeur par défaut est définie sur vrai. Texte structuré : Aucun effet. L'instruction s'exécute toujours. |
In | BOOL | Entrée du signal numérique dans l'instruction. La valeur par défaut est fausse. Diagramme à relais : Suit la condition d'échelon. Définir vrai si la condition d'échelon est vraie. Définir sur faux si la condition d'échelon est fausse. Texte structuré : copié à partir de l’opérande d’instruction. |
InFault | BOOL | Indicateur de mauvaise santé pour l'entrée. L’application utilisateur peut définir InFault pour indiquer que le signal d’entrée comporte une erreur. Si défini, l’instruction définit InFaulted (Status.1). Si défini sur faux, l'instruction définit InFaulted (Status.1) sur faux. Dans les deux cas, l’instruction continue d’évaluer In pour des conditions d’alarme. La valeur par défaut est fausse (bonne santé). |
Condition | BOOL | Indique le mode d'activation de l'alarme. Si Condition est défini sur vrai, la condition d'alarme est activée si In est défini sur vrai. Si Condition est défini sur faux, la condition d'alarme est activée si In est défini sur faux. La valeur par défaut est définie sur vrai. |
AckRequired | BOOL | Indique si une confirmation d’alarme est requise. Si définir sur vrai, une confirmation est requise. Si ce paramètre est défini sur faux, une confirmation n'est pas requise et Acked est toujours défini sur vrai. La valeur par défaut est définie sur vrai. |
Latched | BOOL | Indique si l'alarme est verrouillée. Les alarmes verrouillées restent InAlarm lorsque la condition d'alarme devient faux, jusqu'à ce qu'une commande de réinitialisation soit reçue. Si définir sur vrai, l'alarme est verrouillée. Si définir sur faux, l'alarme est déverrouillée. La valeur par défaut est fausse. Une alarme verrouillée ne peut être réinitialisée que si la condition d'alarme est définie sur faux. |
ProgAck | BOOL | Définir sur vrai par le programme utilisateur pour confirmer l'alarme. Prend effet uniquement si l'alarme n'est pas confirmée. Requiert une transition de faux à vrai. La valeur par défaut est fausse. Diagramme à relais : Copié à partir de l’opérande d’instruction. Texte structuré : Copié à partir de l’opérande d’instruction. |
OperAck | BOOL | Définir sur vrai par l'interface opérateur pour confirmer l'alarme. Prend effet uniquement si l'alarme n'est pas confirmée. L'instruction efface ce paramètre. La valeur par défaut est fausse. |
ProgReset | BOOL | Définir sur vrai par le programme utilisateur pour réinitialiser l'alarme verrouillée. Prend effet uniquement si l'alarme verrouillée est associée à InAlarm et si la condition d'alarme est définie sur faux. Requiert une transition de faux à vrai. La valeur par défaut est fausse. Diagramme à relais : Copié à partir de l’opérande d’instruction. Texte structuré : Copié à partir de l’opérande d’instruction. |
OperReset | BOOL | Définir sur vrai par l'interface opérateur pour réinitialiser l'alarme verrouillée. Prend effet uniquement si l'alarme verrouillée est associée à InAlarm et si la condition d'alarme est définie sur faux. L’instruction d’alarme définit ce paramètre sur faux. La valeur par défaut est fausse. |
ProgSuppress | BOOL | Définir sur vrai par le programme utilisateur pour supprimer l’alarme. La valeur par défaut est fausse. |
OperSuppress | BOOL | Définir sur vrai par l’interface opérateur pour supprimer l’alarme. L’instruction d’alarme définit ce paramètre sur faux. La valeur par défaut est fausse. |
ProgUnsuppress | BOOL | Définir sur vrai par le programme utilisateur pour annuler la suppression de l’alarme. Est prioritaire sur les commandes de suppression. La valeur par défaut est fausse. |
OperUnsuppress | BOOL | Définir sur vrai par l’interface opérateur pour annuler la suppression de l’alarme. Est prioritaire sur les commandes de suppression. L’instruction d’alarme définit ce paramètre sur faux. La valeur par défaut est fausse. |
OperShelve | BOOL | Définir sur vrai par l'interface opérateur pour réserver ou réserver à nouveau de l'alarme. Requiert une transition de faux dans une scrutation de programme à vrai dans la scrutation de programme suivante. L’instruction d’alarme définit ce paramètre sur faux. La valeur par défaut est fausse. Les commandes d’annulation de réservation sont prioritaires sur les commandes de réservation. La réservation d’une alarme reporte son traitement. Cette opération est semblable à la suppression d’une alarme, si ce n’est que la réservation est limitée dans le temps. Si une alarme est confirmée pendant qu’elle est réservée, elle conserve cet état même si elle redevient active. Sa confirmation est annulée lorsque la réservation arrive à son terme, à condition que l'alarme soit encore active à ce moment donné. |
ProgUnshelve | BOOL | Définir sur vrai par le programme utilisateur pour annuler la réservation de l'alarme. Est prioritaire sur les commandes de réservation. La valeur par défaut est fausse. Pour obtenir des informations supplémentaires sur la réservation des alarmes, reportez-vous à la description du paramètre OperShelve. |
OperUnshelve | BOOL | Définir sur vrai par l'interface opérateur pour annuler la réservation de l'alarme. L’instruction d’alarme définit ce paramètre sur faux. Est prioritaire sur les commandes de réservation. La valeur par défaut est mise à zéro. Pour obtenir des informations supplémentaires sur la réservation des alarmes, reportez-vous à la description du paramètre OperShelve. |
ProgDisable | BOOL | Définir sur vrai par le programme utilisateur pour désactiver l'alarme. La valeur par défaut est fausse. Diagramme à relais : Copié à partir de l’opérande d’instruction. Texte structuré : Copié à partir de l’opérande d’instruction. |
OperDisable | BOOL | Définir sur vrai par l’interface opérateur pour désactiver l’alarme. L'instruction d'alarme définit ce paramètre sur vrai. La valeur par défaut est fausse. |
ProgEnable | BOOL | Définir sur vrai par le programme utilisateur pour activer l'alarme. Est prioritaire sur une commande de désactivation. La valeur par défaut est fausse. Diagramme à relais : Copié à partir de l’opérande d’instruction. Texte structuré : Copié à partir de l’opérande d’instruction. |
OperEnable | BOOL | Définir sur vrai par l’interface opérateur pour activer l’alarme. Est prioritaire sur la commande de désactivation. L’instruction d’alarme définit ce paramètre sur faux. La valeur par défaut est fausse. |
AlarmCountReset | BOOL | Définir sur vrai par l'interface opérateur pour réinitialiser le comptage d'alarme à zéro. L’instruction d’alarme définit ce paramètre sur faux. La valeur par défaut est fausse. |
UseProgTime | BOOL | Spécifie si l'horloge de l'automate ou la valeur ProgTime est utilisée pour horodater les événements de changement d'état des alarmes. Si définir sur vrai, la valeur ProgTime fournit l'horodatage. Si définir sur faux, l'horloge de l'automate fournit l'horodatage. La valeur par défaut est fausse. |
ProgTime | LINT | Si UseProgTime est défini sur vrai, cette valeur est utilisée pour fournir la valeur d'horodatage pour tous les événements. Cela permet à l'application d'appliquer des horodatages obtenus à partir de la source de l'alarme, comme un module d'entrée de séquence des événements. |
Severity | DINT | Sévérité de l'alarme. Cela n’affecte pas le traitement des alarmes par l’automate, mais est utile pour les fonctions de tri et de filtre de l’abonné de l’alarme. Valide = de 1 à 1 000 (1 000 = la plus sévère ; 1 = la moins sévère). Valeur par défaut = 500. |
MinDurationPRE | DINT | Durée minimale prédéfinie (en millisecondes) pendant laquelle une condition d'alarme doit être définie sur vrai avant que l'alarme ne soit marquée comme InAlarm et qu'une notification d'alarme ne soit envoyée aux clients. L’automate collecte les données d’alarme dès que la condition d’alarme est détectée, ce qui évite la perte de données jusqu’à ce que la condition de durée minimale soit remplie. Valide = de 0 à 2147483647. Valeur par défaut = 0. |
ShelveDuration | DINT | Durée en minutes de réservation d'une alarme. La réservation d’une alarme reporte son traitement. Cette opération est semblable à la suppression d’une alarme, si ce n’est que la réservation est limitée dans le temps. Si une alarme est confirmée pendant qu’elle est réservée, elle conserve cet état même si elle redevient active. Sa confirmation est annulée lorsque la réservation arrive à son terme (à condition que l'alarme soit encore active à ce moment donné). La durée minimale est d’une minute. La durée maximale est définie par MaxShelveDuration. |
MaxShelveDuration | DINT | Durée maximale en minutes pendant laquelle une alarme peut être réservée. Pour obtenir des informations supplémentaires sur la réservation des alarmes, reportez-vous à la description du paramètre ShelveDuration. |
Paramètres de sortie
Paramètre de sortie | Données Type | Description |
|---|---|---|
EnableOut | BOOL | Activer la sortie. |
InAlarm | BOOL | État actif d'alarme. Définir sur vrai si l'alarme est active. Définir sur faux si l'alarme n'est pas active (état normal). |
Acked | BOOL | État confirmé de l'alarme. Définir sur vrai si l'alarme est confirmée. Définir sur faux si l'alarme n'est pas confirmée. Acked est toujours défini sur vrai lorsque AckRequired est défini sur faux. |
InAlarmUnack | BOOL | État confirmé et actif d’une alarme. Définir sur vrai si l'alarme est active (InAlarm est défini sur vrai) et non confirmée (Acked est défini sur faux). Définir sur faux si l'alarme est inactive, confirmée ou les deux. |
Suppressed | BOOL | État supprimé de l’alarme. Définir sur vrai si l’alarme est supprimée. Définir sur faux si l'alarme n'est pas supprimée. |
Shelved | BOOL | État de réservation de l'alarme. Définir sur vrai si l'alarme est réservée. Définir sur faux si l'alarme n'est pas réservée. La réservation d’une alarme reporte son traitement. Cette opération est semblable à la suppression d’une alarme, si ce n’est que la réservation est limitée dans le temps. Si une alarme est confirmée pendant qu’elle est réservée, elle conserve cet état même si elle redevient active. Sa confirmation est annulée lorsque la réservation arrive à son terme. |
Disabled | BOOL | État désactivé de l’alarme. Définir sur vrai si l'alarme n'est pas activée. Définir sur faux si l’alarme est activée. |
Commissioned | BOOL | État de demande de l'alarme. Définir sur vrai lorsque l'alarme est commissionnée. Définir sur faux lorsque l'alarme est décommissionnée. Actuellement toujours définir sur vrai. |
MinDurationACC | DINT | Indique la valeur actuelle du totalisateur pour le temporisateur de MinDuration. Cette valeur n’est pas utilisée dans les versions 29 et ultérieures de l’application Logix Designer. La valeur est toujours 0. |
AlarmCount | DINT | Nombre de fois où l'alarme a été activée (InAlarm est défini). Si la valeur maximale est atteinte, le compteur limite la valeur à la valeur maximale. |
InAlarmTime | LINT | Horodatage de la détection de l'alarme. |
AckTime | LINT | Horodatage de la confirmation de l'alarme. Si l'alarme ne nécessite pas de confirmation, cet horodatage correspond à l'heure de l'alarme. |
RetToNormalTime | LINT | Horodatage de l’alarme revenant à un état normal. |
AlarmCountResetTime | LINT | Horodatage indiquant lorsque le comptage d’alarme a été réinitialisé. |
ShelveTime | LINT | Horodatage indiquant quand a eu lieu la dernière réservation de l'alarme. Cette valeur est définie par l'automate lorsqu'une alarme est réservée. L'alarme peut être réservée et sa réservation peut être annulée à de nombreuses reprises. À chaque réservation d'une alarme, l'horodatage est défini sur l'heure actuelle. Pour obtenir des informations supplémentaires sur la réservation des alarmes, reportez-vous à la description du paramètre Shelved. |
UnshelveTime | LINT | Horodatage indiquant quand la réservation de l'alarme sera annulée. Cette valeur est définie à chaque réservation de l'alarme (même si celle-ci a déjà été réservée). Cet horodatage est obtenu en ajoutant la valeur ShelveDuration à l'heure actuelle. Si la réservation de l'alarme est annulée par programmation ou par un opérateur, cette valeur est définie sur l'heure actuelle. Pour obtenir des informations supplémentaires sur la réservation des alarmes, reportez-vous à la description du paramètre Shelved. |
Status | DINT | Indicateurs d’état associés : Status.0 = InstructFault Status.1 = InFaulted Status.2 = SeverityInv |
InstructFault (Status.0) | BOOL | Des conditions d’erreur d’instruction existent. 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. |
InFaulted (Status.1) | BOOL | Le programme utilisateur a défini InFault pour indiquer la mauvaise qualité des données d’entrée. L'alarme continue d'évaluer In pour la condition d'alarme. |
SeverityInv (Status.2) | BOOL | Configuration de sévérité de l'alarme. Si la sévérité est <1, l’instruction utilise Sévérité = 1. Si la sévérité est >1 000, l’instruction utilise Sévérité = 1 000. |
Diagrammes d'état d'alarmes numériques



Diagrammes temporels d’alarme numérique
Confirmation d'alarme ALMD requise et verrouillée

Confirmation d'alarme ALMD requise et non verrouillée

Confirmation d'alarme ALMD non requise et verrouillée

Confirmation d'alarme ALMD non requise et non verrouillée


Connecter un bouton à l’étiquette OperShelve
Pour éviter toute nouvelle réservation indésirable de l'alarme, l'instruction d'alarme traite l'étiquette OperShelve uniquement si une transition de faux à vrai a lieu entre une scrutation de programme et la scrutation suivante. Si un opérateur appuie sur un bouton-poussoir pour réserver l'alarme alors que l'étiquette ProgUnshelve est défini sur vrai, l'alarme n'est pas réservée, car ProgUnshelve est prioritaire. Cependant, puisque les scrutations de programme durent quelques millisecondes, l'opérateur peut maintenir le bouton-poussoir enfoncé afin que l'étiquette OperShelve reste définie sur vrai pour plusieurs scrutations de programme, même si l'étiquette ProgUnshelve a été définie sur faux. Cela signifie que l'alarme n'est pas réservée.
Pour réserver l'alarme, l'opérateur peut relâcher le bouton, puis appuyer de nouveau dessus
Affecte les indicateurs d'état mathématique
Non
Défauts majeurs/mineurs
Aucun spécifique à cette instruction. Reportez-vous à la section Indexation dans des tableaux pour consulter les défauts d’indexation par tableau.
Exécution
Diagramme à relais
Condition/état | Action entreprise |
|---|---|
Préscrutation | EnableOut est défini sur faux La sortie InAlarm est définie sur faux La sortie Shelved est définie sur faux La sortie Acked est définie sur vrai. Toutes les conditions d'alarme sont confirmées. Toutes les demandes d’opérateurs sont mises à zéro. Tous les horodatages sont mis à zéro. |
La condition d'entrée d'échelon est égale à faux | Échelon est défini sur faux. Le paramètre In est défini sur faux L'instruction s'exécute. |
La condition d'entrée d'échelon est égale à vrai | Échelon est défini sur vrai. Le paramètre In est défini sur vrai L'instruction s'exécute. |
Post-scrutation | Le bit d'échelon est défini sur faux. |
Bloc fonctionnel
Condition/état | Action entreprise |
|---|---|
Préscrutation | Tag.EnableOut est défini sur false (faux). La sortie InAlarm est définie sur faux La sortie Shelved est définie sur faux La sortie Acked est définie sur vrai Toutes les demandes d’opérateurs sont mises à zéro. Tous les horodatages sont mis à zéro. |
Tag.EnableIn est faux | Tag.EnableOut est défini sur faux |
Tag.EnableIn est vrai | L’instruction s’exécute Tag.EnableOut est défini sur vrai |
Première exécution de l'instruction | N/A |
Première scrutation de l'instruction | N/A |
Post-scrutation | Tag.EnableOut est défini sur false (faux). |
Texte structuré
Condition/état | Action entreprise |
|---|---|
Préscrutation | Reportez-vous à Pré-scrutation dans le tableau Diagramme à relais. |
Exécution normale | Reportez-vous à la condition d’entrée d’échelon est vraie dans le tableau Diagramme à relais. |
Post-scrutation | Reportez-vous à Post-scrutation dans le tableau Diagramme à relais. |
Exemple
Diagramme à relais

Bloc fonctionnel

Texte structuré
L'exemple ci-dessous montre une instruction ALMD dans du texte structuré. Dans cet exemple, deux signaux de défaillance de moteur sont combinés de telle sorte que si l’un d’eux apparaît, une alarme de défaut moteur est activée. L’étiquette Motor101Ack peut être utilisée pour confirmer l’alarme.
Motor101FaultConditions := Motor101Overtemp OR Motor101FailToStart;
ALMD(Motor101Fault,Motor101FaultConditions,Motor101Ack,0,0,0 );
Fournir une réponse