Aller au contenu principal
Version: v4 (Stable)

Propriétés d'une variable

Cette boite de dialogue affiche les propriétés d'une variable.

L'identificateur de la variable concernée est affichée dans la barre de titre (sous la forme "<identificateur du serveur de données>.<identificateur de la variable dans le serveur de données>"), suivi de son identificateur numérique interne (OID) entre parenthèses.

Type

Le type de la variable permet de définir l'utilisation de la variable dans l'application.

  • Variable : simple variable utilisée uniquement pour acquisition de sa valeur et pouvant être référencée dans un message d'alarme (voir format) ou un fichier d'instruction contextuel pour afficher sa valeur courante.

  • Evénement : variable associée à une condition d'événement avec consignation dans le journal des événements des changements d'état événementiels de la variable. Un scénario à exécuter peut être désigné pour chaque changement d'état de l'événement (activation, désactivation).

  • Alarme : événement traité comme une alarme : enregistrement dans la table des alarmes et dans l'historique des alarmes, demande d'acquittement, possibilité de masquage.

Nom

On peut saisir dans ce champ le nom qui sera utilisé pour identifier la variable dans les messages affichés. Si aucun nom n'est défini, ce nom sera l'identificateur de la variable défini dans les propriétés avancées de la variable.

Le nom affiché est multilingue. La langue sélectionnée pour la saisie est la langue sélectionnée pour l'interface opérateur (voir Options d'affichage).

Avancé

Cliquer sur ce bouton pour accéder aux propriétés avancées de la variable.

Variable

Type

Sélectionner dans ce champ le type de codage numérique ou alphanumérique de la variable. Ce type peut être initialisé automatiquement lors de la création de la variable à partir du type de la variable correspondante du serveur lorsqu'il est connu.

Ecriture autorisée

Cocher cette case si la valeur de la variable peut être modifiée depuis ALERT (par une commande, un script, l'API, ...) et transmise au serveur si l'option d'écriture de la source est autorisée au niveau du serveur de données.

Cette propriété peut être initialisée automatiquement lors de la création de la variable à partir de la propriété de lecture/écriture de la variable correspondante du serveur lorsqu'elle est connue. Si la variable du serveur n'est pas accessible en écriture, cette case est grisée.

Valeur

Cliquer sur ce bouton pour définir le format d'affichage de la valeur de la variable et les traitements associés (voir Valeur variable).

Evénement

Cet onglet définit les propriétés événementielles de la variable lorsqu'elle est définie avec le type événement ou alarme.

Condition

La condition d'événement définit l'état dans lequel la variable doit être considérée comme un nouvel événement. L'événement sera activé lorsque cette condition sera évaluée comme VRAIE.

En fonction de la complexité de la condition à exprimer, sélectionnez le type :

  • Simple : la condition est définie par un opérateur sélectionné dans la liste déroulante et une valeur de référence saisie dans la champ adjacent. Si le choix "INVALIDE" est sélectionné, il n'y a pas de condition d'événement (l'événement sera déclenché explicitement par la source de données). Voir Codage d'une condition d'événement.

  • Expression : la condition est définie par une expression alphanumérique. Cette expression peut être saisie dans le champ d'édition ou générée à partir du générateur d'expressions en cliquant sur le bouton select à droite du champ d'édition (voir Édition d'une expression). Si l'expression est vide, il n'y a pas de condition d'événement (l'événement sera déclenché explicitement par la source de données).

    L'expression définissant la condition d'événement peut référencer les variables suivantes :

    X : valeur de la variable telle qu'elle est affichée, après conversion et linéarisation éventuelles définies dans la boite de dialogue "Valeur" (voir Valeur variable).

    X.Source : valeur d'origine de la variable telle qu'elle a été reçue de la source de données, avant toute conversion et linéarisation.

    X.Quality : qualité de la valeur reçue, codée conformément aux qualités OPC définies dans le tableau ci-dessous.

