Skip to main content

Élément de visualisation : tableau des alarmes

Symbole :

_visu_img_alarm_table.png

Catégorie : Gestionnaire d'alarmes

L'élément affiche les alarmes sous forme de liste. Dans ses propriétés, vous spécifiez les informations affichées, son apparence et les variables qui contrôlent son comportement.

Astuce

En mode en ligne, vous pouvez trier un tableau d'alarmes selon une colonne spécifique, même en mode « classique ». Cliquez sur l'en-tête de la colonne. Un petit triangle indique l'ordre de tri actuel (croissant, décroissant). Cliquez sur le symbole pour inverser l'ordre.

Le tri à l'intérieur de la colonne dépend du type d'informations contenues. Priorité la colonne est triée numériquement et la Message et Classe colonnes par ordre alphabétique. Le Valeur et Loquet Les colonnes peuvent contenir différents types de valeurs. Dans ce cas, le tri s'effectue d'abord par type (vide, BOOL, valeur numérique, chaîne) puis numériquement ou alphabétiquement selon le type.

Astuce

Si un historique des alarmes a été créé, vous pouvez le supprimer par programmation lors de l'exécution. L'enregistrement reprend à partir de la suppression.

Pour plus d'informations, consultez les éléments suivants : Visualisation du système d'alarme

Astuce

Le Tableau d'alarme l'élément de visualisation ne peut pas être inséré dans une visualisation du pool POU.

Propriétés des éléments

Toutes les propriétés des éléments sont-elles disponibles ?

Toutes les propriétés ne sont disponibles qu'après avoir sélectionné le Avancé option ou la Toutes les catégories filtrer dans Propriétés.

Nom de l'élément

Exemple: GenElemInst_1

Astuce

Attribuez des noms individuels aux éléments afin qu'ils soient trouvés plus rapidement dans la liste des éléments.

Type d'élément

Tableau d'alarme

source des données

Sélection de l'appareil et de l'application où les données à visualiser et les alarmes sont générées

  • source de données distante qui accède à un périphérique distant, accède à une application distante, puis transfère les données à la configuration d'alarme

    Exemple: _visu_icon_data_sources.png DataSource_A

    Ci-dessous le (maintenant visible) Application propriété, l'application distante est affichée telle que configurée dans la source de données.

    Exemple: _cds_icon_application.png App_A

    Note

    Si la source de données est accessible symboliquement au moyen d'un fichier de symboles CODESYS (symbolique), alors le fichier de symbole requis et le projet correspondant doivent être enregistrés dans le même dossier.

  • Application locale sous laquelle se trouve la configuration de l'alarme

    Exemple: _cds_icon_application.png <application locale>

Pour plus d'informations, consultez les éléments suivants : Objet : Source de données

Configuration de l'alarme

Groupes d'alarme

Ouvre le Sélectionner le Regrouper d'alarme boîte de dialogue dans laquelle vous définissez les groupes d'alarmes que vous souhaitez afficher

Priorité de

Priorité la plus basse pour l'affichage des alarmes (0 à 255)

Priorité à

Priorité la plus élevée pour l'affichage des alarmes (0 à 255)

Classes d'alarme

Ouvre le Sélectionnez le Regrouper de classe boîte de dialogue dans laquelle vous définissez les classes d'alarme que vous souhaitez afficher

Filtrer par loquet 1

