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
ALM_FB_avail_v31
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
Less than or equal to Deadband
REAL
Zone morte d'alarme pour les limites haute-haute et basse-basse.
Valide = toute valeur réelle Greater than or equal to 0,0
Par 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 Less than or equal to 0,0
Par 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 Less than or equal to 0,0
Par 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.
ALM_High to High Low to Low
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 1
O
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 2
O
F/seconde.
L'alarme ROC calcule la fréquence de changement ainsi :
ALM_Rate of Change
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 :
ALM Determine alarms
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
ALM_FB_ex_v31
Texte structuré
SCL_01.IN := Input0From1771IFE;
SCL(SCL_01);
ALM_01.IN := SCL_01.Out;
ALM(ALM_01);
Fournir une réponse
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.
Normal