Alarme analogique (ALMA)
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 Alarme analogique (ALMA) fournit des alarmes de niveau et de variation pour tout signal analogique.
Diagramme à relais

Bloc fonctionnel

Texte structuré
ALMA (ALMA,In,ProgAckAll,ProgDisable,ProgEnable)
Opérandes
Diagramme à relais
Opérande | Type | Format | Description |
ALMA | ALARM_ANALOG | Structure | Structure ALMA |
In | REAL DINT INT SINT | Balise Immédiat | Valeur d'entrée de l'alarme qui est comparée aux limites de l'alarme afin de détecter sa condition. |
ProgAckAll | BOOL | Balise Immédiat | Lors d’une transition de faux à vrai, confirme toutes les conditions d’alarme qui nécessitent une confirmation. |
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). |
Bloc fonctionnel
Opérande | Type | Format | Description |
ALMA tag | ALARM_ANALOG | structure | Structure ALMA |
Texte structuré
Opérande | Type | Format | Description |
ALMA | ALARM_ANALOG | Structure | Structure ALMA |
In | REAL DINT INT SINT | Balise Immédiat | Valeur d'entrée de l'alarme qui est comparée aux limites de l'alarme afin de détecter sa condition. |
ProgAckAll | BOOL | Balise Immédiat | Lors d’une transition de faux à vrai, confirme toutes les conditions d’alarme qui nécessitent une confirmation. |
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). |
Reportez-vous à Syntaxe du texte structuré pour plus d’informations concernant la syntaxe des expressions dans le texte structuré.
Structure ALMA
Paramètres d’entrée
Paramètre d’entrée | Type de données | Description |
|---|---|---|
EnableIn | BOOL | Diagramme à relais : Correspond à l’état d’échelon. Si défini sur faux, l’instruction n’est pas exécutée et les sorties ne sont pas mises à jour. Texte structuré : Si défini sur faux, l’instruction n’est pas exécutée et les sorties ne sont pas mises à jour. La valeur par défaut est définie. Bloc fonctionnel : Si défini sur faux, l’instruction n’est pas exécutée et les sorties ne sont pas mises à jour. La valeur par défaut est définie. |
In | REAL | Valeur d'entrée de l'alarme qui est comparée aux limites de l'alarme afin de détecter sa condition. Valeur par défaut = 0,0. Diagramme à relais : copié à partir de l’opérande d’instruction. 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 sur faux InFaulted (Status.1). Dans les deux cas, l’instruction continue d’évaluer In pour des conditions d’alarme. La valeur par défaut est fausse (bonne santé). |
HHEnabled | BOOL | Détection de condition d’alarme haute haute. Définir sur vrai pour activer la détection de la condition d’alarme haute haute. Définir sur faux si vous souhaitez que la détection ne soit pas disponible pour la condition d’alarme haute haute. La valeur par défaut est définie. |
HEnabled | BOOL | Détection de condition d’alarme haute. Définir sur vrai pour activer la détection de la condition d’alarme haute. Définir sur faux pour que la détection ne soit pas disponible pour la condition d’alarme haute. La valeur par défaut est définie. |
LEnabled | BOOL | Détection de condition d’alarme basse. Définir sur vrai pour activer la détection de la condition d’alarme basse. Définir sur faux pour que la détection ne soit pas disponible pour la condition d’alarme basse. La valeur par défaut est définie. |
LLEnabled | BOOL | Détection de condition d’alarme basse basse. Définir sur vrai pour activer la détection de la condition d’alarme basse basse. Définir sur faux pour que la détection ne soit pas disponible pour la condition d’alarme basse basse. La valeur par défaut est définie. |
AckRequired | BOOL | Indique si une confirmation d’alarme est requise. Si définir sur vrai, une confirmation est requise. Si définir sur faux, aucune confirmation n’est requise et HHAcked, HAcked, LAcked, LLAcked, ROCPosAcked et ROCNegAcked sont toujours définis sur vrai. La valeur par défaut est définie sur vrai. |
ProgAckAll | BOOL | Définir sur vrai par le programme utilisateur pour confirmer toutes les conditions d’alarme. Prend effet uniquement si une condition d’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. |
OperAckAll | BOOL | Définir sur vrai par l’interface opérateur pour confirmer toutes les conditions d’alarme. Prend effet uniquement si une condition d’alarme n’est pas confirmée. L’instruction d’alarme définit ce paramètre sur faux. La valeur par défaut est fausse. |
HHProgAck | BOOL | Confirmation d’alarme haute haute par le programme. Définir sur vrai par le programme utilisateur pour confirmer une condition d’alarme haute haute. Prend effet uniquement si la condition d’alarme n’est pas confirmée. Requiert une transition de faux à vrai. La valeur par défaut est fausse. |
HHOperAck | BOOL | Confirmation d’alarme haute haute par l’opérateur. Définir sur vrai par l’interface opérateur pour confirmer une condition d’alarme haute haute. Prend effet uniquement si la condition d’alarme n’est pas confirmée. L’instruction d’alarme définit ce paramètre sur faux. La valeur par défaut est fausse. |
HProgAck | BOOL | Confirmation d’alarme haute par le programme. Définir sur vrai par le programme utilisateur pour confirmer une condition d’alarme haute. Prend effet uniquement si la condition d’alarme n’est pas confirmée. Requiert une transition de faux à vrai. La valeur par défaut est fausse. |
HOperAck | BOOL | Confirmation d’alarme haute par l’opérateur. Définir sur vrai par l’interface opérateur pour confirmer une condition d’alarme haute. Prend effet uniquement si la condition d’alarme n’est pas confirmée. L’instruction d’alarme définit ce paramètre sur faux. La valeur par défaut est fausse. |
LProgAck | BOOL | Confirmation d’alarme basse par le programme. Définir sur vrai par le programme utilisateur pour confirmer une condition d’alarme basse. Prend effet uniquement si la condition d’alarme n’est pas confirmée. Requiert une transition de faux à vrai. La valeur par défaut est fausse. |
LOperAck | BOOL | Confirmation d’alarme basse par l’opérateur. Définir sur vrai par l’interface opérateur pour confirmer une condition d’alarme basse. Prend effet uniquement si la condition d’alarme n’est pas confirmée. L’instruction d’alarme définit ce paramètre sur faux. La valeur par défaut est fausse. |
LLProgAck | BOOL | Confirmation de l’alarme basse basse par le programme. Définir sur vrai par le programme utilisateur pour confirmer une condition d’alarme basse basse. Prend effet uniquement si la condition d’alarme n’est pas confirmée. Requiert une transition de faux à vrai. La valeur par défaut est fausse. |
LLOperAck | BOOL | Confirmation d’alarme basse basse par l’opérateur. Définir sur vrai par l’interface opérateur pour confirmer une condition d’alarme basse basse. Prend effet uniquement si la condition d’alarme n’est pas confirmée. L’instruction d’alarme définit ce paramètre sur faux. La valeur par défaut est fausse. |
ROCPosProgAck | BOOL | Confirmation de fréquence de changement positive par le programme. Définir sur vrai par le programme utilisateur pour confirmer une condition de fréquence de changement positive. Requiert une transition de faux à vrai lorsque la condition d’alarme n’est pas confirmée. La valeur par défaut est fausse. |
ROCPosOperAck | BOOL | Confirmation de la fréquence de changement positive par l’opérateur. Définir sur vrai par l’interface opérateur pour confirmer une condition de fréquence de changement positive. Requiert une transition de faux à vrai lorsque la condition d’alarme n’est pas confirmée. L’instruction d’alarme définit ce paramètre sur faux. La valeur par défaut est fausse. |
ROCNegProgAck | BOOL | Confirmation de fréquence de changement négative par le programme. Définir sur vrai par le programme utilisateur pour confirmer une condition de fréquence de changement négative. Requiert une transition de faux à vrai lorsque la condition d’alarme n’est pas confirmée. La valeur par défaut est fausse. |
ROCNegOperAck | BOOL | Confirmation de fréquence de changement négative par l’opérateur. Définir sur vrai par l’interface opérateur pour confirmer une condition de fréquence de changement négative. Requiert une transition de faux à vrai lorsque la condition d’alarme n’est pas confirmée. 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 mise à zéro. |
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. |
HHOperShelve | BOOL | Réservation haute-haute par l’opérateur. Définir sur vrai par l’interface opérateur pour réserver ou réserver à nouveau une condition haute-haute. Requiert une transition de faux à vrai. 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. |
HOperShelve | BOOL | Réservation haute par l’opérateur. Définir sur vrai par l’interface opérateur pour réserver ou réserver à nouveau une condition haute. 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. |
LOperShelve | BOOL | Réservation basse par l’opérateur. Définir sur vrai par l’interface opérateur pour réserver ou réserver à nouveau une condition basse. 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. |
LLOperShelve | BOOL | Réservation basse-basse par l’opérateur. Définir sur vrai par l’interface opérateur pour réserver ou réserver à nouveau une condition basse-basse. 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. |
ROCPosOperShelve | BOOL | Réservation de fréquence de changement positive par l’opérateur. Définir sur vrai par l’interface opérateur pour réserver ou réserver à nouveau une condition de fréquence de changement positive. 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. |
ROCNegOperShelve | BOOL | Réservation de fréquence de changement négative par l’opérateur. Définir sur vrai par l’interface opérateur pour réserver ou réserver à nouveau une condition de fréquence de changement négative. 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. |
ProgUnshelveAll | BOOL | Définir sur vrai par le programme utilisateur pour annuler la réservation de toutes les conditions de cette alarme. Si une réservation et une annulation de réservation sont définies sur vrai, les commandes d’annulation de réservation sont prioritaires sur les commandes de réservation. La valeur par défaut est fausse. |
HHOperUnshelve | BOOL | Annulation de réservation haute-haute par l’opérateur. Définir sur vrai par l’interface opérateur pour annuler la réservation d’une condition haute-haute. L’instruction d’alarme définit ce paramètre sur faux. Si une réservation et une annulation de réservation sont définies sur vrai, les commandes d’annulation de réservation sont prioritaires sur les commandes de réservation. La valeur par défaut est fausse. |
HOperUnshelve | BOOL | Annulation de réservation haute par l’opérateur. Définir sur vrai par l’interface opérateur pour annuler la réservation d’une condition haute. L’instruction d’alarme définit ce paramètre sur faux. Si une réservation et une annulation de réservation sont définies sur vrai, les commandes d’annulation de réservation sont prioritaires sur les commandes de réservation. La valeur par défaut est fausse. |
LOperUnshelve | BOOL | Annulation de réservation basse par l’opérateur. Définir sur vrai par l’interface opérateur pour annuler la réservation d’une condition basse. L’instruction d’alarme définit ce paramètre sur faux. Si une réservation et une annulation de réservation sont définies sur vrai, les commandes d’annulation de réservation sont prioritaires sur les commandes de réservation. La valeur par défaut est fausse. |
LLOperUnshelve | BOOL | Annulation de réservation basse-basse par l’opérateur. Définir sur vrai par l’interface opérateur pour annuler la réservation d’une condition basse-basse. L’instruction d’alarme définit ce paramètre sur faux. Si une réservation et une annulation de réservation sont définies sur vrai, les commandes d’annulation de réservation sont prioritaires sur les commandes de réservation. La valeur par défaut est fausse. |
ROCPosOperUnshelve | BOOL | Annulation de réservation de fréquence de changement positive par l’opérateur. Définir sur vrai par l’interface opérateur pour annuler la réservation d’une condition de fréquence de changement positive. L’instruction d’alarme définit ce paramètre sur faux. Si une réservation et une annulation de réservation sont définies, les commandes de réservation sont prioritaires sur les commandes d’annulation de réservation. La valeur par défaut est fausse. |
ROCNegOperUnshelve | BOOL | Annulation de réservation de fréquence de changement négative par l’opérateur. Définir sur vrai par l’interface opérateur pour annuler la réservation d’une condition de fréquence de changement négative. L’instruction d’alarme définit ce paramètre sur faux. Si une réservation et une annulation de réservation sont définies sur vrai, les commandes d’annulation de réservation sont prioritaires sur les commandes de réservation. La valeur par défaut est fausse. |
ProgDisable | BOOL | 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 faux. La valeur par défaut est fausse. |
ProgEnable | BOOL | 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éfini sur vrai par l’interface opérateur pour réinitialiser le comptage d’alarme pour toutes les conditions. L’instruction d’alarme définit ce paramètre sur faux. La valeur par défaut est fausse. |
HHMinDurationEnable | BOOL | Activation de la durée minimale haute-haute. Définir sur vrai pour activer le temporisateur de durée minimale lors de la détection de la condition haute-haute. La valeur par défaut est définie sur vrai. |
HMinDurationEnable | BOOL | Activation de la durée minimale haute. Définir sur vrai pour activer le temporisateur de durée minimale lors de la détection de la condition haute. La valeur par défaut est définie sur vrai. |
LMinDurationEnable | BOOL | Activation de la durée minimale basse. Définir sur vrai pour activer le temporisateur de durée minimale lors de la détection de la condition basse. La valeur par défaut est définie sur vrai. |
LLMinDurationEnable | BOOL | Activation de la durée minimale basse-basse. Définir sur vrai pour activer le temporisateur de durée minimale lors de la détection de la condition basse-basse. La valeur par défaut est définie sur vrai. |
HHLimit | REAL | Limite d'alarme haute haute. Valide = HLimit < HHLimit < valeur positive à virgule flottante maximale. Valeur par défaut = 0,0. |
HHSeverity | DINT | Sévérité de la condition d’alarme haute haute. 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. |
HLimit | REAL | Limite d’alarme haute. Valide = LLimit < HLimit < HHLimit. Valeur par défaut = 0,0. |
HSeverity | DINT | Sévérité de la condition d’alarme haute. 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. |
LLimit | REAL | Limite d’alarme basse. Valide = LLLimit < LLimit < HLimit. Valeur par défaut = 0,0. |
LSeverity | DINT | Sévérité de la condition d’alarme basse. 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. |
LLLimit | REAL | Limite d’alarme basse basse. Valide = valeur négative à virgule flottante maximale < LLLimit < LLimit. Valeur par défaut = 0,0. |
LLSeverity | DINT | Sévérité de la condition d’alarme basse basse. 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 prédéfinie (en millisecondes) pendant laquelle une condition de niveau d’alarme doit rester définie sur vrai avant que la condition 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. Ne s’applique pas aux conditions de fréquence de changement ou aux conditions pour lesquelles la détection de la durée minimale est désactivée. MinDurationPRE s’applique uniquement à la première course de niveau normal dans les deux directions. Par exemple, une fois la condition haute expirée, la condition haute haute devient immédiatement active, tandis que la condition basse attend le période délai d’expiration . Valide = de 0 à 2147483647. Valeur par défaut = 0. |
ShelveDuration | DINT | Durée (en minutes) de réservation d’une alarme. La durée minimale est d’une minute. La durée maximale est définie par MaxShelveDuration. |
MaxShelveDuration | DINT | Durée maximale (en minutes) de réservation d’une alarme. |
Deadband | REAL | Plage morte relative à la détection du retour à la normale des niveaux d’alarme haute haute, haute, basse et basse basse. Une Deadband d’une valeur différente de zéro peut réduire les vibrations de condition d’alarme si la valeur In varie sans s’éloigner du seuil de condition d’alarme. La valeur Deadband n’affecte pas la transition vers l’état InAlarm (actif). Avant qu’une condition de niveau active revienne à un état inactif (normal), la valeur In doit : diminuer pour atteindre une valeur inférieure au seuil moins la zone morte (pour les conditions haute et haute haute). OR augmenter pour atteindre une valeur supérieure au seuil plus la plage morte (pour les conditions basse et basse basse). La plage morte ne sert pas à régler la mesure de durée minimale. Valide = 0 = Deadband < la plage de la première alarme basse activée à la première alarme haute activée. Valeur par défaut = 0,0. |
ROCPosLimit | REAL | Limite d’une fréquence de changement croissante, en unités par seconde. La détection est activée pour toute valeur > 0,0 si ROCPeriod est également > 0,0. Valide = de 0,0 à la valeur à virgule flottante maximale. Valeur par défaut = 0,0. |
ROCPosSeverity | DINT | Sévérité de la condition de fréquence de changement croissante. 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. |
ROCNegLimit | REAL | Limite d’une fréquence de changement décroissante, en unités par seconde. La détection est activée pour toute valeur > 0,0 si ROCPeriod est également > 0,0. Valide = de 0,0 à la valeur à virgule flottante maximale. Valeur par défaut = 0,0. |
ROCNegSeverity | DINT | Sévérité de la condition de fréquence de changement décroissante. 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. |
ROCPeriod | REAL | Durée en secondes pour le calcul (intervalle d’échantillonnage) de la valeur de fréquence de changement. Chaque fois que l’intervalle d’échantillonnage expire, un nouvel échantillon d’In est stocké et ROC est recalculée. Plutôt qu’un bit d’activation comme les autres conditions d’alarme analogique, la détection de fréquence de changement est activée en définissant une valeur non égale à zéro dans la ROCPeriod. Valide = de 0,0 à 32 767,0 Valeur par défaut = 0,0. |
Paramètres de sortie
Ces paramètres de sortie sont communs à la logique à relais.
Paramètre de sortie | Type de données | Description | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AnyInAlarmUnack | BOOL | État confirmé et actif d’une alarme. Définir sur vrai si une condition d’alarme est détectée et non confirmée. Définir sur faux si toutes les conditions d’alarme sont inactives, confirmées ou les deux. | ||||||||||||||||||||||||||||||
HHInAlarm | BOOL | État de condition d’alarme haute haute. Définir sur vrai si une condition haute haute est active. Définir sur faux s’il n’existe aucune condition haute haute. | ||||||||||||||||||||||||||||||
HInAlarm | BOOL | État de condition d’alarme haute. Définir sur vrai si une condition haute est active. Définir sur faux s’il n’existe aucune condition haute. | ||||||||||||||||||||||||||||||
LInAlarm | BOOL | État de condition d’alarme basse. Définir sur vrai si une condition basse est active. Définir sur faux s’il n’existe aucune condition basse. | ||||||||||||||||||||||||||||||
LLInAlarm | BOOL | État de condition d’alarme basse basse. Définir sur vrai si une condition basse basse est active. Définir sur faux s’il n’existe aucune condition basse basse. | ||||||||||||||||||||||||||||||
ROCPosInAlarm | BOOL | État de condition d’alarme de fréquence de changement positive. Définir sur vrai s’il existe une condition de fréquence de changement positive. Définir sur faux s’il n’existe aucune condition de fréquence de changement positive. | ||||||||||||||||||||||||||||||
ROCNegInAlarm | BOOL | État de condition d’alarme de fréquence de changement négative. Définir sur vrai s’il existe une condition de fréquence de changement négative. Définir sur faux s’il n’existe aucune condition de fréquence de changement négative. | ||||||||||||||||||||||||||||||
ROC | REAL | Fréquence de changement calculée de la valeur In. Cette valeur est mise à jour lorsque l’instruction est scrutée à la suite de chaque valeur ROCPeriod écoulée. La valeur de la ROC est utilisée pour évaluer les conditions ROCPosInAlarm et ROCNegInAlarm. ROC = (échantillon en cours de In – échantillon précédent de In)/ROCPeriod | ||||||||||||||||||||||||||||||
HHAcked | BOOL | État confirmé de condition haute haute. Définir sur vrai si une condition haute haute est confirmée. Toujours définir sur vrai lorsque AckRequired est défini sur faux. Définir sur faux si une condition haute haute n’est pas confirmée. | ||||||||||||||||||||||||||||||
HAcked | BOOL | État confirmé de condition haute. Définir sur vrai si une condition haute est confirmée. Toujours définir sur vrai lorsque AckRequired est défini sur faux. Définir sur faux si une condition haute n’est pas confirmée. | ||||||||||||||||||||||||||||||
LAcked | BOOL | État confirmé de condition basse. Définir sur vrai si une condition basse est confirmée. Toujours définir sur vrai lorsque AckRequired est défini sur faux. Définir sur faux si une condition basse n’est pas confirmée. | ||||||||||||||||||||||||||||||
LLAcked | BOOL | État confirmé de condition basse basse. Définir sur vrai si une condition basse basse est confirmée. Il est toujours vrai lorsque AckRequired est défini sur faux. Définir sur faux si une condition basse basse n’est pas confirmée. | ||||||||||||||||||||||||||||||
ROCPosAcked | BOOL | État confirmé de la condition de fréquence de changement positive. Définir sur vrai si une condition de fréquence de changement positive est confirmée. Il est toujours vrai lorsque AckRequired est défini sur faux. Définir sur faux si une condition de fréquence de changement positive n’est pas confirmée. | ||||||||||||||||||||||||||||||
ROCNegAcked | BOOL | État confirmé de condition de fréquence de changement négative. Définir sur vrai si une condition de fréquence de changement négative est confirmée. Toujours définir sur vrai lorsque AckRequired est défini sur faux. Définir sur faux si une condition de fréquence de changement négative n’est pas confirmée. | ||||||||||||||||||||||||||||||
HHInAlarmUnack | BOOL | État actif et non confirmé de condition haute haute. Définir sur vrai si la condition haute haute est active (HHInAlarm est défini sur vrai) et non confirmée. Définir sur faux si la condition haute haute est inactive, confirmée ou les deux. | ||||||||||||||||||||||||||||||
HInAlarmUnack | BOOL | État actif et non confirmé de condition haute. Définir sur vrai si la condition haute est active (HInAlarm est défini sur vrai) et non confirmée. Défini sur faux si la condition haute est inactive, confirmée ou les deux. | ||||||||||||||||||||||||||||||
LInAlarmUnack | BOOL | État actif et non confirmé de condition basse. Définir sur vrai si la condition basse est active (LInAlarm est défini sur vrai) et non confirmée. Définir sur faux si la condition basse. est inactive, confirmée ou les deux. | ||||||||||||||||||||||||||||||
LLInAlarmUnack | BOOL | État actif et non confirmé de condition basse basse. Définir sur vrai si la condition basse basse est active (LLInAlarm est défini sur vrai) et non confirmée. Définir sur faux si la condition basse basse est inactive, confirmée ou les deux. | ||||||||||||||||||||||||||||||
ROCPosInAlarmUnack | BOOL | État actif et non confirmé de condition de fréquence de changement positive. Définir sur vrai si la condition de fréquence de changement positive est active (ROCPosInAlarm est défini sur vrai) et non confirmée. Définir sur faux si la condition de fréquence de changement positive est inactive, confirmée ou les deux. | ||||||||||||||||||||||||||||||
ROCNegInAlarmUnack | BOOL | État actif et non confirmé de condition de fréquence de changement négative. Définir sur vrai si la condition de fréquence de changement négative est active (ROCNegInAlarm est défini sur vrai) et non confirmée. Définir sur faux si la condition de fréquence de changement négative 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. | ||||||||||||||||||||||||||||||
HHShelved | BOOL | État de réservation de condition haute-haute. Définir sur vrai si une condition haute-haute est réservée. Défini sur faux si la réservation de la condition haute-haute est annulée. | ||||||||||||||||||||||||||||||
HShelved | BOOL | État de réservation de condition haute. Définir sur vrai si une condition haute est réservée. Définir sur faux si la réservation de la condition haute est annulée. | ||||||||||||||||||||||||||||||
LShelved | BOOL | État de réservation de condition basse. Définir sur vrai si une condition basse est réservée. Définir sur faux si la réservation de la condition basse est annulée. | ||||||||||||||||||||||||||||||
LLShelved | BOOL | État de réservation de condition basse-basse. Définir sur vrai si une condition basse-basse est réservée. Définir sur faux si la réservation de la condition basse-basse est annulée. | ||||||||||||||||||||||||||||||
ROCPosShelved | BOOL | État de réservation de condition de fréquence de changement positive. Définir sur vrai si une condition de fréquence de changement positive est réservée. Définir sur faux si la réservation de la condition de fréquence de changement positive est annulée. | ||||||||||||||||||||||||||||||
ROCNegShelved | BOOL | État de réservation de condition de fréquence de changement négative. Définir sur vrai si une condition de fréquence de changement négative est réservée. Définir sur faux si la réservation de la condition de fréquence de changement négative est annulée. | ||||||||||||||||||||||||||||||
Disabled | BOOL | État désactivé de l’alarme. Définir sur vrai lorsque l’alarme n’est pas disponible (désactivée). Définir sur faux si l’alarme est activée. | ||||||||||||||||||||||||||||||
Commissioned | BOOL | Le bit commissionné n’est pas utilisé. | ||||||||||||||||||||||||||||||
MinDurationACC | DINT | Non utilisé. La valeur est toujours 0. | ||||||||||||||||||||||||||||||
HHInAlarmTime | LINT | Horodatage si l’instruction ALMA détecte que la valeur In dépasse la limite de condition haute haute pour la transition la plus récente vers l’état actif. | ||||||||||||||||||||||||||||||
HHAlarmCount | DINT | Indique le nombre de fois où la condition d’alarme haute haute a été activée. Si la valeur maximale est atteinte, le compteur limite la valeur à la valeur maximale. | ||||||||||||||||||||||||||||||
HInAlarmTime | LINT | Horodatage si l’instruction ALMA détecte que la valeur In dépasse la limite de condition haute pour la transition la plus récente vers l’état actif. | ||||||||||||||||||||||||||||||
HAlarmCount | DINT | Indique le nombre de fois où la condition d’alarme haute a été activée. Si la valeur maximale est atteinte, le compteur limite la valeur à la valeur maximale. | ||||||||||||||||||||||||||||||
LInAlarmTime | LINT | Horodatage si l’instruction ALMA détecte que la valeur In dépasse la limite de condition basse pour la transition la plus récente vers l’état actif. | ||||||||||||||||||||||||||||||
LAlarmCount | DINT | Indique le nombre de fois où la condition d’alarme basse a été activée. Si la valeur maximale est atteinte, le compteur limite la valeur à la valeur maximale. | ||||||||||||||||||||||||||||||
LLInAlarmTime | LINT | Horodatage si l’instruction ALMA détecte que la valeur In dépasse la limite de condition basse basse pour la transition la plus récente vers l’état actif. | ||||||||||||||||||||||||||||||
LLAlarmCount | DINT | Indique le nombre de fois où la condition d’alarme basse basse a été activée. Si la valeur maximale est atteinte, le compteur limite la valeur à la valeur maximale. | ||||||||||||||||||||||||||||||
ROCPosInAlarmTime | LINT | Horodatage si l’instruction ALMA détecte que la valeur In dépasse la limite de condition de fréquence de changement positive pour la transition la plus récente vers l’état actif. | ||||||||||||||||||||||||||||||
ROCPosInAlarmCount | DINT | Indique le nombre de fois où la condition d’alarme de fréquence de changement positive a été activée. Si la valeur maximale est atteinte, le compteur limite la valeur à la valeur maximale. | ||||||||||||||||||||||||||||||
ROCNegInAlarmTime | LINT | Horodatage si l’instruction ALMA détecte que la valeur In dépasse la limite de condition de fréquence de changement négative pour la transition la plus récente vers l’état actif. | ||||||||||||||||||||||||||||||
ROCNegAlarmCount | DINT | Indique le nombre de fois où la condition d’alarme de fréquence de changement négative a été activée. Si la valeur maximale est atteinte, le compteur limite la valeur à la valeur maximale. | ||||||||||||||||||||||||||||||
AckTime | LINT | Horodatage de la confirmation de condition la plus récente. Si l’alarme ne nécessite pas de confirmation, cet horodatage correspond à l’heure de la condition d’alarme la plus récente. | ||||||||||||||||||||||||||||||
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 | L’horodatage indique quand a eu lieu la dernière réservation d’une condition d’alarme. Définir par l’automate lorsqu’une condition d’alarme est réservée. Les conditions d’alarme peuvent être réservées et leur réservation être annulée à de nombreuses reprises. À chaque réservation d’une condition d’alarme, l’horodatage est défini sur l’heure actuelle. | ||||||||||||||||||||||||||||||
UnshelveTime | LINT | Horodatage indiquant quand toutes les conditions d’alarme ne seront plus réservées. Cette valeur est définie uniquement si aucune condition d’alarme n’est encore réservée. L’horodatage correspond à la somme de la période ShelveDuration et de l’heure actuelle. Si la réservation d’une condition d’alarme est annulée par programmation ou par un opérateur et si aucune autre condition d’alarme n’est réservée, l’horodatage est défini sur l’heure actuelle. | ||||||||||||||||||||||||||||||
Status | DINT | Indicateurs d’état associés :
| ||||||||||||||||||||||||||||||
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 les conditions d’alarme. | ||||||||||||||||||||||||||||||
SeverityInv (Status.2) | BOOL | La configuration de sévérité de l’alarme est invalide. 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. | ||||||||||||||||||||||||||||||
AlarmLimitsInv (Status.3) | BOOL | La configuration de limite d’alarme est invalide (LLimit < LLLimit, par exemple). Si ce paramètre n’est pas valide, l’instruction efface tous les bits actifs des conditions de niveau. Aucune nouvelle condition de niveau ne sera détectée tant que le défaut n’aura pas été corrigé. | ||||||||||||||||||||||||||||||
DeadbandInv (Status.4) | BOOL | La configuration de plage morte est invalide. Si la valeur n’est pas valide, l’instruction utilise Zone morte = 0,0. Valide = 0 = Deadband < la plage de la première alarme basse activée à la première alarme haute activée. | ||||||||||||||||||||||||||||||
ROCPosLimitInv (Status.5) | BOOL | Limite de fréquence de changement positive invalide. Si la valeur est invalide, l’instruction utilise ROCPosLimit = 0,0 et la détection de fréquence de changement positive n’est pas disponible. | ||||||||||||||||||||||||||||||
ROCNegLimitInv (Status.6) | BOOL | Limite de fréquence de changement négative invalide. Si la valeur est invalide, l’instruction utilise ROCNegLimit = 0,0 et la détection de fréquence de changement négative n’est pas disponible. | ||||||||||||||||||||||||||||||
ROCPeriodInv (Status.7) | BOOL | Période de fréquence de changement invalide. Si la valeur est invalide, l’instruction utilise ROCPeriod = 0,0 et la détection de fréquence de changement n’est pas disponible. | ||||||||||||||||||||||||||||||
Overflow (Status.8) | BOOL | Le bit de Overflow est défini sur vrai lorsqu’une condition de débordement est détectée. Le bit de Overflow est défini sur faux lorsque la condition de débordement a été corrigée. S’applique à Controllers L8 pour les tableaux dans les rubriques uniquement. |
Connecter un bouton à l’étiquette OperShelve
L’instruction d’alarme ne traite que l’étiquette OperShelve lorsqu’elle transformer de zéro à définie pour empêcher une réservation non désirée de l’alarme. Par exemple, si un opérateur appuie sur un bouton-poussoir pour réserver l’alarme alors que l’étiquette ProgUnshelve est défini, l’alarme n’est pas réservée, car ProgUnshelve est prioritaire. Pour réserver l’alarme, l’opérateur peut relâcher le bouton-poussoir, puis appuyer de nouveau dessus Une fois que ProgUnshelve est mis à zéro.
Affecte les indicateurs d'état mathématique
Automates | Indicateurs d’état mathématique affectés |
Automates CompactLogix 5380, ControlLogix 5580, ControlLogix 5590, Compact GuardLogix 5380, GuardLogix 5580 et ControlLogix 5590 | Conditionnel |
Automates CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370 et GuardLogix 5570 | Oui |
Un défaut mineur surviendra si : | Type de défaut | Code de défaut |
La valeur d’entrée est INF ou NAN pour Automates CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370 et GuardLogix 5570 | 4 | 4 |
Reportez-vous à la section Indicateurs de statut mathématique.
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.
Diagrammes d'état d'alarme analogique
Les illustrations suivantes montrent de quelle manière une alarme analogique répond à la modification des conditions d'alarme et aux commandes de l'opérateur.