Les alarmes générées (précédentes et actuelles) peuvent être filtrées par le contenu de Verrou Var 1, qui est spécifié dans la configuration du groupe d'alarmes. Type de filtre, vous définissez si le filtrage est effectué par une valeur de chaîne ou une valeur numérique.

  • Variable de filtre: Indique par quoi les alarmes sont filtrées.

    Entrées possibles :

    • Variable d'application de type de données STRING ou WSTRING

      Exemples : PLC_PRG.strFilterVariable, 'STRING'

    • Directement une valeur littérale

  • Type de filtre: Valeur entière qui détermine selon quels critères la valeur de la variable de verrouillage est utilisée pour le filtrage.

    Entrées possibles :

    • Variable numérique de l'application

      Exemple: PLC_PRG.diFilterType

    • Directement une valeur

      Exemple: 2

      Valeurs possibles

      • 0: Pas de filtrage

      • 1: Filtrage par alarmes dont la variable de verrouillage 1 contient la chaîne spécifiée dans le Variable de filtre.

        Exemple: Variable de filtre contient Error 1, variable de verrouillage 1 de diverses alarmes de type STRING et a la valeur Error 1.

        Résultat : seules ces alarmes sont affichées.

      • 2: Filtrage par alarmes dont la variable de verrouillage 1 contient le littéral typé spécifié dans Variable de filtre selon la norme IEC 61131-3.

        Exemple: T#1h2s, DINT#15, REAL#1.5, FALSE

      • 3 Filtrage des alarmes dont la variable de verrouillage 1 contient une valeur numérique correspondant au littéral LINT spécifié. Le type exact n'est pas pertinent ici. Par conséquent, la valeur de la variable de verrouillage doit être comprise entre 9 223 372 036 854 775 808 et 9 223 372 036 854 775 807.

      • Toutes les autres valeurs : le comportement n’est pas défini et peut changer à l’avenir.

Filtrer par plage horaire

Les alarmes générées (à distance, historiques, locales) peuvent être affichées pour une plage horaire spécifiée.

Note

Vous utilisez le Type de filtre pour définir si le filtrage par plage horaire est activé ou désactivé.

  • Variable de filtre, de: Variable de type de données DT ou DATE_AND_TIME pour l'heure de début à laquelle les alarmes sont affichées

    Exemple: PLC_PRG.filterTimeFrom

  • Variable de filtre, à: Variable de type de données DT ou DATE_AND_TIME pour l'heure de fin à laquelle les alarmes sont affichées.

    Exemple: PLC_PRG.filterTimeTo

  • Type de filtre: Variable de type de données entier qui détermine si Filtrer par plage horaire est activé ou désactivé

    Valeurs possibles :

    • 1: Le filtrage est activé

    • 0: Le filtrage est désactivé.

Configuration générale de la table

Afficher l'en-tête de ligne

standard icon: Affichage du numéro de ligne au début de la ligne.

Afficher l'en-tête de colonne

standard icon: Affichage de l'en-tête de colonne tel que défini dans En-tête de colonne

Hauteur de rangée

Hauteur des lignes du tableau (en pixels)

Largeur de l'en-tête de ligne

Largeur de l'en-tête de ligne (en pixels)

Taille de la barre de défilement

Largeur de la barre de défilement verticale. Largeur de la barre de défilement horizontale.

Spécifié en pixels

Saut de ligne automatique pour le message d'alarme

standard icon: Si le texte du message est trop long, la fin de la ligne est renvoyée à la ligne suivante.

_cds_icon_option_deactivated.png: Si le texte du message est trop long, la fin de la colonne sera tronquée.

Internationalisation (chaînes de format)

Options pour spécifier la chaîne de format

  • En tant que chaîne fixe

    Exemple: yyyy-dd-MM

  • En tant que référence à une entrée de liste de texte <nom de la liste de texte>.<ID>

    Une chaîne de format y est définie pour chaque langue.

    _visu_elem_prop_formatstring_ref_to_tlentry.png

Format de date

Exemple: DateTime.AlarmDate

Format de l'heure

Exemple: DateTime.AlarmTime

Colonnes : Colonne [<n>]

Par défaut, les colonnes [0] et [1] sont préconfigurées avec Horodatage et Message.

Note

Les animations (texte dynamique, variables de police), les textes et les info-bulles ne sont pas pris en charge.

Créer un nouveau

Ajoute une autre colonne

Supprimer

Supprime la colonne sélectionnée

En-tête de colonne

L'en-tête par défaut est défini et modifié ici en spécifiant un nouveau texte.

Utiliser l'alignement du texte dans le titre

standard icon: Le texte dans l'en-tête de colonne est aligné selon la définition actuelle dans Alignement du texte.

_cds_icon_option_deactivated.png: Le texte dans l'en-tête de colonne est centré.

