Alarme (ALM)
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.L'instruction Alarmes (Alarm, ALM) fournit la procédure d'alarme pour tout signal analogique.
Langues disponibles
Diagramme à relais
Cette instruction n'est pas disponible dans la logique à relais.
Bloc fonctionnel

Texte structuré
ALM(ALM_tag)
Opérandes
Bloc fonctionnel
Opérande | Type | Format | Description |
ALM tag | ALARM | structure | Structure ALM |
Texte structuré
Opérande | Type | Format | Description |
ALM tag | ALARM | structure | Structure ALM |
Reportez-vous à
Syntaxe du texte structuré
pour plus d'informations concernant la syntaxe des expressions dans le texte structuré.Structure ALARM
Paramètre d’entrée | Type de données | Description |
|---|---|---|
EnableIn | BOOL | Activez l'entrée. 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 sur vrai. |
In | REAL | Entrée du signal analogique. Valide = tout flottant Par défaut = 0,0 |
HHLimit | REAL | Limite d'alarme haute-haute pour l’entrée. Valide = n'importe quelle valeur réelle Valeur par défaut = valeur positive maximum |
HLimit | REAL | Limite d'alarme haute pour l’entrée. Valide = n'importe quelle valeur réelle Valeur par défaut = valeur positive maximum |
LLimit | REAL | Limite d'alarme basse pour l’entrée. Valide = n'importe quelle valeur réelle Valeur par défaut = valeur négative maximum |
LLLimit | REAL | Limite d'alarme basse-basse pour l’entrée. Valide = n'importe quelle valeur réelle Valeur par défaut = valeur négative maximum |
Deadband | REAL | Zone morte d'alarme pour les limites haute-haute et basse-basse. Valide = toute valeur réelle 0,0Par défaut = 0,0 |
ROCPosLimit | REAL | Limite de fréquence de changement de l'alarme en unités par seconde pour une modification positive (augmentation) de l'entrée. Définir ROCPosLimit = 0 pour désactiver la procédure d'alarme ROC positive. Si la valeur n'est pas valide, l'instruction considère une valeur de 0,0 et définit le bit approprié dans Status. Valide = toute valeur réelle 0,0Par défaut = 0,0 |
ROCNegLimit | REAL | Limite de fréquence de changement de l'alarme en unités par seconde pour une modification négative (baisse) de l'entrée. Définir ROCNegLimit = 0 pour désactiver la procédure d'alarme ROC négative. Si la valeur n'est pas valide, l'instruction considère une valeur de 0,0 et définit le bit approprié dans Status. Valide = toute valeur réelle 0,0Par défaut = 0,0 |
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 à 32767,0 Valeur par défaut = 0,0. |
Paramètre de sortie | Type de données | Description |
|---|---|---|
EnableOut | BOOL | Indique si l'instruction est activée. Mis à zéro (faux) en cas de débordement de ROC. |
HHAlarm | BOOL | Indicateur d'alarme haute-haute. Valeur par défaut = faux |
HAlarm | BOOL | L'indicateur d’alarme haute. Valeur par défaut = faux |
LAlarm | BOOL | L'indicateur d’alarme basse. Valeur par défaut = faux |
LLAlarm | BOOL | Indicateur d'alarme basse-basse. Valeur par défaut = faux |
ROCPosAlarm | BOOL | Indicateur d'alarme de fréquence de changement positive. Valeur par défaut = faux |
ROCNegAlarm | BOOL | Indicateur d'alarme de fréquence de changement négative. Valeur par défaut = faux |
ROC | REAL | Sortie fréquence de changement. |
Status | DINT | État du bloc fonctionnel. |
InstructFault (Status.0) | BOOL | L'instruction a détecté l'une des erreurs d'exécution suivantes. 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. |
DeadbandInv (Status.1) | BOOL | Valeur zone morte non valide. |
ROCPosLimitInv (Status.2) | BOOL | Valeur ROCPosLimit non valide. |
ROCNegLimitInv (Status.3) | BOOL | Valeur ROCNegLimit non valide. |
ROCPeriodInv (Status.4) | BOOL | Valeur ROCPeriod non valide. |
Description
L'instruction ALM fournit des indicateurs d'alarme pour haute-haute, haute, basse, basse-basse, fréquence de changement positive et fréquence de changement négative. Une zone morte d'alarme est disponible pour les alarmes hautes-hautes et basses-basses. Une période définie par l'utilisateur pour l'exécution de la procédure d'alarme de fréquence de changement est également disponible.
Alarme haute-haute à basse-basse
Les algorithmes d'alarme haute-haute et basse-basse comparent l'entrée à la limite d'alarme et la limite d'alarme plus ou moins la zone morte.