Diagrammes temporels d'alarme analogique
Ces diagrammes temporels montrent la séquence des opérations d'alarme analogique.
Confirmation du comportement des conditions de niveau

Aucune confirmation du comportement des conditions de niveau

Confirmation du comportement des conditions ROC

Aucune confirmation du comportement des conditions ROC

Exécution
Diagramme à relais
Condition/état | Action entreprise |
Préscrutation | La condition de sortie d'échelon est définie sur faux. Tous les paramètres de structure ALMA sont mis à zéro 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. Tous les indicateurs de remise sont mis à zéro |
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 L’instruction s’exécute |
Post-scrutation | La condition de sortie d’échelon est définie sur faux |
Bloc fonctionnel
Condition/état | Action entreprise |
Préscrutation | Tag.EnableOut est défini sur false (faux). Tous les paramètres de structure ALMA sont mis à zéro 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. Tous les indicateurs de remise 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 faux |
Texte structuré
Dans Texte Structuré, EnableIn est toujours vrai lors d'une scrutation normale. Par conséquent, si l'instruction est dans le chemin d'accès de commande activé par la logique, elle sera exécutée.
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. |
Exemples
Diagramme à relais

Bloc fonctionnel
L’exemple ci-dessous montre une instruction ALMA dans un bloc fonctionnel. Dans cet exemple, les conditions d'alarme du transmetteur de niveau du réservoir 32 (Tank32LT) sont surveillées. L'étiquette Tank32LevelAck peut être utilisée pour confirmer toutes les conditions de cette alarme.

Texte structuré
Dans cet exemple, les conditions d'alarme du transmetteur de niveau du réservoir 32 (Tank32LT) sont surveillées. L'étiquette Tank32LevelAck peut être utilisée pour confirmer toutes les conditions de cette alarme.
ALMA(Tank32Level,Tank32LT,Tank32LevelAck,0, 0);
Fournir une réponse