Largeur

Largeur de la colonne (en pixels)

Type de données

Note

Horodatage

Pour une utilisation dans un TargetVisu ou WebVisu, vous pouvez contrôler le format de date et d'heure à l'aide de variables de chaîne globales du Alarmmanager.library:

AlarmGlobals.g_sDateFormat

Exemple: AlarmGlobals.g_sDateFormat := 'MM.yyyy';

AlarmGlobals.g_sTimeFormat

Exemple: AlarmGlobals.g_sTimeFormat := 'HH:mm';

Informations possibles pouvant être affichées dans la colonne :

  • Image bitmap

  • Horodatage: Date et heure du dernier changement d'état de l'alarme.

  • Horodatage actif: Date et heure de la dernière activation de l'alarme

  • Horodatage inactif: Date et heure de la dernière désactivation de l'alarme

  • Accusé de réception de l'horodatage: Date et heure du dernier accusé de réception

  • Valeur: Valeur réelle de l'expression

  • Message: Sortie du texte du message

  • Priorité: Priorité d'alarme

  • Classe: Classe d'alarme

  • État: État d'alarme

  • Appareil distant:

  • Reconnaître le commentaire: Commentaire lors de la reconnaissance

  • Confirmer l'identifiant utilisateur: ID de l'utilisateur de visualisation lors de l'acquittement

  • Variable de verrouillage <n>: Valeur des variables de verrouillage sélectionnées

Alignement du texte

Alignement du texte dans cette colonne

  • Gauche

  • Centré

  • Droite

Paramètres de couleur

Activer les paramètres de couleur

Variable booléenne permettant d'activer et de désactiver les paramètres de couleur définis ici

Exemple: PLC_PRG.bColorSettings

Couleur de remplissage des cellules

Couleur variable

Variable permettant de spécifier la couleur de remplissage de la cellule

