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
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.
Normal