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 :
Status Flag
Automates
CompactLogix
 5370,
ControlLogix
 5570,
Compact GuardLogix
 5370 et
GuardLogix
 5570
Automates
CompactLogix
 5380,
ControlLogix
 5580, ControlLogix 5590,
Compact GuardLogix
 5380,
GuardLogix
 5580 et ControlLogix 5590
Status.0 = InstructFault
X
X
Status.1 = InFaulted
X
X
Status.2 = SeverityInv
X
X
Status.3 = AlarmLimitsInv
X
X
Status.4 = DeadbandInv
X
X
Status.5 = ROCPosLimitInv
X
X
Status.6 = ROCNegLimitInv
X
X
Status.7 = ROCPeriodInv
X
X
Status.8 = Overflow
-
X
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.
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
uniquement.
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
ALMA ROC Conditions Behavior Acknowledge
Aucune confirmation du comportement des conditions ROC
ALMA ROC Conditions Behavior No Acknowledge
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
ALMA_LD_example_v31
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
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.
Normal