Déc.HexaLibelléSignification
00x00OPC_QUALITY_BADMauvaise qualité (générique)
40x04OPC_QUALITY_CONFIG_ERRORMauvaise qualité (erreur configuration)
80x08OPC_QUALITY_NOT_CONNECTEDMauvaise qualité (entrée non connectée)
120x0COPC_QUALITY_DEVICE_FAILUREMauvaise qualité (panne équipement)
160x10OPC_QUALITY_SENSOR_FAILUREMauvaise qualité (défaut capteur)
200x14OPC_QUALITY_LAST_KNOWNMauvaise qualité (dernière valeur connue)
240x18OPC_QUALITY_COMM_FAILUREMauvaise qualité (défaut communication)
280x1COPC_QUALITY_OUT_OF_SERVICEMauvaise qualité (hors service)
320x20OPC_QUALITY_WAITING_FOR_INITIAL_DATAInitialisation (valeur inconnue)
680x44OPC_QUALITY_LAST_USABLEQualité incertaine (dernière valeur valide)
800x50OPC_QUALITY_SENSOR_CALQualité incertaine (défaut calibration)
840x54OPC_QUALITY_EGU_EXCEEDEDQualité incertaine (valeur hors norme)
880x58OPC_QUALITY_SUB_NORMALQualité incertaine (valeur non validée)
1920xC0OPC_QUALITY_GOODQualité bonne (générique)
2160xD8OPC_QUALITY_LOCAL_OVERRIDEQualité bonne (forçage local)

Remarque : Si la variable n'est pas de type transitoire, le retour à l'état normal de l'événement sera détecté lorsque la condition d'événement retournera l'état "FAUX". Il est toutefois possible de définir une "condition de reset événement" spécifique (voir propriétés avancées de la variable) permettant notamment de gérer une histérésis sur le déclenchement de l'événement.

Transitoire