Alarme de fréquence de changement
L'alarme de fréquence de changement (ROC) compare la modification de l'entrée pour la ROCPeriod par rapport aux limites de fréquence de changement. La ROCPeriod fournit un type de zone morte pour l'alarme de fréquence de changement. Par exemple, définissez une limite d’alarme ROC de 2
O
F/seconde avec une période d’exécution de 100 ms. En utilisant un module d'entrée analogique avec une résolution de 1O
F, une alarme ROC est générée à chaque modification de la valeur d'entrée car l'instruction calcule une fréquence effective de 10°F/seconde. Toutefois, en entrant une ROCPeriod de 1 sec, l’instruction ne génère une alarme que si la fréquence dépasse réellement la limite de 2O
F/seconde.L'alarme ROC calcule la fréquence de changement ainsi :

L'instruction exécute ce calcul à l'expiration de la ROCPeriod. Une fois le calcul de la ROC effectué par l'instruction, l'alarme est déterminée ainsi :

Surveillance de l'instruction ALM
Une face avant opérateur est disponible pour l'instruction ALM.
Affecte les indicateurs d'état mathématique
Non
Défauts majeurs/mineurs
Aucun spécifique à cette instruction. Reportez-vous à la section
Attributs communs
pour connaître les défauts liés aux opérandes.Exécution
Bloc fonctionnel
Condition/état | Action entreprise |
|---|---|
Préscrutation | Les bits Condition d'entrée d'échelon sont mis à zéro (faux). |
La condition d'entrée d'échelon est égale à faux | Les bits Condition d'entrée d'échelon sont mis à zéro (faux). |
La condition d'entrée d'échelon est égale à vrai | Les bits Condition d'entrée d'échelon sont définis sur vrai. L'instruction s'exécute. |
Post-scrutation | Les bits Condition d'entrée d'échelon sont mis à zéro (faux). |
Texte structuré
Condition/état | Action entreprise |
|---|---|
Préscrutation | Reportez-vous à Pré-scrutation dans le tableau Bloc fonctionnel. |
Exécution normale | Reportez-vous à Condition d'entrée d'échelon est vraie dans le tableau Bloc fonctionnel. |
Post-scrutation | Reportez-vous à Post-scrutation dans le tableau Bloc fonctionnel. |
Exemple
L'instruction ALM est généralement utilisée avec des modules d'entrée analogique (tels que les modules d'E/S 1771) ne prenant pas en charge les procédures d'alarme intégrées, ou pour générer des alarmes à partir d'une variable calculée. Dans cet exemple, une entrée analogique depuis un module 1771-IFE est d'abord mise à l'échelle selon les unités d'ingénierie à l'aide de l'instruction SCL. Dans l'instruction SCL, Out est une entrée de l'instruction ALM pour déterminer s'il est nécessaire de configurer une alarme. Les paramètres de sortie de l'alarme ainsi générés peuvent ensuite être utilisés dans votre programme et/ou affichés sur l'écran d'une interface opérateur.
Bloc fonctionnel

Texte structuré
SCL_01.IN := Input0From1771IFE;
SCL(SCL_01);
ALM_01.IN := SCL_01.Out;
ALM(ALM_01);
Fournir une réponse
Deadband
0,0