Skip to main content

Gestion des alarmes dans les bibliothèques

En tant que développeur de bibliothèque, vous pouvez définir des conditions d'alarme pour un bloc fonctionnel ou un type de structure spécifique.

Concrètement, cela signifie que vous créez un objet modèle de groupe d'alarmes pour les variables de ces POU et que vous y configurez des définitions d'alarme. L'objet modèle de groupe d'alarmes pour l'objet POU se trouve alors en parallèle dans l'arborescence POU ou dans l'arborescence des appareils. Les définitions d'alarme qui en découlent sont ensuite instanciées dans l'application dans le Configuration des alarmes objet afin d'effectuer un contrôle d'alarme au moment de l'exécution.

En tant qu'utilisateur, vous pouvez utiliser des POU de bibliothèque qui incluent des définitions d'alarme pour la création prise en charge d'une configuration d'alarme. D'ailleurs, vous bénéficierez également d'une assistance pour la configuration des alarmes dans votre application pendant tout le processus de développement. Sous votre application, ajoutez une configuration d’alarme. Un cycle de génération spécial crée ensuite les alarmes pour les instances de blocs fonctionnels avec des définitions d'alarme. Pour ce faire, exécutez le Créer ou mettre à jour des instances d'alarme commande afin que des instances d'alarme soient également créées pour toutes les instances.

Vous pouvez continuer avec l'édition de la configuration de l'alarme. Par exemple, vous pouvez désélectionner des instances d'alarme individuelles.

Pour que le code d'application reste cohérent avec la configuration de l'alarme, l'intégralité et l'exactitude des instances d'alarme sont vérifiées lors de la compilation du code CEI. Le résultat est affiché dans la vue des messages afin que vous soyez toujours informé de l'état de la configuration de l'alarme. Si vous ne le souhaitez pas, vous pouvez désactiver le Vérifier les instances d'alarme lors de la compilation option dans la configuration des alarmes.

Vous pouvez utiliser le alarm_creation_default attribut pragma pour contrôler la valeur par défaut de cette instance en ce qui concerne la création.

Figure 3. Configuration des alarmes
Configuration des alarmes


Pour plus d'informations, voir : Modèle de groupe d'alarme, Configuration d'alarme, et alarm_creation_default

Définir les classes d'alarmes de manière centralisée dans la bibliothèque

Vous pouvez définir des classes d'alarmes de manière centralisée dans une bibliothèque distincte. L'avantage est que vous pouvez définir, modifier et gérer de manière centralisée les propriétés et le comportement des classes d'alarmes. Les classes d'alarmes sont ensuite référencées dans des bibliothèques d'implémentation, constituées de blocs fonctionnels avec les modèles de groupes d'alarmes respectifs.

Les classes d'alarmes d'autres bibliothèques doivent être répertoriées avec des espaces de noms afin d'éviter toute ambiguïté avec les classes d'alarmes locales du même nom.

Comme il n'existe actuellement qu'une seule mémoire d'alarme, la configuration dans le groupe d'alarmes n'est pas nécessaire. La classe d'alarme détermine si une alarme est enregistrée ou non.

_vis_img_library_alarmclass.png

Le comportement des classes d'alarmes peut être défini de manière centralisée dans les bibliothèques si des classes d'alarmes de bibliothèque sont implémentées, qui peuvent ensuite être référencées dans les bibliothèques d'implémentation.

Note

Le prédéfini précédemment Erreur, Info, et Avertissement Les classes d'alarme situées sous la configuration d'alarme peuvent être supprimées si seules les classes d'alarme des bibliothèques doivent être utilisées.

Utiliser des blocs fonction avec un modèle de groupe d'alarmes dans une bibliothèque

Les conditions d'alarme pour les variables du type peuvent être définies dans les modèles de groupe d'alarmes.

  1. Sélectionnez votre candidature.

    Cliquez sur Ajouter un objet → Modèle de groupe d'alarmes et spécifiez un nom dans le Ajouter un modèle de groupe d'alarmes dialogue.

    Le nouvel objet modèle de groupe d'alarmes AGT_FB_DoIT est créé sous votre candidature.

    Astuce : L'objet peut également être stocké sous des POU.

  2. Dans Type pour la définition de l'alarme, sélectionnez le type (bloc fonction ou structure) pour lequel vous souhaitez définir des alarmes.

    FB_DoIt

  3. Sous Détails, définissez une alarme pour le type :

    • Sous Détails, programmer une condition d’alarme.

    • Sous Classe, spécifiez une classe d'alarme, idéalement une classe d'alarme provenant d'une bibliothèque de classes d'alarme.

    _vis_img_alarm_group_template.png

Bloc fonctionnel avec héritage

Si vous disposez d'un bloc fonctionnel de base qui étend d'autres blocs fonctionnels, vous pouvez également créer un modèle de groupe d'alarmes pour ce bloc fonctionnel de base et y définir des alarmes.

Vous pouvez également créer un modèle de groupe d'alarmes pour un bloc fonction dérivé. Il est également possible d'accéder aux variables du bloc fonction de base afin de pouvoir programmer des définitions d'alarme pour les variables héritées.

_vis_img_library_alarmgroup.png

Création et renouvellement d'instances d'alarme

Vous pouvez mettre à jour la configuration des alarmes afin que toutes les instances déclarées dans l'application y soient répertoriées.

  1. Dans CODESYS, ouvrez le Configuration des alarmes objet sous l’application.

  2. Clique le Créer ou mettre à jour des instances d'alarme bouton.

    Toutes les instances avec des modèles de groupes d'alarmes de l'application sont actuellement répertoriées dans le Instances d'alarme tableau.

Vérification du projet

Vous pouvez activer ou désactiver la génération d'alarmes pour les instances. Par défaut, toutes les instances d'alarme sont ajoutées à la configuration de l'alarme. Sous le Créer , vous pouvez désélectionner des instances individuelles afin qu'aucune évaluation d'alarme ne soit effectuée pour une instance spécifique.

Si vous souhaitez diviser les instances d'alarme en différents groupes, vous pouvez effectuer l'affectation dans le Groupe d'alarme colonne. Les groupes d'alarmes doivent d'abord être créés sous la configuration des alarmes.

Pour plus d'informations, voir : Configuration d'alarme, alarm_creation_default