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 les définitions d'alarmes. Cet objet modèle de groupe d'alarmes est ensuite placé en parallèle dans l'arborescence des POU ou des périphériques. Les définitions d'alarmes ainsi générées sont ensuite instanciées dans l'application, dans le Configuration de l'alarme objet afin d'effectuer une vérification d'alarme au moment de l'exécution.
En tant que développeur d'applications, vous pouvez utiliser des POU de bibliothèque incluant des définitions d'alarmes pour la création de configurations d'alarmes. Vous bénéficierez d'une assistance pour la configuration des alarmes tout au long du développement de votre application. Sous votre application, ajoutez une configuration d'alarme. Un cycle de génération spécifique crée ensuite les alarmes pour les instances de blocs fonctionnels avec définitions d'alarmes. Pour ce faire, exécutez la commande Créer ou mettre à jour des instances d'alarme commande pour que des instances d'alarme soient également créées pour toutes les instances.
Vous pouvez continuer à modifier la configuration des alarmes. Par exemple, vous pouvez désélectionner des instances d'alarme individuelles.
Pour assurer la cohérence du code de l'application avec la configuration des alarmes, l'exhaustivité et l'exactitude des instances d'alarme sont vérifiées lors de la compilation du code IEC. Le résultat est affiché dans la vue des messages, vous informant ainsi en permanence de l'état de la configuration des alarmes. Si vous ne souhaitez pas cela, vous pouvez désactiver cette option. Vérifier les instances d'alarme pendant la compilation option dans la configuration de l'alarme.
Vous pouvez utiliser le alarm_creation_default
attribut pragma pour contrôler la valeur par défaut de cette instance par rapport à la création.

Pour plus d'informations, consultez les éléments suivants : Modèle de groupe d'alarme, Alarm Configuration
, et Attribut : alarm_creation_default
Définition centralisée des classes d'alarme dans la bibliothèque
Vous pouvez définir des classes d'alarme de manière centralisée dans une bibliothèque distincte. L'avantage est de pouvoir définir, modifier et gérer de manière centralisée les propriétés et le comportement des classes d'alarme. Ces classes sont ensuite référencées dans des bibliothèques d'implémentation, composées de blocs fonctionnels avec leurs modèles de groupes d'alarmes respectifs.
Les classes d'alarme provenant d'autres bibliothèques doivent être répertoriées avec des espaces de noms afin d'éviter les ambiguïtés avec les classes d'alarme locales du même nom.
Comme il n'existe actuellement qu'une seule mémoire d'alarme, aucune configuration n'est nécessaire dans le groupe d'alarmes. La classe d'alarme détermine si une alarme est enregistrée ou non.

Le comportement des classes d'alarme peut être défini de manière centralisée dans les bibliothèques si des classes d'alarme 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, Informations, et Avertissement les classes d'alarme sous la configuration d'alarme peuvent être supprimées si seules les classes d'alarme des bibliothèques doivent être utilisées.
Utilisation de blocs fonctionnels avec un modèle de groupe d'alarmes dans une bibliothèque
Les conditions d'alarme pour les variables de type peuvent être définies dans les modèles de groupe d'alarmes.
Sélectionnez votre application.
Cliquez Ajouter un objet → Modèle de Regrouper d'alarmes et spécifiez un nom dans le Ajouter un modèle de Regrouper d'alarmes dialogue.
Le nouvel objet de modèle de groupe d'alarmes
AGT_FB_DoIT
est créé sous votre application.Astuce : l'objet peut également être stocké sous des POU.
Dans Type pour la définition d'alarme, sélectionnez le type (bloc fonctionnel ou structure) pour lequel vous souhaitez définir des alarmes.
FB_DoIt
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 provenant d'une bibliothèque de classes d'alarme.
Bloc fonctionnel avec héritage
Si vous disposez d'un bloc de fonction de base qui étend d'autres blocs de fonction, vous pouvez également créer un modèle de groupe d'alarmes pour ce bloc de fonction de base et y définir des alarmes.
Vous pouvez également créer un modèle de groupe d'alarmes pour un bloc fonctionnel dérivé. Il est également possible d'accéder aux variables du bloc fonctionnel de base afin de programmer des définitions d'alarmes pour les variables héritées.

Création et renouvellement d'instances d'alarme
Vous pouvez mettre à jour la configuration de l'alarme afin que toutes les instances déclarées dans l'application y soient répertoriées.
Dans CODESYS, ouvre le Configuration de l'alarme objet sous l'application.
Cliquez sur le Créer ou mettre à jour des instances d'alarme bouton.
Toutes les instances avec des modèles de groupe 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 des alarmes. Sous Créer colonne, 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 Regrouper d'alarme colonne. Les groupes d'alarmes doivent d'abord être créés sous la configuration d'alarme.
Pour plus d'informations, consultez les éléments suivants : Alarm Configuration
et Attribut : alarm_creation_default