Opération d'alarme définie (ASO)

Ces informations s’appliquent aux automates Compact GuardLogix 5380, CompactLogix 5380, ControlLogix 5580, GuardLogix 5580 et ControlLogix 5590.
L'instruction Opération du jeu d'alarme (Alarm Set Operation, ASO) génère une opération spécifiée pour toutes les conditions d'alarme de l'ensemble d'alarmes spécifié. L'instruction Opération d'ensemble d'alarmes s'utilise pour initier une exécution asynchrone d'une opération d'alarme pour toutes les conditions d'alarme de l'ensemble d'alarmes spécifié. L'instruction effectue des itérations dans les conditions d'alarme de l'ensemble d'alarmes spécifié et définit un indicateur interne demandant l'exécution de l'opération pour chacune des conditions. Les indicateurs internes ont les mêmes fonction et priorité que les bits Progxxx accessibles de l'utilisateur existant et seront traités pour toutes les conditions d'alarme de l'ensemble d'alarmes spécifié lors de la prochaine évaluation périodique de chaque condition d'alarme de l'ensemble.
Langues disponibles
Diagramme à relais
Diagramme de bloc fonctionnel
Cette instruction n'est pas disponible dans le diagramme de blocs fonctionnels.
Texte structuré
Opérandes ASO (Ensemble d'alarmes, contrôle de l'ensemble d'alarmes, opération)
IMPORTANT: Une opération inattendue peut se produire dans les cas suivants :
  • Le même indicateur (ALARM_SET_CONTROL) est utilisé comme paramètre pour plusieurs invocations d'instructions.
  • Le membre de structure .LastState est modifié par un programme d'application utilisateur.
AVERTISSEMENT: La structure Contrôle de l'ensemble d'alarmes contient des informations sur l'état interne. En cas de modification d’un des opérandes de l’instruction en mode Exécution, il faut accepter les éditions en attente et faire passer le mode de l'automate de Programme à Exécution pour que les modifications prennent effet.
Vous trouverez dans le tableau suivant l'opérande utilisé pour configurer l'instruction.
Opérande
Type de données
Format
Description
Alarm Set
ALARM_SET
AlarmSet
La structure ALARM_SET représente des conditions d'alarme qui sont exploitées par cette instruction.
Alarm Set Control
ALARM_SET_CONTROL
balise
Ce type de données contient trois indicateurs BOOL :
  • EnableIn
  • EnableOut
  • LastState
L'instruction réagit au front (transition de .EnableIn de faux à vrai) au lieu du niveau.
EnableOut est toujours défini sur .EnableIn.
La demande pour effectuer l'opération de l'instruction a la même priorité que les indicateurs ProgXXX.
Operation
immédiat
Cet opérande peut être sélectionné dans la liste ou entré sous forme de valeur entière :
0 - Confirmer
1 - Remettre à zéro
2 - Activer
3 - Désactiver
4 - Annuler la réservation
5 - Supprimer
6 - Annuler la suppression
7 - Réinitialiser le nombre d'alarmes
Affecte les indicateurs d’état mathématique. Aucun défaut majeur/mineur. Aucun défaut spécifique à cette instruction. Reportez-vous à la section Indexation dans des tableaux pour consulter les défauts d’indexation par tableau. Exécution
Condition/état
Action entreprise
Préscrutation
L'instruction efface toues les membres de structure ALARM_SET.
Condition d'entrée d'échelon est fausse
L'instruction efface les membres de structure .EnableOut et .LastState.
La condition d'entrée d'échelon est égale à vrai
Si .LastState est faux, alors l'instruction initie l'opération et définit le membre de structure .LastState sur vrai. Le membre de structure .EnableOut est toujours défini sur vrai.
Post-scrutation
L'instruction efface toues les membres de structure ALARM_SET.
L’instruction Opération du jeu d'alarme lance une exécution asynchrone de l'une des opérations d'alarme suivantes de l'ensemble d'alarmes spécifié :
  • Confirmer
  • Reset
  • Enable
  • Désactiver
  • Annuler la réservation
  • Supprimer
  • Annuler la suppression
  • Réinitialiser le nombre d'alarmes
L'instruction effectue des itérations dans les conditions d'alarme qui sont incluses dans l'ensemble d'alarmes spécifié ou dans les ensembles d'alarmes imbriqués pour définir un indicateur interne représentant la demande pour effectuer l'opération requise sur une condition d'alarme particulière. L'opération est initiée pour toutes les conditions d'alarme qui sont exécutées à plusieurs reprises par l'instruction, avec les exceptions suivantes :
  • Conditions d'alarme qui ne sont pas configurées pour prendre en charge les opérations d'alarme
  • Conditions d'alarme qui sont configurées comme non utilisées
Lorsqu’une opération d’alarme est lancée pour une condition d’alarme particulière par l’instruction, l’opération est effectuée lors de la prochaine évaluation périodique de la condition d’alarme. Lorsque l’instruction est appelée à plusieurs reprises pour le même ensemble d’alarmes afin d’initier des opérations d’alarme contradictoires, la dernière opération demandée est toujours appliquée à toutes les conditions d’alarme de l’ensemble d’alarmes. Les opérations d’alarme lancées pour l’ensemble d’alarmes peuvent être appliquées aux conditions avant l’exécution de la dernière opération demandée. Lorsqu’une condition d’alarme est évaluée périodiquement, les demandes pour effectuer des opérations d’alarme particulières ont la même priorité que les demandes pour effectuer des opérations d’alarme lancées via des indicateurs Progxxx accessibles par l’utilisateur. Cela signifie que si une demande pour effectuer une opération d'alarme est générée par l'instruction, elle est alors traitée comme si l'indicateur Progxxx était défini et que les mêmes règles utilisées pour résoudre des demandes contradictoires spécifiées pour les indicateurs ProgXXX étaient utilisées pour résoudre les conflits entre les demandes de l'instruction et celles effectuées via les indicateurs Progxxx. L'instruction Opération du jeu d'alarme lance l'opération d'alarme requise uniquement lorsqu'elle détecte la transition de la valeur .EnableIn de false à true. Afin de détecter la transition, le membre de structure .LastState est utilisé pour stocker la valeur .EnableIn de l'exécution précédente de l'instruction. Reportez-vous à la section Exécution ci-dessus.
CONSEIL: Si l'ensemble d'alarmes fourni comme paramètre d'instruction contient un trop grand nombre de conditions d'alarme, le temps d'exécution de l'instruction ASO peut augmenter considérablement.
Fournir une réponse
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.
Normal