Exemple: dwCellColor (définition de couleur hexadécimale : 16#TTRRGGBB)

Utilisez également la couleur pour l'en-tête de colonne:

standard icon: La couleur définie par Couleur variable est également utilisé dans l'en-tête de colonne.

Couleur du texte

Couleur variable

Variable permettant de définir la couleur du texte dans la colonne

Exemple: dwTextColor (définition de couleur hexadécimale : 16#TTRRGGBB)

Utilisez également la couleur pour l'en-tête de colonne

_cds_icon_option_deactivated.png: La couleur définie par Couleur variable est également utilisé dans l'en-tête de colonne.

Astuce

Vous pouvez changer par programmation le fuseau horaire local de l'heure système vers l'heure universelle (UTC).

Lorsque la variable VisuElems.Visu_DateTime.DisplayUTC est réglé sur TRUE, l'heure système est affichée en temps universel (UTC). Par défaut, la variable VisuElems.Visu_DateTime.DisplayUTC est réglé sur FALSE afin que l'heure du système soit affichée dans le fuseau horaire local.

Pour l'affichage des valeurs de date et d'heure, vous pouvez étendre la chaîne de format respective avec le code du fuseau horaire Z Pour une sortie en heure locale, le décalage est alors affiché en temps universel (UTC). Par exemple : dd:MM:yyyy HH:mm:ss:ms:Z sorties 01.08.2021 12:00:00:001:+02:00 Lorsque l'heure universelle (UTC) est affichée, le code UTC est également affiché. 01.08.2021 10:00:00:001:Z

Position

La position définit l'emplacement et la taille de l'élément dans la fenêtre de visualisation. Elle est basée sur le système de coordonnées cartésiennes. L'origine se situe dans le coin supérieur gauche de la fenêtre. L'axe horizontal positif des X est orienté vers la droite. L'axe vertical positif des Y est orienté vers le bas.

X

La coordonnée X (en pixels) du coin supérieur gauche de l'élément

Exemple: 10

Y

La coordonnée Y (en pixels) du coin supérieur gauche de l'élément

Exemple: 10

Largeur

Spécifié en pixels

Exemple: 150

Hauteur

Spécifié en pixels

Exemple: 30

Astuce

Vous pouvez modifier les valeurs en faisant glisser la module _visu_icon_position_element.png symboles vers d'autres positions dans l'éditeur.

Propriétés du texte

Les propriétés obtiennent des valeurs fixes pour les propriétés de texte et agissent sur les textes configurés dans Textes → Texte ou Textes → Info-bulle.

Fonte

Exemple: Défaut

_cds_icon_three_dots.png: Le Fonte la boîte de dialogue s'ouvre.

_cds_icon_arrow_down.png: Liste module avec polices de style

Couleur de police

Exemple: Noir

_cds_icon_three_dots.png: Le Couleur la boîte de dialogue s'ouvre.

_cds_icon_arrow_down.png: Liste module avec couleurs de style

Transparence

Entier (plage de valeurs de 0 à 255 )

La valeur transparente détermine la transparence de la couleur respective.

255: La couleur est opaque.

0: La couleur est complètement transparente.

Note

Si la couleur est une couleur de style et possède déjà une valeur de transparence, cette propriété est protégée en écriture.

Sélection

Couleur de sélection

Couleur de remplissage de la ligne sélectionnée

Couleur de police de sélection

Couleur de police de la ligne sélectionnée

Cadre autour des cellules sélectionnées

standard icon: Un cadre est dessiné autour des cellules sélectionnées lors de l'exécution.

Variable pour le groupe d'alarme

Nom du groupe d'alarmes affecté (STRING, WSTRING )

Variable pour l'ID d'alarme

ID d'alarme du groupe d'alarmes affecté (STRING, WSTRING )

Variable pour la ligne sélectionnée

Index de la ligne d'alarme sélectionnée (basé sur 0)

L'index peut être lu et écrit ; type de données entier

Variable pour une sélection de ligne valide

TRUE: Une ligne d'alarme est sélectionnée.

FALSE: La sélection n'est pas valide, par exemple, pour une table d'alarmes vide ou lorsqu'une alarme n'est pas encore sélectionnée.

Variable pour les informations d'alarme

Informations sur l'alarme de type sélectionnée AlarmSelectionInfo

Pour une utilisation facile, le bloc de fonctions AlarmSelectionInfoDefault est fourni. Ce bloc fonctionnel remplit la structure avec la mémoire pour 10 messages et 10 variables de verrouillage.

Exemple: myAlarmSelectionInfoDefault.AlarmSelectionInfo

. Les informations suivantes sont disponibles :
  • sAlarmgroup

  • uialarmID

  • timeStampActive

  • timeStampInactive

  • timeStampAcknowledge

  • timeStampLast

  • paLatchVariables

  • iLatchVariablesCount

  • papwsAlarmMessages

  • dwAlarmMessageTextBufferSize

  • iAlarmMessagesCount

  • iSelectionChangedCounter

Variables de contrôle

Les variables booléennes sont définies ici pour exécuter des actions spécifiques dans le tableau et peuvent être exécutées au moment de l'exécution.

Reconnaître la sélection

Variable (BOOL )

Exemple: PLC_PRG.bAckSelectedAlarms

Si la variable assignée est TRUE, puis l'alarme sélectionnée est reconnue.

Reconnaître tout ce qui est visible

Variable (BOOL )

Exemple: PLC_PRG.bAckVisibleAlarms

Si la variable assignée est TRUE, alors toutes les alarmes visibles dans le tableau des alarmes sont reconnues.

Reconnaître tout

Variable (BOOL )

Exemple: bAck

Si la variable assignée est TRUE, alors toutes les alarmes sont reconnues, même celles qui ne sont pas visibles.

Avertissement : toutes les alarmes, y compris celles qui ne sont pas visibles, sont reconnues.

Histoire

Variable (BOOL )

Exemple: PLC_PRG.bShowHistory

Si la variable assignée est TRUE, les alarmes d'historique sont alors affichées en plus des alarmes actives. En mode classique, les mêmes options de tri s'appliquent qu'en mode normal.

Note

La reconnaissance n'est pas possible dans cette vue.

Geler la position de défilement

Variable (BOOL )

Exemple: PLC_PRG.bFreezeScrollPosition

Si la variable assignée est TRUE, puis la position de défilement définie dans le Histoire La vue est conservée, même si une nouvelle alarme est active. Dans le cas contraire, le défilement passe à la première ligne du tableau (l'alarme la plus récente).

Compter les alarmes

Variable (type de données entier)

Exemple: PLC_PRG.iNumberOfAlarms.

Nombre d'alarmes actuellement affichées dans la table des alarmes. Défini par la table des alarmes.

Compter les lignes visibles

Variable (type de données entier)

Exemple: PLC_PRG.iNumberVisibleLines

Nombre d'alarmes pouvant être affichées sur une page du tableau des alarmes. Défini par le tableau des alarmes.

Index de défilement actuel

Variable (type de données entier)

Exemple: PLC_PRG.iScrollIndex

Index de la première ligne visible de la table d'alarmes (de base 0). La variable est lisible et écrivable.

Colonne de tri actuelle

Variable (type de données entier)

Exemple: PLC_PRG.iColSort

La variable contient une valeur de l'énumération « VisuElemsAlarm.VisuEnumAlarmDataType ». Cette valeur détermine la colonne qui trie la table des alarmes.

Variable pour le sens de tri

Variable (BOOL)

Exemple: PLC_PRG.xSortAscending

La variable détermine l'ordre de tri des entrées dans la table des alarmes (TRUE: ascendant; FALSE: décroissant).

Reconnaître le commentaire

Variable (STRING, WSTRING )

Il s'agit d'une variable pouvant contenir un commentaire pour acquitter les alarmes. Ce commentaire est enregistré dans la base de données avec l'utilisateur de la visualisation actuelle. L'utilisateur est détecté automatiquement.

Remarque : jusqu'à 255 caractères sont possibles.

Astuce

Vous pouvez également utiliser le Insérer des éléments pour l'acquittement des alarmes commande pour définir des boutons avec des variables de contrôle prédéfinies.

Centre

Les propriétés contiennent des valeurs fixes pour les coordonnées du point de rotation. Le point de rotation est affiché dans l'éditeur sous la forme _visu_icon_center_point.png symbole et est utilisé comme centre de rotation et de mise à l'échelle.

Astuce

Vous pouvez également modifier les valeurs en faisant glisser le _visu_icon_center_point.png symbole vers une autre position dans l'éditeur.

X

Coordonnée X du point de rotation

Y

Coordonnée Y du point de rotation

Mouvement absolu

Les propriétés peuvent être affectées à des variables IEC pour contrôler dynamiquement la position de l'élément. Le point de référence est le coin supérieur gauche de l'élément. À l'exécution, l'élément entier est déplacé.

Mouvement

X

  • Variable (type de données numériques) pour la position X (en pixels)

    Exemple: PLC_PRG.iPos_X

L'augmentation de cette valeur lors de l'exécution déplace l'élément vers la droite.

Y

  • Variable (type de données numériques) pour la position Y (en pixels)

    Exemple: PLC_PRG.iPos_Y

  • Variable conteneur : Container.Height

    Pour plus d'informations, consultez les éléments suivants : Réglage optimal de la position et de la taille

L'augmentation de cette valeur lors de l'exécution déplace l'élément vers le bas.

Rotation

Variable (type de données numériques) pour l'angle de rotation (en degrés)

Exemple: PLC_PRG.iAngle1

Le point médian de l'élément tourne à la Centre point. Ce point de rotation est représenté par le _visu_icon_center_point.png symbole.

À l'exécution, l'alignement de l'élément reste identique par rapport au système de coordonnées de la visualisation. Augmenter la valeur fait pivoter l'élément vers la droite.

_visu_img_prp_rotation.png

Rotation intérieure

Variable (type de données numériques) pour l'angle de rotation (en degrés)

Exemple: PLC_PRG.iAngle2

Lors de l'exécution, l'élément tourne autour du point de rotation spécifié dans Centre Selon la valeur de la variable. De plus, l'alignement de l'élément pivote selon le système de coordonnées de la visualisation. Augmenter la valeur dans le code entraîne une rotation dans le sens horaire.

Le point de rotation est représenté par le _visu_icon_center_point.png symbole.

Note

Si un angle de rotation statique est spécifié dans le Position → Angle propriété, puis l'angle de rotation statique est ajouté à l'angle de rotation variable (décalage) lorsque la visualisation est exécutée.

_visu_img_prp_inner_rotation.png

Astuce

Vous pouvez combiner les variables en un Conversion d'unités.

Astuce

Le X, Oui, Rotation, et Rotation intérieure les propriétés sont prises en charge par la fonctionnalité « Animation client ».

Variables d'état

Les variables contrôlent le comportement des éléments de manière dynamique.

Invisible

Variable (BOOL ) pour basculer la visibilité de l'élément

TRUE: L'élément n'est pas visible lors de l'exécution.

Astuce

Le Invisible la propriété est prise en charge par la fonctionnalité « Animation client ».

Variables de défilement

Ces variables peuvent être utilisées pour contrôler le défilement de la table d'alarmes soit par programmation, soit via la configuration entrée .

Début du défilement 

Variable (BOOL )

Exemple: PLC_PRG.bScrollingBegin

En cas de front montant de la variable, le système défile jusqu'au début.

Défilement simple vers le haut 

Variable (BOOL )

Exemple: PLC_PRG.bScrollingSingleUp

En cas de front montant de la variable, le système défile d'une position vers le haut.

Défilement simple vers le bas 

Variable (BOOL )

Exemple: PLC_PRG.bScrollingSingleDown

En cas de front montant de la variable, le système défile d'une position vers le bas.

Défilement de la page vers le haut 

Variable (BOOL )

Exemple: PLC_PRG.bScrollingPageUp

En cas de front montant de la variable, le système fait défiler une page vers le haut.

Défilement de la page vers le bas 

Variable (BOOL )

Exemple: PLC_PRG.bScrollingPageDown

En cas de front montant de la variable, le système fait défiler une page vers le bas.

Fin du défilement 

Variable (BOOL )

Exemple: PLC_PRG.bScrollingEnd

En cas de front montant de la variable, le système défile jusqu'à la fin.

Animation

Astuce

Ces propriétés ne sont disponibles que lorsque vous avez sélectionné l'option Prise en charge des animations client et de la superposition d'éléments natifs option dans le Gestionnaire de visualisation.

Durée de l'animation

Variable pour la durée (en millisecondes) pendant laquelle l'élément exécute une animation

  • Variable (valeur entière)

    Exemple: Menu.tContent avec VAR tContent : INT := 500; END_VAR

  • Littéral entier

    Exemple: 500

. Propriétés animables
  • Mouvement absolu, Mouvement, X, Oui

  • Mouvement absolu, Rotation

  • Mouvement absolu, Rotation intérieure

  • Mouvement absolu, Rotation extérieure

Le mouvement animé est exécuté lorsqu'au moins une valeur d'une propriété animable a changé. Le mouvement n'est alors pas saccadé, mais fluide pendant la durée d'animation spécifiée. L'élément de visualisation se déplace vers la position spécifiée tout en effectuant une rotation dynamique. Les transitions sont fluides.

Passer au premier plan

Variable (BOOL ) pour mettre l'élément au premier plan

TRUE: Au moment de l'exécution, l'élément de visualisation est affiché au premier plan.

FALSE: Au moment de l'exécution, l'élément de visualisation s'affiche dans la couche où il a été inséré dans l'éditeur de visualisation.

Exemple: bIsInForeground avec VAR bIsInForeground : BOOL := FALSE; END_VAR

Autorisations

Note

Disponible uniquement lorsqu'une gestion des utilisateurs est configurée pour la visualisation.

Droits d'accès bouton

Ouvre le Droits d'accès dialogue. Vous pouvez y modifier les droits d'accès de l'élément.

. Messages d'état :
  • Non défini. Tous droits réservés.: Droits d'accès pour tous les groupes d'utilisateurs : opérable

  • Les droits sont définis : Droits limités: L'accès est restreint pour au moins un groupe.