Cette option indique que l'événement est de type impulsionnel, c'est à dire que l'état d'événement est fugitif (passage de porte par exemple). Un événement transitoire n'est consigné qu'au passage à l'état d'événement (pas de retour à l'état normal, ce dernier étant implicite).

Réactivable

Cette option indique que l'événement peut être réactivé sans passer par un retour à l'état normal. Un événement réactivable est consigné à chaque changement d'état correspondant à une condition d'événement. Cette option est nécessaire par exemple lorsque la variable reçoit des messages et doit déclencher un traitement par script à chaque réception de message.

Pour les alarmes définies comme transitoires (voir ci-dessus), cette option permet de déclencher ou non l'alarme en fonction de l'état courant de l'alarme :

  • Si cette option n'est pas activée, l'alarme ne sera redéclenchée que si elle n'était déjà en état d'alame (alarme non acquittée).

  • Si cette option est activée, l'alarme sera systématiquement redéclenchée indépendemment de l'état courant de l'alarme.

Pour les configurations redondantes, cette option permet (lorqu'elle n'est pas activée) d'éviter le doublement des alarmes lorsque les alarmes sont déclenchées simultanément sur les deux postes redondants avec l'option synchronisation des alarmes activée.

Planning

Cliquer sur ce bouton pour ouvrir une boite de dialogue permettant la définition des plages horaires d'invalidation de l'événement, de masquage de l'alarme ou d'inhibition de l'appel. Voir Planning événement.

Lorsque le planning d'invalidation d'événement, de masquage d'alarme et d'inhibition des appels est activé, le voyant du bouton est affiché en vert.

Alarme

Cet onglet définit les propriétés d'alarme de la variable lorsqu'elle est définie avec le type alarme.

Priorité

Ce paramètre définit le niveau de priorité de l'alarme. La priorité détermine l'ordre des alarmes dans la table des alarmes (et donc l'ordre de transmission des messages), les alarmes les plus prioritaires se trouvant en tête, ainsi que l'ordre des appels lorsque plusieurs alarmes sont détectées simultanément.

Le niveau de priorité conditionne aussi le traitement de l'appel. Si le niveau de priorité saisi est inférieur au niveau minimal de priorité en service réduit (défini dans les options générales d'alarme), et si le groupe d'astreinte associé se trouve en période de service réduit au moment de la détection de l'événement, l'appel sera retardé jusqu'à la fin de la période de service réduit (à moins que l'alarme ne soit acquittée entre-temps).

Le niveau de priorité peut être défini entre "0" et "99999". Par défaut "0" est la priorité la plus faible. L'ordre des priorités peut cependant être inversé dans les options générales d'alarme.

Retard

Cette option définit le temps attendu en secondes pour valider l'alarme. Elle permet de filtrer des alarmes qui ne seront véritablement une alarme que si le passage à l'état d'alarme est supérieur à une certaine durée (ouverture porte, coupure secteur, ...).

Lorsque ce temps est non nul, le déclenchement de l'événement est signalé dans le journal comme un simple événement. Le traitement de l'alarme ne sera réellement déclenché qu'au bout de cette temporisation, à condition que la variable ne soit pas retournée à l'état normal entre temps. Si la variable retourne à l'état normal avant l'échéance de cette temporisation, le traitement d'alarme ne sera pas déclenché.

Si ce temps est nul (valeur par défaut), le déclenchement de l'événement provoque le traitement de l'alarme immédiat.

Si la case "Par défaut" est cochée, la temporisation affichée est celle qui a été définie dans les options générales d'alarme.

Durée max

Cette option définit la durée maximale de l'alarme à l'état actif (en minutes). Lorsque la durée de l'alarme à l'état actif dépasse le temps spécifié, que l'alarme soit acquittée ou non, le cycle d'appel de l'alarme est redéclenché. Le message d'alarme transmis et notifié dans le journal des événements peut être formaté en utilisant le format spécifié au niveau de l'alame pour signaler une durée dépassée.

Si l'option de répétition des appels en cas de dépassement de la durée maximale est validée (colonne "Durée max (répétition)", option globale par défaut "Alarm.MaxTimeRepeat"), le cycle d'appel sera réitéré tant que l'alarme restera active, à la période définie par cette durée maximale.

Lorsque la durée spécifiée est nulle (valeur par défaut), il n'y a pas de durée maximale pour l'alarme.

Si la case "Par défaut" est cochée, la durée affichée est celle qui a été définie dans les options générales d'alarme.

Acquit

Cliquer sur ce bouton pour afficher les options d'acquittement de la variable.

Masquage

Cliquer sur ce bouton pour afficher les options de masquage de la variable.

Traitement alarme

Cet onglet définit le traitement qui sera effectué sur passage à l'état d'alarme de la variable et les informations qui seront transmises aux opérateurs appelés.

Actions

Pour chaque changement d'état de l'événement (activation, retour à l'état normal, acquittement alarme), on peut définir une liste d'actions à effectuer.

Les actions possibles sont :

  • Exécution scénario

    Exécution du scénario désigné dans la 2ème colonne. Les scénarios proposés pour l'action "Exécution scénario" sont ceux qui ont été définis avec l'option "Traitement alarme". Voir Définition action "Excécution scénario".

    Un scénario est lui-même défini par une liste d'actions. La désignation d'un scénario permet donc de définir le même traitement pour différents événements, avec la possibilité de modifier ce traitement sans avoir à reprendre la configuration de chacun des événements concernés.

  • Appel groupe

    Appel du groupe désigné dans la 2ème colonne avec possibilité d'inhibition, de retard (indiqué dans la 3ème colonne), ou d'appel en repli (signalé dans la 3ème colonne). Voir Définition action "Appel groupe".

    L'action "Appel groupe" attache la variable au groupe désigné et autorise en conséquence les opérateurs du groupe en question à accéder à cette variable (pour consultation d'état ou acquittement). Si la variable doit être accessible à un groupe pour lequel on ne souhaite pas effectuer d'appel, il faudra néanmoins définir une action d'appel groupe avec inhibition de l'appel pour ce groupe.

  • Message opérateur

    Appel de l'opérateur désigné dans la 2ème colonne avec possibilité de forçage du numéro appelé (indiqué dans la 3ème colonne). Voir Définition action "Message opérateur".

    L'action "Message opérateur" produit un appel de type "appel message de service" mais n'attache pas la variable à l'opérateur appelé. Si l'opérateur n'appartient à aucun des groupes à appeler, il n'aura pas accès à la variable (consultation état, acquittement).

  • Exécution script

    Exécution du script processeur message désigné dans la 2ème colonne. Voir Définition action "Execution commande".

    Un script peut être utilisé pour analyser l'événement et déclencher des alarmes en conséquence ou pour déclencher des actions en réponse à l'événement. Seuls les scripts du processeur message définis avec l'interface "Alarme" peuvent être exécutés. Ces scripts sont activés au lancement du logiciel et doivent se bloquer sur l'attente de l'événement (instruction RECEIVEALARM).

  • Exécution commande

    Exécution de la commande désignée dans la 2ème colonne avec possibilité de forçage de la valeur écrite (indiquée dans la 3ème colonne). Voir Définition action "Execution commande".

  • Arrêt commande

    Arrêt de l'exécution de la commande désignée dans la 2ème colonne. Voir Définition action "Arrêt commande".

  • Exécution application

    Lancement de l'application désignée dans la 2ème colonne. Voir Définition action "Exécution application".

  • Alarme sonore

    Exécution du fichier son attaché au groupe appelé ou explicitement désigné dans la 2ème colonne. Voir Définition action "Alarme sonore".

  • Annonce vocale

    Annonce locale du message vocal associé à l'alarme ou explicitement désigné dans la 2ème colonne (fichier son ou message texte à synthétiser). Voir Définition action "Annonce vocale".

Cliquer sur le bouton Ajouter pour ajouter une action à la liste des actions.

Cliquer sur le bouton Editer... pour modifier l'action sélectionnée dans la liste des actions.

Cliquer sur le bouton Supprimer pour supprimer l'action sélectionnée dans la liste des actions.

Utiliser les boutons up et down pour respectivement monter ou descendre l'action sélectionnée dans la liste des actions. Les actions sont exécutées simultanément, indépendamment les unes des autres, mais l'ordre de déclenchement est celui de la liste.

Message long

Le message long est utilisé pour identifier l'événement dans le journal des événements et la table des alarmes et pour tous les médias capables d'accepter des messages alphanumériques (AlertMobile, SMS, pager, email, fax, ...). Il peut contenir jusqu'à 1024 caractères alphanumériques. Le nombre de caractères saisis est affiché entre parenthèses au dessus du champ.

Si ce champ est vide, le message transmis sera constitué à partir du format défini pour la variable. Si le message résultant est vide, le message transmis sera le nom de la variable, s'il est lui même défini, sinon ce sera l'identificateur de la variable.

Ce message peut être formaté au moment où l'événement est détecté pour inclure des informations qui lui sont liées (groupe, code, référence, priorité, valeur, ...) ou la valeur courante d'autres variables. Cliquer sur le bouton "Format" pour définir le format associé au message (voir Définition du format d'un message).

Message court

Le message court permet d'identifier la variable dans les messages qui ne pourront être transmis que sous la forme d'un code de quelques caractères, souvent numérique (pagers numériques, télésurveilleurs, ...).

Ce message est affecté automatiquement au moment de la création de la variable sous la forme d'un code numérique. Il peut être modifié (1 à 128 caractères). Les caractères non numériques sont acceptés, en prenant garde toutefois que ces caractères soient admis par le système de transmission de messages utilisé.

Message vocal

Un message vocal peut être associé à la variable pour identifier l'événement lors des appels téléphoniques. Il peut aussi être joué localement au déclenchement de l'événement, si le PC est équipé d'une carte son et si l'option "message d'alarme vocal" est validée dans les options d'alarme.

Le texte saisi dans ce champ peut désigner un fichier audio contenant le message vocal enregistré (format *.WAV), ou, si ce texte n'est pas terminé par ".WAV", le message à synthétiser pour produire le message vocal souhaité (voir remarque ci-dessous).

En cliquant sur le bouton "Parcourir" on peut rechercher un fichier "son" contenant un message audio pré-enregistré. Ce peut être un message enregistré par téléphone et stocké dans le sous-répertoire "MESSAGE" du répertoire de données sous le nom "MTxxxx.WAV", "xxxx" étant compris entre "0000" et "9999".

En cliquant sur le bouton "Enregistrer", on enregistre directement le message audio. Le nom du fichier d'alarme créé est affecté automatiquement sous la forme "MAxxxx.WAV", "xxxx" étant un code numérique de "0000" à "9999". Ce bouton peut aussi être utilisé pour modifier un enregistrement déjà effectué (suppression du silence en fin de message par exemple).

Le bouton "Ecouter" permet de jouer en local le message audio associé à l'événement.

Remarque :

Lorsqu'on dispose de l'option "Synthèse vocale à partir du texte", le message vocal peut être directement synthétisé à partir du texte saisi dans le champ "Message vocal" (si ce n'est pas le nom d'un fichier audio terminé par ".WAV"), ou, si ce champ est vide, à partir du message long formaté. Cette synthèse est déclenchée à chaque fois que la variable passe à l'état d'événement, ce qui permet d'horodater vocalement l'événement (sur option) et d'inclure dans le message vocal des informations dynamiques (valeur de la variable ou d'autres variables).

Pour tester la synthèse vocale du message texte saisi (avec les paramètres de formatage courants), cliquer sur le bouton "Ecouter".

Fichier joint

Un fichier joint peut être associé à l'événement lorsque ce dernier est défini comme une alarme. Ce fichier permet de transmettre des consignes ou des informations contextuelles liées à l'événement. Il est utilisé pour l'affichage d'informations (instructions) dans la table des alarmes et pour la transmission de ces informations par fax ou par email.

Le bouton "Editer" permet de saisir directement le texte à transmettre. Ce texte est enregistré dans le sous répertoire MESSAGE du répertoire de données, sous la forme d'un fichier texte dont le nom est affecté automatiquement avec le format "INSTxxxx.TXT", "xxxx" étant un code numérique de "0000" à "9999". Voir Edition d'un fichier d'instructions.

Le bouton "Parcourir" permet de rechercher et sélectionner un fichier texte existant dans les répertoires du disque.

Langue

Les informations transmises (message long et court, format du message long, message vocal, fichier texte) peuvent être définies dans différentes langues, l'information effectivement transmise étant automatiquement sélectionnée en fonction de la langue de l'opérateur destinataire.

La liste d'onglets affichée au dessus du champ d'édition "Message long" permet de sélectionner la langue de saisie des informations à transmettre. Les langues proposées sont celles qui sont déjà utilisées (langue de l'interface opérateur, langue des opérateurs définis).

Pour ajouter une langue à la liste proposée, cliquer sur le bouton plus à droite des onglets et sélectionner la langue désirée dans la liste affichée. Pour supprimer une langue, cliquer sur le même bouton, sélectionner la langue à supprimer, puis cliquer sur le bouton "Masquer".

Traitement retour état normal

Cet onglet définit le traitement qui sera effectué sur retour à l'état normal de la variable en alarme et les informations qui seront transmises aux opérateurs appelés.

La configuration est identique à la configuration effectuée pour le traitement d'alarme, avec quelques différences :

  • Les scénarios proposés pour l'action "Exécution scénario" sont ceux qui ont été définis avec l'option "Traitement retour à la normale".

  • Si le champ "Message long" est vide, le message sera construit à partir du libellé du message défini pour le traitement d'alarme. Si le message résultant est vide, le message sera le nom de la variable, s'il est lui même défini, sinon ce sera l'identificateur de la variable.

Traitement acquittement

Cet onglet définit le traitement qui sera effectué sur acquittement de la variable en alarme et les informations qui seront transmises aux opérateurs appelés.

La configuration est identique à la configuration effectuée pour le traitement d'alarme, avec quelques différences :

  • Les scénarios proposés pour l'action "Exécution scénario" sont ceux qui ont été définis avec l'option "Traitement acquittement".

  • Si le champ "Message long" est vide, le message sera construit à partir du libellé du message défini pour le traitement d'alarme. Si le message résultant est vide, le message sera le nom de la variable, s'il est lui même défini, sinon ce sera l'identificateur de la variable.