Vous êtes sur la page 1sur 162

Gestion des Variables en utilisant l'Application Explorer __________________________________________ 4

Utilisation du Couper, Copier et Coller pour les Variables et les Branches ____________________________ 7
Utilisation du Couper, Copier et Coller de Variables avec Comportements____________________________ 9
Utilisation du Couper, Copier et Coller de Variables avec Mapping ________________________________ 10
Note importante au sujet du lien ou mapping d'une variable à sa source ___________________________ 11
Paramètres des Variables _________________________________________________________________ 12
Généralités sur l'Arbre des Variables ________________________________________________________ 16
Structure de l'Arbre des Variables ___________________________________________________________ 17
Règles de nommage des Variables et des Branches _____________________________________________ 19
Utilisation de l'Arbre des Variables avec des Symboles Graphiques ________________________________ 20
Avant de commencer la configuration des Variables ____________________________________________ 21
Configuration des Branches de Variables _____________________________________________________ 22
Ajout de Variables à une Branche ___________________________________________________________ 23
Propriétés communes à toutes les Variables __________________________________________________ 24
Utilisation de la propriété Scrutation permanente pour synoptiques _______________________________ 26
Configuration et Utilisation d'Attributs Etendus _______________________________________________ 29
Variables Texte __________________________________________________________________________ 31
Variables Mesure ________________________________________________________________________ 33
Fonctions spécifiques aux Variables Etat _____________________________________________________ 36
Généralités sur les Variables Alarme_________________________________________________________ 37
Utilisation de la Propriété Mécanisme de verrouillage __________________________________________ 38
Utilisation de différents niveaux pour l'Acquittement, le Masquage et la Prise en Compte _____________ 40
Définition d'un Comportement associé _______________________________________________________ 42
Configuration d'un Seuil ___________________________________________________________________ 45
Configuration d'un Compteur ______________________________________________________________ 46
Configuration d'un Chronomètre ____________________________________________________________ 47
Configuration d'une Discordance ___________________________________________________________ 48
Configuration d'une Action associée _________________________________________________________ 49
Configuration d'un Masquage d'alarme ______________________________________________________ 50
Configuration d'une Propagation d'acquittement ______________________________________________ 51
Configuration d'un Evénement _____________________________________________________________ 52
Configuration d'une Tendance______________________________________________________________ 53
Configuration d'un Traitement de débordement _______________________________________________ 54
Généralités sur la Connexion d'une Variable à sa Source de Données ______________________________ 55

SV_Variables_fr 1
Lien d'une Variable à une source Equipement _________________________________________________ 57
Lien d'une Variable à un serveur OPC ________________________________________________________ 60
Lien d'une Variable à une source DDE ________________________________________________________ 62
Lien d'une Variable à une source Externe _____________________________________________________ 64
Lien d'une Variable à une variable LonWorks __________________________________________________ 65
Propriétés avancées spécifiques aux variables LonWorks ________________________________________ 67
Utilisation d'Expression avec une Variable LonWorks Structurée __________________________________ 69
Lien des propriétés d'une variable à une propriété d'objet BACnet_________________________________ 70
Lien d'une variable à un Evénement/Alarme, Propriété ou Objet BACnet ___________________________ 72
Propriétés avancées spécifiques aux variables BACnet __________________________________________ 76
Utilisation des propriétés propriétaires BACnet ________________________________________________ 78
Lien d'une variable à un objet IEC 60870-5-104 ________________________________________________ 80
Lien d'une Variable à une source DNP3 _______________________________________________________ 82
Propriétés avancées spécifiques aux variables DNP3 ____________________________________________ 84
Utilisation des propriétés avancées pour configurer un DNP3 CROB _______________________________ 85
Utilisation des propriétés avancées pour configurer un DNP3 AOB ________________________________ 87
Lien d'une variable à une source SNMP ______________________________________________________ 89
La boîte de dialogue Sélecteur d'OID ________________________________________________________ 91
Propriétés avancées spécifiques aux variables SNMP ___________________________________________ 94
Mise à l'Echelle et ajout d'une Bande morte pour les variables mesure _____________________________ 96
Utilisation du Sélecteur de Variables ________________________________________________________ 98
Généralités sur les Expressions ____________________________________________________________ 100
Création d'un Modèle d'expression _________________________________________________________ 101
Création d'une Expression sur variable ______________________________________________________ 103
Syntaxe des expressions __________________________________________________________________ 105
Généralités sur les Synthèses d'alarmes _____________________________________________________ 108
Création d'une Synthèse d'alarmes _________________________________________________________ 110
Configuration d'une branche d'une synthèse d'alarme _________________________________________ 112
Configuration d'un Filtre sur une Synthèse d'alarmes __________________________________________ 113
Généralités sur les Formules ______________________________________________________________ 115
La Boîte de Dialogue de Gestion de Formules _________________________________________________ 116
Création d'une Formule __________________________________________________________________ 118
F = c1*v1*(v2+c2)/(v3+c3) ________________________________________________________________ 119
F = c1*v1*sqrt((v2+c2)/(v3+c3)) ___________________________________________________________ 120

SV_Variables_fr 2
F = c1*sqrt(v1*(v2+c2)/(v3+c3)*(1-c5*v1/c6max))_____________________________________________ 121
C = C+(v1*Period/3600) __________________________________________________________________ 122
R=([((op1)v1)op2v2]op3v3)op4v4) _________________________________________________________ 123
R = R+([((op1)v1)op2v2]op3v3)op4v4) ______________________________________________________ 124
Définition d'un Traitement sur Variable _____________________________________________________ 125
Création d'un Indicateur de Vie Equipement _________________________________________________ 126
Création d'un Indicateur de Vie Superviseur __________________________________________________ 128
Création d'Acquittement de Groupe d'Alarmes _______________________________________________ 129
Création d'un Indicateur de Vie Variable ____________________________________________________ 131
Création de compteurs de groupes d'alarmes (Synthèses d'alarmes) ______________________________ 133
Généralités sur les Filtres de Population _____________________________________________________ 135
La Boîte de Dialogue Population ___________________________________________________________ 136
Configuration d'une Population ___________________________________________________________ 137
Généralités sur les Variables Système _______________________________________________________ 139
Variables Information Système ____________________________________________________________ 140
Variables d'Etat Imprimante ______________________________________________________________ 142
Variables d'Etat de la Communication ______________________________________________________ 143
Variables d'Etat Lonworks ________________________________________________________________ 144
Variables d'Etat DDE ____________________________________________________________________ 146
Variables d'Etat OPC ____________________________________________________________________ 147
Variables d'Etat BACnet __________________________________________________________________ 148
Variables d'Etat SNMP ___________________________________________________________________ 150
Variables de Compteur d'Alarmes __________________________________________________________ 152
Variables d'Etat Multipostes ______________________________________________________________ 153
Exemple _____________________________________________________________________________________ 154
Exemple _____________________________________________________________________________________ 155
Autres variables relatives à l'état du réseau ________________________________________________________ 155
Variables d'Etat HDS ____________________________________________________________________ 157
Variables d'Etat Messagerie Electronique ___________________________________________________ 158
Variables de Compteur d'Evénements_______________________________________________________ 159
Variables d'Etat IEC 60870-5-104___________________________________________________________ 161

SV_Variables_fr 3
Gestion des Variables en utilisant l'Application Explorer

Le dossier Variables inclue l'Arbre des variables, les Domaines et Natures, les Expressions et les Synthèses
d'alarmes.
Les Libellés associés, Formules, Recettes et Vartreat (Traitement sur variables) sont également associés
aux Variables. Bien qu'ils ne soient pas actuellement configurables via l'Application Explorer, ils sont inclus
dans cette aide afin que celle-ci soit complète.
Lorsqu'il est utilisé pour la gestion des Variables, l'Application Explorer se modifie avec un troisième
panneau utilisé pour les comportements associés aux variables. Ces comportements incluent des
fonctionnalités telles que les Tendances, les Seuils, les Evénements et les Comportements d'alarmes. Voir
l'image

L'Arbre des variables était appelé "Base de données" dans les versions précédentes du
Superviseur. Le nom a été modifié pour éviter la confusion avec les systèmes de base
de données relationnelles (Bases de Données) qui sont de plus en plus utilisés avec le
Superviseur pour enregistrer des données historiques.

Tâches applicables aux variables, arbres des variables, domaine et nature, expressions et
synthèses d'alarmes
Lorsque le dossier Variables est sélectionné.
Icône Tâche Description

SV_Variables_fr 4
Paramètres Affiche les paramètres généraux des variables.

Lorsque le dossier Arbre des variables est sélectionné.


Icône Tâche Description
Ajouter une branche Ajoute une nouvelle branche à l'arbre des variables.
Ajouter une mesure Ajoute une nouvelle variable mesure à l'arbre des variables.
Ajouter un état Ajoute une nouvelle variable état à l'arbre des variables.
Ajouter un texte Ajoute une nouvelle variable texte à l'arbre des variables.
Copier Copie la branche sélectionnée.
Couper Coupe la branche sélectionnée.
Coller Colle une branche ou une variable. Disponible uniquement après
couper ou copier.

Lorsqu'une variable est sélectionnée.


Icône Tâche Description
Ajouter un seuil Ajoute un comportement de seuil à une mesure.
Ajouter un Affiche l'outil comportement d'alarme.
comportement
d'alarme
Ajouter une Ajoute une propagation d'acquittement.
propagation d'alarme
Ajouter une action Ajoute une action pour exécuter un programme depuis une alarme
programme dans la fenêtre d'alarmes.
Ajouter une action Ajoute une action pour ouvrir une fenêtre depuis une alarme dans
fenêtre la fenêtre d'alarmes.
Ajouter un masquage Ajoute un masquage d'alarme par une variable.
par variable
Ajouter un masquage Ajoute un masquage d'alarme par un modèle d'expression.
par modèle
d'expression
Ajouter un Affiche l'outil Evénements.
événement
Ajouter un Ajoute un événement pour déclencher un message sur changement
événement de valeur d'un état, d'une mesure ou d'un texte.
déclenchant un
message
Ajouter un Ajoute un événement pour déclencher un programme sur
événement changement de valeur d'un état, d'une mesure ou d'un texte.
déclenchant un
programme
Ajouter une tendance Ajoute une tendance à un état ou une mesure.
Ajouter une Ajoute un traitement de discordance à un état.
discordance
Ajouter un Ajoute un comportement chronomètre à une mesure.
chronomètre
Ajouter un compteur Ajoute un comportement compteur à une mesure.
Copier Copie la variable sélectionnée.
Couper Coupe la variable sélectionnée.

Lorsque le dossier Domaine est sélectionné.


Icône Tâche Description
Ajouter un domaine Ajoute un domaine.

SV_Variables_fr 5
Lorsque le dossier Nature est sélectionné.
Icône Tâche Description
Ajouter une nature Ajoute une nature.

Lorsque le dossier Expressions est sélectionné.


Icône Tâche Description
Ajouter un modèle Ajoute un modèle d'expression.
d'expression
Ajouter une Ajoute une expression sur variable.
expression sur
variable
Lorsque le dossier Synthèses d'alarmes est sélectionné.
Icône Tâche Description
Ajouter une synthèse Ajoute une synthèse d'alarmes.
d'alarmes

Tâches Propriétés et Suppression


Les objets de configuration créés par les tâches ci-dessus possèdent tous une tâche Propriétés et une
tâche Suppression. Les icônes associées à ces tâches sont similaires à celles utilisées pour Ajouter un
objet excepté que, pour une tâche Suppression l'icône inclut une croix rouge et pour Propriétés une loupe.
Par exemple, les icônes pour ajouter, supprimer et afficher les propriétés d'une nature sont

respectivement , et .

SV_Variables_fr 6
Utilisation du Couper, Copier et Coller pour les Variables et les Branches
Les tâches Couper, Copier et Coller peuvent s'appliquer à une variable ou une branche entière de l'arbre
des variables.

• Dans le cas d'une variable, tous les comportements attachés à cette variable sont inclus dans
l'opération.
• Dans le cas d'une branche, toutes les sous-branches et variables sont incluses dans l'opération.

La combinaison de copier et coller vous permet de développer rapidement l'arbre des variables, en
particulier s'il a une structure uniforme.
La combinaison de couper et coller peut être utilisée pour déplacer une variable ou une branche ou
renommer une branche
Pour plus d'informations sur la copie de variables avec comportements,voir le chapitre Utilisation du
Couper, Copier et Coller de Variables avec Comportements.

Rappels sur la différence entre Copier et Couper

• Copier fait une copie de la variable ou de la branche sélectionnée. Elle peut alors être collée
plusieurs fois.
• Couper fait une copie de la variable ou de la branche sélectionnée. Elle ne peut être collée qu'une
seule fois. Après l'avoir collée, la variable ou la branche qui a été coupée est supprimée.

Si vous utilisez couper et fermer l'Application Explorer avant d'utiliser coller, la variables ou la
branche que vous avez coupée n'est pas supprimée.

Que se passe-t-il lorsque je coupe ou copie et colle une variable ?


Lorsque vous coupez ou copiez une variable, le nom complet de la variable, y compris la branche, apparaît
dans le panneau des tâches à gauche. Voir l'image

SV_Variables_fr 7
Lorsque vous collez la variable, seul le nom de la variable est utilisé - la branche n'est pas incluse. Une
boîte de dialogue s'ouvre vous suggérant un nom pour la variable dupliquée. Voir l'image

Que se passe-t-il lorsque je coupe ou copie et colle une branche ?


Lorsque vous coupez ou copiez une branche, seul le nom de la branche apparaît dans le panneau des
tâches à gauche. Voir l'image

Lorsque vous collez la branche, une boîte de dialogue s'ouvre vous suggérant un nom pour la branche.
Voir l'image

Coller peut prendre plusieurs secondes si vous copiez une branche constituée de nombreuses
sous-branches et variables.

SV_Variables_fr 8
Utilisation du Couper, Copier et Coller de Variables avec Comportements
Lorsque que vous copiez et collez une variable disposant d’un comportement, celui-ci est pris en compte
dans le coller et un comportement identique est créé pour la variable dupliquée.
Si le comportement inclut des variables dans sa configuration (Seuils, Chronomètre, ..), ces variables
seront également dupliquées dès lors qu’elles ne sont liées qu’à une seule variable origine.
A l’inverse, si plusieurs variables origine partagent les mêmes variables dans la configuration de leurs
comportements, alors, le copier-coller ne dupliquera pas les variables apparaissant dans la configuration
des comportements.
Le superviseur détermine quelle stratégie à appliquer dans le copier-coller en analysant le nom de la
variable origine et ceux des variables apparaissant dans la configuration des comportements. Il dupliquera
les variables des comportements dès lors que leur nom se conformera à la règle suivante :

• Le nom de chaque variable (branche et feuille) incluse dans un comportement, qui doit être
copié/collé, doit contenir le nom de la feuille de la variable à laquelle le comportement est attaché.

Illustration ci-dessous avec cet exemple d'une mesure disposant d'un comportement chronomètre qui suit
cette règle :
Copie d'un nouveau nom Copie du même nom de variable
de variable sous la vers nouvelle Branche
Variables d'origine même Branche Branche02
Mesure Branche01.Mesure01 Branche01.Mesure02 Branche02.Mesure01
Etat de Branche01.Mesure01.Décle Branche01.Mesure02.Décle Branche02.Mesure01.Déclenchemen
déclenchemen nchement nchement t
t
Etat Branche01.Mesure01.Initial Branche01.Mesure02.Initial Branche02.Mesure01.Initialisation
d'initialisation isation isation

Si les noms utilisés pour les variables incluses ne suivent pas cette règle, les variables incluses dans le
comportement de la nouvelle variable resteront inchangées.
Copie vers un nouveau
nom de variable sous la Copie du même nom de variable
Variables d'origine même Branche vers nouvelle Branche Branche02
Mesure Branche01.Mesure01 Branche01.Mesure02 Branche02.Mesure01
Etat de Branche01.Déclenchement Branche01.Déclenchement Branche01.Déclenchement
déclenchement
Etat Branche01.Initialisation Branche01.Initialisation Branche01.Initialisation
d'initialisation

Copier et coller d'une mesure avec un comportement seuil


Si vous ajoutez un comportement de seuil à une mesure, les noms des variables automatiquement
générées suivent la règle ci-dessus. Le nom de la variable seuil est construit avec le nom de la mesure et
le type de seuil. Le copier- coller le gère tel que dans l’exemple ci-dessous :
Nom nécessaire pour un
Nom de la variable par défaut copier/coller avec succès
Mesure Branche01.Mesure01 Branche01.Mesure02
Seuil phaut Branche01.Mesure01_phaut Branche01.Mesure02.phaut
Seuil Haut Branche01.Mesure01_Haut Branche01.Mesure02.Haut
Seuil Bas Branche01.Mesure01_Bas Branche01.Mesure02.Bas
Seuil pbas Branche01.Mesure01_pbas Branche01.Mesure02.pbas

Si l'Arbre de Variables contient des variables dont les seuils ne respectent pas le schéma standard de
nommage, vous devez éviter le copier/coller de ces variables car le coller détruira le lien entre la variable
origine et ses seuils.
SV_Variables_fr 9
Utilisation du Couper, Copier et Coller de Variables avec Mapping
Si vous coupez et collez, ou copiez et collez, des variables dont la source est liée à des objets d'acquisition
de données du Superviseur, le mapping sera dupliqué dans la nouvelle variable. Le mapping de plus d'une
variable au même objet d'acquisition n'étant pas recommandé, après utilisation du copier et coller, le
mapping de la variable originale, ou de sa copie, doit être édité.
Objets d'acquisition de Mapping de plus d'une variable autorisé
données
OPC Oui
Equipement (Drivers natifs) Oui
IEC 60870-5-104 Oui
DNP3 Oui
IEC 61850 Oui
LonWorks Oui
BACnet Oui
DDE Non

SV_Variables_fr 10
Note importante au sujet du lien ou mapping d'une variable à sa source
Il y a deux méthodes pour lier (mapper) une variable à la source de sa valeur. Il est important de
comprendre la différence.

Depuis l'onglet Source de la boîte de dialogue de configuration d'une variable


L'onglet Source, dans la configuration de chaque variable, permet de lier unitairement une variable avec
sa source. Ceci est généralement considérée comme la méthode la plus consommatrice de temps.
Toutefois, cette méthode vous donne directement accès aux propriétés avancées qui sont quelques fois
nécessaires lors de la liaison de variables.
Les chapitres d'aide concernant cette méthode se trouvent dans la section Variables du fichier d'aide.

Depuis la boîte de dialogue Mapping de chaque objet d'acquisition de données


Chaque objet d'acquisition de données (OPC, Equipement, DNP3, etc ...) possède sa propre boîte de
dialogue.
Les boîtes de dialogue de mapping vous permettent de lier un grand nombre de variables à leur source en
même temps voire de créer automatiquement les variables. Ceci est généralement considérée comme la
méthode la plus rapide pour lier des variables. Toutefois, elle ne donne pas un accès direct aux propriétés
avancées qui sont quelques fois nécessaires lors de la liaison de variables.
Les chapitres d'aide concernant cette méthode se trouvent dans la section Acquisition de données du
fichier d'aide.

SV_Variables_fr 11
Paramètres des Variables
Les paramètres des variables s'affichent à partir de la section Variables de la boîte de dialogue Paramètres
de l'Application Explorer ou depuis la tâche Paramètres lorsque le dossier Variables est sélectionné dans
l'Application Explorer. Voir l'image

SV_Variables_fr 12
• Sauvegarde
• Période de sauvegarde des variables (secondes) - Période à laquelle la valeur des variables est
sauvegardée; si l'option variable sauvegardée est sélectionnée lors de la configuration de la
variable. La dernière valeur sauvegardée est restaurée lorsque le Superviseur est redémarré.
• Variables internes
• Initialisation des variables internes - Activer l'initialisation des variables internes lors du
démarrage du Superviseur.
• Valeur initiale des états internes
• Invalide - Les états internes sont tous initialisés à invalide.
• A 0 - Les états internes sont tous initialisés à 0.
• A 1 - Les états internes sont tous initialisés à 1.
• Valeur initiale des alarmes internes
• Invalide - Les alarmes internes sont toutes initialisées à invalide.
• Au repos - Les alarmes internes sont toutes initialisées au repos.
• Comportement
• Aucune liste de producteurs attribuée au comportement - Les deux options suivantes
n'affectent que les variables qui n'ont pas été assignées à une liste producteur.
• Association locale - La valeur sauvegardée se comporte normalement.
• Contexte utilisateur - La valeur sauvegardée (et restaurée) dépent de l'utilisateur
connecté. Pour plus d'informations, voir l'aide sur le fonctionnement du
Superviseur en session RDS.
• Scrutation permanente
• Scrutation permanente pour toutes les variables – Le Superviseur scrute en permanence
toutes les trames de communication liées à une ou plusieurs variables. Si cette propriété n'est
pas sélectionnée, la scrutation est désactivée lorsqu'aucune des variables liée à une trame
n'est affichée dans une fenêtre.
• Invalider les variables si pas de scrutation pour les synoptiques – Lorsque la scrutation est
désactivée du fait que les variables liées ne sont pas affichées dans un synoptique, toutes les
variables de la trame sont déclarées invalides.
• Attributs et propriétés
• Attributs étendus – Active les attributs étendus pour toutes les variables de l'arbre des
variables. Pour plus d'informations, voir le chapitre sur l'arbre des variables.
• Attribut binaire
• Comportement
• Statique - La valeur de l'attribut ne peut être modifiée qu'en utilisant
l'Explorateur de configuration.
• Dynamique - L'attribut peut être modifié en exploitation en utilisant
l'instruction SCADA Basic VARIABLE.
• Distribué - Lors de l'utilisation d'un projet multi-postes, les modifications des
valeurs se propagent à tous les postes concernés.
• Commandable - La valeur d'un attribut peut être modifiée par n'importe lequel des
sous-systèmes du Superviseur y ayant accès.
• Niveau de commande - Niveau de commande que l'Utilisateur doit avoir pour
écrire la valeur de l'attribut.
• Niveau de browsing- Dans le cas d'un client OPC connecté au serveur OPC du
Superviseur, niveau de browsing que l'Utilisateur doit avoir afin de rendre visible
l'attribut dans l'espace d'adressage.
• Persistant - Valeur de l'attribut sauvegardée dans le fichier VariablesSaved.dat. Si
la variable de l'arbre des variables est sauvegardée, la valeur de l'attribut l'est
également.
• Attribut texte (3 à 16)
• Comportement
• Statique - La valeur de l'attribut ne peut être modifiée qu'en utilisant
l'Explorateur de configuration.
• Dynamique - L'attribut peut être modifié en exploitation en utilisant
l'instruction SCADA Basic VARIABLE.
• Distribué - Lors de l'utilisation d'un projet multi-postes, les modifications des
valeurs se propagent à tous les postes concernés.

SV_Variables_fr 13
• Commandable - La valeur d'un attribut peut être modifiée par n'importe lequel des
sous-systèmes du Superviseur y ayant accès.
• Niveau de commande - Niveau de commande que l'Utilisateur doit avoir pour
écrire la valeur de l'attribut.
• Niveau de browsing - Dans le cas d'un client OPC connecté au serveur OPC du
Superviseur, niveau de browsing que l'Utilisateur doit avoir afin de rendre visible
l'attribut dans l'espace d'adressage.
• Persistent - Valeur de l'attribut sauvegardée dans le fichier VariablesSaved.dat.
• Propriété simulée
• Comportement
• Distribué - Lors de l'utilisation d'un projet multi-postes, les modifications dans la
valeur de la propriété se propagent à tous les postes concernés.
• Commandable - La propriété simulée peut être modifiée par n'importe lequel des sous-
systèmes du Superviseur y ayant accès.
• Niveau de commande - Niveau de commande que l'Utilisateur doit avoir pour
modifier cette propriété.
• Niveau de browsing - Dans le cas d'un client OPC connecté au serveur OPC du
Superviseur, niveau de browsing que l'Utilisateur doit avoir afin de rendre visible la
propriété simulée dans l'espace d'adressage.
• Persistent - La valeur de la propriété est conservée lorsque le Superviseur est arrêté et
restaurée au redémarrage.
• Seuils
• Comportement
• Déclenchement sur dépassement strict du seuil - L'état de seuil n'est positionné
que si la valeur de la mesure est strictement supérieure à la valeur du seuil (sinon,
l'état de seuil est positionné si la valeur est supérieure OU égale au seuil).
• Commandable - La valeur d'un seuil peut être modifiée par n'importe lequel des sous-
systèmes du Superviseur y ayant accès.
• Niveau de commande - Niveau de commande que l'Utilisateur doit avoir pour
écrire la valeur du seuil.
• Niveau de browsing - Dans le cas d'un client OPC connecté au serveur OPC du
Superviseur, niveau de browsing que l'Utilisateur doit avoir afin de rendre visible le seuil
dans l'espace d'adressage
• Expressions
• Pas de forçage en invalide de l'expression quand un membre est invalide - Si coché, le résultat
d'une expression reste valide lorsqu'une ou plusieurs variables contenues dans l'expression
sont invalides.
• Alarmes
• Acquittement d'alarme sur l'apparition et la disparition - Si coché, une alarme doit être
acquittée sur les transitions Apparition et Disparition.
• Autoriser la fin de prise en compte quand l'alarme est présente acquittée - Autorise une
alarme à être mise hors maintenance même si elle est présente et acquittée. Par défaut, une
alarme ne peut être mise hors maintenance que si elle est au repos.
• Activer la modification de l'horodate de l'alarme lors de son acquittement - Active la
modification de l'horodate de l'alarme au moment de l'acquittement (par défaut, l'horodate est
modifié lors de son apparition ou de sa disparition).
• Séparateur domaines/natures des compteurs d'alarmes - Le caractère utilisé pour séparer
domaine et nature dans le nom d'une variable système utilisée comme compteur d'alarme. Par
défaut, le séparateur est _ (underscore).
• Priorité d'alarme
• Comportement
• Statique - La valeur de la propriété ne peut être modifiée qu'en utilisant
l'Explorateur de configuration.
• Dynamique - La propriété peut être modifiée en exploitation en utilisant
l'instruction SCADA Basic VARIABLE.
• Distribué - Lors de l'utilisation d'un projet multi-postes, les modifications de la
valeur de la propriété se propagent à tous les postes concernés
• Alarme commandable

SV_Variables_fr 14
• Utiliser la propriété de l'alarme comme niveau de commande - Utiliser le niveau d'alarme
comme niveau de commande pour les alarmes ayant l'attribut Commande,
• Ecriture
• Envoyer une requête d'écriture même si la valeur à écrire est la même que la valeur courante
- Pour des variables avec une source d'acquisition de données, une requête d'écriture est faite
lors du forçage de la valeur de la variable, même si la variable a déjà la même valeur.
• Statut
• Afficher les valeurs même si elles sont hors des limites autorisées - Permet l'affichage de la
valeur d'une variable même si sa qualité est signalée en dehors de la plage (NS L< ou NS>).
S'applique aux animations qui affichent la valeur d'une mesure, la fenêtre de tendance en
mode temps-réel et en mode historiques si la source de données des historiques est HDS.

SV_Variables_fr 15
Généralités sur l'Arbre des Variables
Avant de commencer à construire l'arbre des variables, il est nécessaire de comprendre ce qu'il fait et
comment il est structuré.
Pour l'utilisateur, l'arbre des variables est vu comme la liste des variables. Physiquement, il s'agit d'une
collection de données structurées, chacune décrivant le comportement d'une variable individuelle ainsi que
sa valeur temps réel et son état.
Les variables peuvent être des types suivants :

• Etat - Donnée logique ou à deux valeurs.


• Alarme - Sous-type d'un état avec des propriétés supplémentaires.
• Mesure - Toute donnée analogique (octet, mot, double-mot, flottant, etc ...)
• Texte - Chaîne de caractère.

L'arbre des variables est sauvegardé dans un fichier ASCII délimité par des virgules, dénommé
VAREXP.DAT, localisé dans le répertoire "C" du projet. Le fichier est généré automatiquement par le
processus de création des variables de l'Application Explorer, de l'Application Architect et des Smart
Generator. L'arbre des variables peut également être importé et exporté dans un format adéquate pour
être manipulée par un tableur comme Excel. Pour des raisons de rapidité d'accès, l'arbre des variables est
chargé en mémoire au démarrage.
L'arbre des variables peut être considéré comme le moteur de votre projet de supervision. Sans lui, il n'y
aurait pas de données vivantes à afficher dans les synoptiques, à enregistrer sur disque ou à envoyer aux
imprimantes. Les fonctionnalités qu'offrent l'arbre des variables peuvent être résumées comme suit :

• Réception et envoi de valeurs temps-réel de et vers d'autres sources. La source peut être n'importe
laquelle parmi les suivantes :
• Interne (par exemple une expression).
• Un des drivers de communication natifs du Superviseur. Principalement utilisé pour
communiquer avec des automates et des modules d'entrée/sortie (Modbus, etc ...).
• Serveur OPC - Fourni par un tiers.
• Lonworks - Réseau de communication spécialisé, généralement associé aux systèmes de
gestion de bâtiment.
• BACnet - Réseau de communication spécialisé, généralement associé aux systèmes de gestion
de bâtiment.
• IEC 60870-5-104 - Réseau de communication spécialisé, généralement associé à la
distribution et la génération d'énergie.
• IEC 61850 - Réseau de communication spécialisé, généralement associé à la distribution et la
génération d'énergie.
• DDE server - Fourni par un tiers. Le prédécesseur d'OPC est principalement utilisé pour les
compatibilités ascendantes. Quelque fois utilisé pour la communication avec des produits
Microsoft Office comme Excel.
• Conversion de données brutes en valeurs significatives selon un comportement défini.
• Génération de valeurs en utilisant des expressions et des formules.
• Comparaison de valeurs analogiques avec des limites et génération d'alarmes.
• Vérification de discordances de valeurs digitales.
• Mise à disposition de valeurs de variables pour l'enregistrement et la récupération ultérieure par le
Superviseur ou un produit tiers.

SV_Variables_fr 16
Structure de l'Arbre des Variables
L'arbre des variables est conçu de telle manière que les variables puissent être organisées suivant la
même logique que l'installation supervisée. Les variables peuvent être regroupées comme des fichiers
dans des dossiers Windows. Par exemple, quatre variables _INFO, ON, TEMP et CONSIGNE peuvent être
groupés dans un dossier appelé AC_01.
Les dossiers contenant les variables sont imbriqués afin de produire la structure de l'arbre. La structure du
dossier complet contenant une variable est appelé Branche. Dans la pratique, le terme de branche peut
être utilisé en référence à tout ou à une partie de la structure d'une branche (similaire à un arbre où une
branche est composée de beaucoup de branches plus petites.)

Exemple simple d'une structure d'un Arbre des Variables


Un bâtiment dispose de deux étages. Chaque étage contient un système d'air conditionné et un système
d'éclairage. Chaque système d'air conditionné a un indicateur de marche (ON), une mesure de
température (TEMP) et une consigne de température (CONSIGNE). Le système d'éclairage a un indicateur
de marche (ON), une consigne de luminosité (LUM) et une commande de démarrage et d'arrêt (CMD). Le
système d'air conditionné possède une variable supplémentaire utilisée pour contenir des informations de
gestion (_INFO). Les 14 variables nécessaires correspondent à un arbre des variables comme suit :

SV_Variables_fr 17
Le même arbre vu dans l'Application Explorer du Superviseur s'affichera de la façon suivante :Voir l'image

Noter la branche SYSTEM dans l'image de l'Application Explorer. Elle contient des
variables relatives à la configuration du Superviseur qui sont générées
automatiquement.

Référencement aux branches et variables


Lors du référencement aux branches et variables, les conventions suivantes sont utilisées :

• Branche - Un point est utilisé comme séparateur entre les éléments d'une branche. Dans le schéma
ci-dessus, la branche est BATIMENT.ETAGE_01.AC_01.
• Variable - Il y a deux façons de référencer une variable :
• Vous pouvez utiliser son nom complet. Dans le schéma ci-dessus, la variable est
BATIMENT.ETAGE_01.AC_01._INFO.
• Vous pouvez utiliser juste le nom de la variable, par exemple _INFO. Dans ce cas, la branche
qui permet d'identifier la variable doit être fournie dans un autre élément de la configuration.
Cette méthode est utilisée partout dans le Superviseur lors de la création et de l'utilisation
d'élément de configuration génériques (par exemple des symboles graphiques).

SV_Variables_fr 18
Règles de nommage des Variables et des Branches
La création de branches et de variables doit respecter les règles suivantes :

• Un nom de variable, y compris sa branche, peut avoir entre 1 et 255 caractères.


• Une branche complète, y compris les points utilisés pour séparer les sous-branches, peut avoir entre
1 et 253 caractères.
• Une branche peut avoir entre 1 et 11 sous-branches.
• Une branche doit contenir au moins une variable (toute les branches que vous configurez qui ne
contiennent pas au moins une variable ne seront pas sauvegardées).
• Les caractères pouvant être utilisés sont limités aux alphanumériques plus l'underscore (_).
• Les noms de variables peuvent contenir des majuscules ou minuscules mais ne sont pas sensibles à
la casse (BATIMENT.ETAGE_01.AC_01._INFO est identique à Batiment.Etage_01.AC_01._Info).
• Les noms de variables utilisées en SCADA Basic ne doivent pas commencer par un nombre.

Si vous désactivez la vérification syntaxique, des noms variables peuvent


contenir tout caractère imprimable. Cependant ceci n'est pas recommandé car
il peut en résulter des dysfonctionnements et n'est normalement utilisé que
pour la compatibilité des projets développés avec les versions précédentes du
Superviseur.

SV_Variables_fr 19
Utilisation de l'Arbre des Variables avec des Symboles Graphiques
Un symbole graphique est un ensemble d'éléments de dessin et leurs animations associées qui ont été
groupés et stockés dans une bibliothèque. Depuis la bibliothèque, ils peuvent être instanciés dans
n'importe quelle fenêtre autant de fois que nécessaire. Un symbole peut représenter des éléments aussi
simples qu'un bouton de fermeture de fenêtre jusqu'à des éléments très complexes comme un ensemble
d'équipements avec de nombreuses animations.
Lors de la création d'une animation pour un symbole vous avez le choix d'utiliser le nom complet de la
variable incluant sa branche ou uniquement le nom de la variable sans aucune branche. Si vous choisissez
d'utiliser uniquement le nom de la variable, la branche doit être configurée lorsqu'une instance du symbole
est insérée dans un synoptique. La référence à la variable dans l'Arbre des Variables est calculée par
concaténation de la branche et du nom de la variable dans le symbole.
Retournons à notre exemple précédent, nous voulons créer un symbole représentant un système d'air
conditionné. Le symbole indique si le système est en marche et affiche la température ambiante. Lors de
l'animation du symbole, les noms des variables sont utilisés sans branche. Par exemple, TEMP est utilisé
au lieu de BATIMENT.ETAGE_01.AC_01.TEMP. Une branche est configurée lorsque le symbole est inséré
dans un synoptique. Voir l'image

Cette technique présente plusieurs avantages :

• La création répétitive de dessins est évitée, réduisant considérablement le temps de développement.


• Le Développeur peut créer sa propre bibliothèque de symboles réutilisables, spécifiques au domaine
dans lequel il travaille.
• Lorsqu'un symbole est inséré dans un synoptique, c'est sous la forme d'une référence. Si une
modification doit être apportée au fonctionnement du symbole, il suffit de l'effectuer sur le symbole
de la bibliothèque. Toutes les occurrences du symbole sont automatiquement modifiées.

SV_Variables_fr 20
Avant de commencer la configuration des Variables
Avant de commencer à configurer des variables, il y a un certain nombre de facteurs que vous devez
prendre en considération. L'application sera ainsi plus facile à développer et à maintenir.

Structure d'une branche


La conception de la structure de la branche est la première et la plus importante étape de la configuration
d'une variable. La structure de la branche est fonction de vos spécifications de conception, de
l'organisation physique du système supervisé et de la représentation sous forme de synoptiques et
symboles dans le Superviseur. Il est difficile de fournir des règles parce que chaque application est
différente mais la structure de branche suivante est un bon point de départ :
App Name Major Area Minor Area Major Minor Equipment Signal Type
Equipment
Un nom de variable typique (incluant la branche) suit la structure suivante :
PCV_FACTORY.UTILITIES.SEWAGE.TANK1.STIRMOTOR1.RUNNING
Cet exemple utilise seulement cinq des onze branches possibles. Le nombre de niveaux de branche utilisés
par votre application est fonction des choix faits lors de sa conception.

Domaine et Nature
Domaine et Nature sont deux propriétés générales qui peuvent être appliquées à chaque variable. Ils sont
principalement utilisés dans les fenêtres de consignations et d'alarmes en tant que filtre. Par exemple
vous pouvez utiliser le Domaine et la Nature pour filtrer l'affichage d'une fenêtre d'alarmes afin de ne
visualiser que les alarmes du domaine UTILITAIRES qui sont de nature ELECTRIQUE.

Tendance et consignation
Les variables état et mesure peuvent être enregistrées en tendance et les variables état peuvent être
également consignées. L'enregistrement peut utiliser un format propriétaire ou une des bases de données
supportées par le Serveur de Données Historique (HDS). Il est important d'être vigilant dans la sélection
des variables à enregistrer ainsi que les caractéristiques d'enregistrement. Les ordinateurs modernes
peuvent supporter de gros volumes de données mais souvent au détriment des performances.
Les tendances enregistrent les données dans un format approprié à la relecture depuis une
fenêtre de tendances, les consignations enregistrent des données dans un format approprié à la
relecture depuis une fenêtre de consignations.

Niveaux d'alarmes
Le Superviseur peut générer des alarmes depuis des variables état ou mesure. Vous devez concevoir un
schéma qui spécifie quels niveaux d'alarme doivent être utilisés et décider quelles valeurs du processus
doivent être en alarme.

Expressions
Les expressions sont utiles pour calculer des valeurs qui ne sont pas disponibles dans les équipements du
processus. Par exemple vous pouvez vouloir calculer la somme de trois débits.

Multi-postes(Applications multi-postes)
Dans une application multi-postes, les listes de postes déterminent sur quel poste la valeur d'une variable
est produite et sur quel poste elle est consommée.

SV_Variables_fr 21
Configuration des Branches de Variables
Les branches de variables sont configurés dans l'Application Explorer. La façon dont les branches sont
imbriquées définit la structure de l'Arbre des variables. La racine des branches de variable est le dossier
Arbre des variables. Voir l'image

Les dossiers Projet, Variables et Arbres des variables ne font pas partie du référencement d'une
variable et de sa branche.

Ajout de branches à l'Arbre des variables

1. Ouvrir l'Application Explorer et sélectionner le dossier Arbre des variables dans l'arborescence de
configuration.
2. Etendre l'arborescence et sélectionner le parent pour la nouvelle branche. Par exemple, suivant
l'exemple de l'image ci-dessus, sélectionner ETAGE_01.
3. Depuis la liste de tâches, sélectionner la tâche Ajouter une nouvelle branche. La boîte de création
d'une branche s'affiche.
4. Saisir le Nom de la branche et une Description optionnelle. Cliquer sur le bouton OK pour confirmer
la création de la nouvelle branche. Par exemple AC_01.

Si vous utilisez TouchVue, la Description de la branche est essentielle car elle apparaît dans les
Installations comme un identifiant (listes de variables).

SV_Variables_fr 22
Ajout de Variables à une Branche
Ajouter des variables à une branche et configurer leurs propriétés et comportements associés est l'étape
finale de la configuration de l'Arbre des variables. La configuration de chaque variable permet de définir
son comportement et la source de sa valeur temps-réel. Une grande partie de la configuration est
commune à toutes les variables et est couverte dans cette aide. La configuration spécifique à chaque type
de variable est décrite dans des sections additionnelles de l'aide.

Ajout d'une variable à une branche

1. Dans l'Application Explorer, étendre l'arborescence et sélectionner la branche dans laquelle la


variable doit être ajoutée.
2. Depuis la liste des tâches, sélectionner la tâche Ajouter un état, Ajouter une mesure ou Ajouter un
texte. La boîte de dialogue de création d'un état, d'une mesure ou d'un texte s'affiche selon votre
choix. Voir l'image

3. Saisir le nom pour la variable. Voir le chapitre Règles pour l'attribution des noms de variables.
4. Configurer les propriétés de la variable. Voir le chapitre Propriétés communes à tous les types de
variables et les sections spécifiques pour chaque type de variable.
5. Sélectionner le bouton OK pour valider la configuration et fermer la boîte de dialogue.

Les modifications de l'arbre des variable peuvent être sauvegardées en utilisant la commande
Fichier.Enregistrer du menu de l'Application Explorer.

SV_Variables_fr 23
Propriétés communes à toutes les Variables
Les propriétés suivantes sont communes à tous les types de variables (état, alarme, mesure et texte).
Certaines sont accessibles depuis l'onglet Général, les autres depuis l'onglet Avancé.

• Nom - Nom de la variable. Voir le chapitre Règles pour l'attribution des noms de variables.
• Description - Description de la variable de 255 caractères maximum. Cette chaîne de caractères est
bilingue. Le libellé de la variable a différentes utilités.
• Il est affiché dans la boîte de dialogue Sélecteur des Variables lorsque la variable est
sélectionnée.
• Il apparaît dans la boîte de dialogue qui s'affiche à l'Opérateur lors de la modification de la
valeur d'une variable.
• Il apparaît dans la Fenêtre d'alarme, ainsi que lorsque l'alarme est imprimée.
• Il apparaît dans la Fenêtre de Consignation, ainsi que lorsque la consignation est imprimée.
• Il peut être affiché par certains types d'animation.
• Domaine - Domaine affecté à la variable (optionnel).
• Nature - Nature affectée à la variable (optionnel).
• Commande - Permet de modifier la valeur de la variable soit par une animation de type commande,
soit par une recette, soit par un programme SCADA Basic.

Les propriétés suivantes se trouvent dans l'onglet Avancé de la variable.

• Commande
• Niveau - Le niveau de commande, que l'on doit activer dans les Comptes utilisateur, pour
permettre à un utilisateur de modifier la valeur de la variable. Visible seulement si la propriété
Commande, dans l'onglet Général, a été paramétrée.
• Divers
• Niveau d'énumération - Niveau d'énumération que le Compte utilisateur, utilisé par un client
OPC lors de la connexion au serveur OPC du Superviseur, doit avoir pour voir le nom de la
variable dans l'espace d'adressage OPC. Pour plus d'informations, voir le chapitre Utilisation de
l'option Authentification dans l'aide Communication.
• Inhibée - Inhibe temporairement la variable et toutes les fonctions qui lui sont associées. La
variable reste dans l'arbre des variables mais n'est plus active.
• Simulée - Coupe temporairement le lien entre la valeur d'une variable et sa source de
données. La valeur de la variable peut alors être saisie manuellement.
• Sauvegardée - Sauvegarde la valeur de la variable afin que sa valeur soit conservée lorsque le
Superviseur est arrêté. La période de sauvegarde est configurée en utilisant la boîte de
dialogue Réglages affichée à partir du sous-menu Projets. Vous ne pouvez pas utiliser la
propriété Sauvegardé pour les variables systèmes créées automatiquement par le
Superviseur. Cette propriété est disponible uniquement pour les variables internes et les
alarmes - Voir ci-après la note sur la sauvegarde de la valeur d'une variable alarme.
• Magnétoscope - Enregistre la valeur de la variable pour être rejoué dans un synoptique en
utilisant un projet Magnétoscope spécial. Voir le chapitre sur l'utilisation du Magnétoscope
pour plus d'informations.
• Accès distant - La variable est configurée comme étant disponible pour l'accès par un produit
tiers.
• Pas de fenêtres contextuelles - Si cette case est cochée, la possibilité d'utiliser une fenêtre
contextuelle avec la variable est invalidée.
• Surveillance
• Scrutation permanente pour synoptiques - Voir le chapitre Utilisation de l'option Scrutation
permanente pour synoptiques.
• Multi-postes.
• Serveurs – Nom de la liste des postes serveurs. Utilisé dans des applications distribuées pour
définir sur quels postes la valeur de la variable est produite. Pour plus d'informations voir le
chapitre Configuration et Organisation de l'arbre des variables dans la section Applications
Distribuées.
• Clients – Nom de la liste des postes clients. Utilisé dans des applications distribuées pour
définir sur quels postes la valeur de la variable est consommée. Pour plus d'informations voir

SV_Variables_fr 24
le chapitre Configuration et Organisation de l'arbre des variables dans la section Applications
Distribuées.
• Interne
• Diffusion - (variables internes seulement) Diffuse la valeur de la variable sur le réseau local à
chaque changement. Ceci permet de garder les variables internes en phase quand le
Superviseur est utilisé en redondance de deux ou plusieurs stations avec des projets
identiques s'exécutant en parallèle.

Utilisation de l'option Sauvegardée avec les variables alarmes


Dans le cas des alarmes qui ne sont pas internes, seuls l'acquittement, la prise en compte et le statut de
masquage sont sauvegardés.

SV_Variables_fr 25
Utilisation de la propriété Scrutation permanente pour synoptiques
La propriété Scrutation permanente pour synoptiques se situe dans l'onglet Avancé de la boîte de dialogue
de configuration d'une variable. Cette propriété mérite une attention spéciale car elle a des effets
importants sur les performances et le comportement du projet.
Les valeurs suivantes sont disponibles pour cette propriété:

• Aucun - La valeur des propriétés temps-réel de la variable (en particulier sa valeur, son horodate,
son status et les autres propriétés distribuées s'il y en a) n'est mise à jour que si un synoptique
l'utilisant dans une animation est ouvert.
• Poste serveur - La valeur des propriétés temps-réel est mise à jour en permanence sur le poste qui
produit la variable. Sur tous les autres postes, le comportement est le même que si la propriété était
positionnée à Aucun.
• Tous les postes - La valeur des propriétés temps-réel est mise à jour en permanence sur tous les
postes.

Plus il y a de variables ayant leur propriété Scrutation permanente pour synoptiques positionnée à Aucun,
plus les performances globales seront améliorées. Mais configurer une variable pour que ses propriétés
temps réel ne soient mises à jour que lorsqu'un synoptique les utilisant est ouvert présente des effets de
bords qu'il faut mesurer.

• La charge de traitement sur les PC hôtes est réduite lorsque peu de synoptiques sont affichés. Bien
que les traitements nécessaires pour mettre à jour une variable soient réduits, le gain est significatif
sur un système avec des milliers de variables (et à fortiori des dizaines ou des centaines de milliers
de variables).
• La charge de traitement et les flux de communication (par exemple communication avec un API)
sont réduits lorsqu'aucun synoptique affichant la variable n'est ouvert.
• Lors de l'ouverture d'un synoptique utilisant la variable, il faudra quelques instants avant que la
valeur ne soit mise à jour, en fonction des performances du réseau d'acquisition.

Avant que cette propriété puisse être prise en compte individuellement sur les variables, le paramètre
Scrutation permanente pour toutes les variables, situé dans les Paramètres des variables, devra être dé-
sélectionné.

• Si la variable a une source de type Equipement, la trame de communication sera arrêtée


(réduisant ainsi la charge de communication) si aucune variable de la trame ne nécessite
d'être mise à jour.
• Le fonctionnement est similaire en OPC (au niveau du groupe et du serveur), LonWorks (au
niveau des noeuds et des réseaux), BACnet (au niveau des équipements et des réseaux) et
pour tous les autres drivers d'acquisition de données.
• La charge sur les plateformes hôtes est également réduite pour les variables internes dans
les architectures client/serveur. En effet, il n'y a pas de trafic réseau pour une variable
particulière si aucun poste consommateur n'est abonné à la variable vis-à-vis de son
producteur.

Les variables mesures correspondant à des paramètres du process ou à des consignes sont habituellement
de bonnes candidates pour avoir leur propriété Scrutation permanente pour synoptiques positionnée à
Aucun. En effet:

• Elles génèrent un trafic réseau non négligeable si elles sont scrutées périodiquement,
• Leurs modifications ne sont pas archivées avec des listes de consignation,
• La consignation des actions opérateurs de type Envoi de consigne n'est pas impactée,
• Elles ne sont habituellement utilisée que lorsqu'un synoptique est ouvert (et pas l'objet de
traitement en arrière plan sur un poste serveur),
• Les traitements de Discordance ne s'appliquent pas aux variables Mesure.

SV_Variables_fr 26
Les critères pour déterminer comment positionner la propriété Scrutation permanente pour
synoptiques
Voir l'image

SV_Variables_fr 27
Vous pouvez et donc devez positionner la propriété Scrutation permanente pour synoptiques à Aucun:

• Si la variable ou l'alarme n'est pas consignée (archivage)


• Et si elle n'est pas utilisée dans un programme SCADA Basic (un programme nécessitant d'avoir la
valeur de l'une ou l'autre des propriétés temps réel distribuées)
• Et si elle n'est pas utilisée pour un traitement de Discordance.

Vous devez positionner la propriété Scrutation permanente pour synoptiques à Tous les postes:

• Si la variable est utilisée dans un programme SCADA Basic s'exécutant sur un poste consommateur
de la variable (un programme nécessitant d'avoir la valeur de l'une ou l'autre des propriétés temps
réel distribuées).
Sinon, il n'est pas garanti que le poste consommateur disposera des valeurs à jour pour ces
propriétés temps réel distribuées au moment de l'exécution du script.

Dans tous les autres cas, la valeur par défaut Poste serveur est correcte et peut être conservée.

La valeur configurée pour la propriété Scrutation permanente pour synoptiques est surchargée au
démarrage en fonction des besoins de scrutation de toutes les autres fonctions du Superviseur: Gestion
d'alarmes, Tendance, Expressions, Synthèses d'alarmes...

Quand une variable est produite par une association de serveurs, les propriétés distribuées sur
un serveur passif proviennent du serveur actif et nous pouvons en général considérer que le
serveur passif se comporte comme un consommateur de la variable. Toutefois, dans le cadre de
la propriété Scrutation permanente pour synoptiques, un serveur passif est considéré comme un
poste Serveur et toutes les fonctions impactées par cette propriété fonctionneront correctement
pour toutes les variables ayant cette propriété positionnée à la valeur Poste serveur.

SV_Variables_fr 28
Configuration et Utilisation d'Attributs Etendus
Les attributs étendus offrent la possibilité d'associer un certain nombre d'attributs binaires et d'attributs
texte à une variable. L'attribut binaire est de type Integer 32 et peut être configuré comme un nombre ou
comme 32 bits individuels. Les attributs texte peuvent contenir une chaîne de caractères ou le nom d'une
autre variable. Si vous utilisez le nom d'une autre variable, lorsque l'attribut texte est utilisé, c'est la
valeur de cette variable qui sera utilisée. Il y a 16 attributs texte, dont les deux premiers sont réservés
pour le Domaine et la Nature.
Les attributs étendus sont configurés en utilisant l'onglet Attributs étendus de la boîte de dialogue de
configuration de la variable. Voir l'image

Utilisation des attributs étendus


Les attributs étendus peuvent être utilisés de plusieurs façons :

• Affichage dans une animation par ajout de la référence de l'attribut au nom de la variable. Voir l'aide
Animation pour plus d'informations.
• Modification en utilisant l'instruction SCADA Basic : VARIABLE.
• Utilisation dans les filtres d'attributs lors de l'enregistrement de tendance et de consignations.
• Enregistrement dans les unités d'archivage lors de l'enregistrement de tendance et de
consignations.
• Affichage dans les fenêtres d'alarmes.
• Affichage dans les fenêtres de consignations.

SV_Variables_fr 29
Saisie d'attributs binaires
Vous pouvez saisir les attributs binaires directement dans le champ Valeur comme un nombre ou en
cliquant sur le bouton adjacent et en sélectionnant les Bits depuis la boîte de dialogue. Voir l'image

Saisie d'un attribut texte


Vous pouvez saisir les attributs texte directement dans le champ Valeur ou en cliquant sur le bouton
adjacent qui ouvre le sélecteur de variables dans lequel le nom d'une autre variable peut être sélectionné.
Les attributs texte sont limités à 100 caractères.

Comportement des attributs


En utilisant les Paramètres principaux des variables, vous pouvez sélectionner un comportement statique,
dynamique ou distribué.

• Statique - Un attribut statique ne peut avoir sa valeur modifiée que par l'utilisateur ayant les droits
de configuration, en utilisant la boîte de dialogue de configuration de la variable.
• Dynamique - Un attribut dynamique peut avoir sa valeur modifiée en mode exécution en utilisant
l'instruction SCADA Basic : VARIABLE.
• Distribué - Lors de l'utilisation dans un projet multi-postes, les modifications de la valeur de
l'attribut sont diffusées à tous les postes concernés.

SV_Variables_fr 30
Variables Texte
Une variable Texte est utilisée pour représenter une chaîne de caractères ASCII. Les variables Texte sont
également utilisées pour afficher des données non conformes aux formats numériques, telles que la date
et l'heure; pour informer l'Opérateur par des messages et pour lui permettre de saisir des informations de
type texte.
Voir l'image

Configuration de la Taille et du Format d'affichage


Par défaut, les chaînes de texte sont affichées non formatées. Toutefois, dans le cas spécial de l'affichage
de l'heure, le format d'affichage de la chaîne peut être configuré.

• Taille maximum - Nombre maximum de caractères qui peuvent être contenus dans la variable. De 1
à 32 000.
• Format - Spécification du format pour les variable de texte TIME et DATE. Deux formats peuvent
être spécifiés, un pour chaque langue séparés par le caractère " | ". La chaîne formatée
#D/#M/###Y|#M/#D/#Y affiche le 29 septembre 1995 sous la forme 20/09/1995 pour la première
langue et comme 09/29/95 pour la seconde langue.

Caractères de format qui peuvent être utilisés par TIME.

SV_Variables_fr 31
Caractère Signification
#h Heures (00 à 23)
#m Minutes (00 à 59)
#s Secondes (00 à 59)
#kNNN Insertion d'un caractère spécial représenté par le code ASCII NNN.

Caractères de format qui peuvent être utilisés par DATE.


Caractère Signification
###Y Année en 4 caractères (exemple 1995).
#Y Année en 2 caractères (exemple 95).
#M Mois (01 à 12).
#D Jour (01 à 31).
#kNNN Insertion d'un caractère spécial représenté par le code ASCII NNN.

SV_Variables_fr 32
Variables Mesure
Configuration de l'Echelle
L'échelle d'une variable mesure est déterminée par les propriétés Valeur Minimum et Valeur maximum de
l'onglet Général. L'échelle peut être saisie soit directement en chiffres soit comme le nom d'autres
variables mesure. Si un nom de variable est saisi, la valeur de la variable est utilisée et l'échelle peut être
modifiée dynamiquement en exécution. Si une valeur est saisie directement, elle peut l'être sous forme
entière ou décimale (par exemple 1.234) soit sous forme de puissance de 10 (par exemple 3E+18).Voir
l'image

Configuration de l'échelle de commande


L'échelle de commande est la plage de valeurs utilisables pour forcer une variable mesure. L'échelle de
commande doit être comprise dans l'échelle d'affichage. Les propriétés d'échelle de commande sont
saisies dans l'onglet Avancé et ne sont disponibles que si l'option Commande a été sélectionnée. L'échelle
de commande peut être saisie soit directement soit comme le nom d'autres variables mesure. Si un nom
de variable est saisi, la valeur de la variable est utilisée et l'échelle peut être modifiée dynamiquement en

SV_Variables_fr 33
exécution. Voir l'image

Configuration du format d'affichage


Le format suivant lequel une variable est affichée est configuré soit dans l'animation qui l'affiche soit par
une chaîne de caractères de formatage associée à la variable. Dans ce dernier cas, le format est saisi dans
la propriété Format de l'onglet Général.
La syntaxe de la chaîne de formatage est ##.##, où le nombre de " # " indique le nombre de chiffres
significatifs avant et après la virgule. La valeur affichée est automatiquement arrondie. D'autres
caractères peuvent également être utilisés dans la chaîne de formatage.
Caractère Signification
#u Affiche la valeur avec l'Unité de la Mesure.
#h Affiche la Mesure au format Heure.Minute.Seconde. La valeur de la variable représente
le nombre de secondes.
#b Affiche un champ vide lorsque la valeur de la Mesure est zéro. Ceci peut être utilisé en
conjonction avec #u.
#d Affiche la Mesure au format Jour.Heure.Minute.Seconde. La valeur de la variable
représente le nombre de secondes.
#t Affiche la Mesure au format xxdxxhxxmxxsxxxms. La valeur de la variable représente

SV_Variables_fr 34
le nombre de millisecondes.
#t1 Affiche la Mesure au format xxdxxhxxmxxs. La valeur de la variable représente le
nombre de millisecondes (les millisecondes ne sont pas affichées).
#t2 Affiche la Mesure au format xxdxxhxxm. La valeur de la variable représente le nombre
de millisecondes (les millisecondes et les secondes ne sont pas affichées).
#t3 Affiche la Mesure au format xxdxxh. La valeur de la variable représente le nombre de
millisecondes (les millisecondes, les secondes et les minutes ne sont pas affichées).
#t4 Affiche la Mesure au format xxd. La valeur de la variable représente le nombre de
millisecondes (les millisecondes, les secondes, les minutes et les heures ne sont pas
affichées).

Lorsque la chaîne de formatage est configurée au niveau de l'animation, elle doit être précédée du
caractère @. Ceci permet de s'assurer qu'au cas où la définition de la variable contient également une
chaîne de formatage, celle de l'animation est prioritaire.
Si la valeur d'une variable dépasse celle qui est supportée par son format d'affichage, tout
affichage de la variable est remplacé par une série d'astérisques.

SV_Variables_fr 35
Fonctions spécifiques aux Variables Etat
Associer une variable état à un libellé associé
La façon dont un état est affiché peut être modifiée en l'associant avec un libellé. Un libellé associé
contient trois paires de texte, qui se substituent aux valeurs 0 et 1 de l'état afin de fournir une information
plus significative à l'Opérateur. Les paires de textes sont utilisées de la façon suivante :

• La première paire est utilisée par l'animation Libellé sur état pour afficher la valeur de l'état dans un
synoptique. Par exemple DEMARRAGE et ARRET.
• La seconde paire est utilisée conjointement avec le libellé de l'état lorsque un changement d'état est
consigné sur le disque ou sur l'imprimante. Par exemple DEMARRE et STOPPE.
• La troisième paire est affichée avec la propriété Description de l'état dans la boîte de dialogue
utilisée pour confirmer le forçage d'une valeur d'état par l'Opérateur. Par exemple CONFIRMER
DEMARRAGE et CONFIRMER ARRET.

Vous pouvez configurer plusieurs Libellés associés. Le même libellé associé peut être utilisé avec une ou
plusieurs variables état.
Pour associer un état à un libellé associé, utiliser la liste déroulante Libellé associé de l'onglet Général de
la boîte de dialogue des propriétés d'une variable état.

Enregistrement des Changements de Valeurs d'un Etat


Les changements de valeurs d'un état sont enregistrés par deux mécanismes différents :

• En utilisant le mécanisme des enregistrements de tendances. Les enregistrements des changements


de valeurs peuvent être rejoués à travers une fenêtre de tendances ou exportés vers un programme
externe. Ce sujet est couvert dans la section Enregistrement des Variables pour Tendances
Historiques et Programmes Externes.
• En utilisant le mécanisme des consignations d'événements. Les enregistrements des changements
de valeurs peuvent être visualisés dans un synoptique en utilisant une fenêtre de Consignations ou
imprimés au fil de l'eau.

Pour enregistrer un état en utilisant le mécanisme de consignation, vous devez sélectionner la propriété
Consignations dans l'onglet Général. Par défaut les transitions 1>0 et 0>1 sont consignées mais ceci peut
être modifié par les propriétés Transition positive et Transition négative de l'onglet Avancé de la boîte de
dialogue des propriétés de la variable.
La sélection de la propriété Consignations ne fait qu'activer la consignation d'événement
pour un état. Où et comment elle sera consignée est déterminé par les filtres de
consignation. Pour plus d'informations sur les filtres de consignation, voir l'aide sur les
Unités d'archivage.

SV_Variables_fr 36
Généralités sur les Variables Alarme
Une variable alarme est une variable Etat particulière. Pour configurer un état en tant qu'alarme,
sélectionner la propriété Alarme dans l'onglet Général de la boîte de dialogue de configuration de la
variable état. Un fois configuré en alarme, le comportement d'un état change de telle manière que sa
valeur temps réel a 5 valeurs possibles (au lieu de 2 pour un état). Sa valeur courante ne dépend plus
uniquement de la source de la variable, mais également des actions de l'Opérateur.
Valeur Cause
Au repos L'alarme est au repos.
Disparue et non acquittée L'alarme a disparu, mais elle a été présente et non acquittée par
l'Opérateur.
Présente et non acquittée L'alarme est présente et elle n'a pas été acquittée par l'Opérateur.
Présente et acquittée L'alarme est présente et elle a été acquittée par l'Opérateur.
Invalide L'alarme est masquée par une autre alarme ou un autre état, ou mise
hors service par un Opérateur.

Les variables alarmes peuvent être :

• Affichées sous forme d'une liste dans une Fenêtre d'Alarme


• Affichées individuellement en utilisant certaines animations comme par exemple Couleur Alarme.
• Acquittées, inhibées et prises en compte par l'utilisateur.
• Enregistrées dans les fichiers archives et être visualisées ultérieurement à travers une Fenêtre de
Consignation.
• Imprimées en temps réel lorsqu'elles se déclenchent ou change d'état.
• Comptabilisées dans des variables système suivant leur état d'alarme, niveau d'alarme, domaine et
nature.
• Utilisées pour générer un signal externe, comme un son par exemple, pour attirer l'attention de
l'utilisateur.

Options des Alarmes


Les propriétés suivantes se trouvent dans l'onglet Avancé de la boîte de dialogue de configuration de la
variable.

• Activation
• Positive - L'alarme est activée (Présente et non acquittée) lorsque la valeur de l'état passe de
0 à 1.
• Négative - L'alarme est activée (Présente et non acquittée) lorsque la valeur de l'état passe de
1 à 0.
• Priorité - Niveau de l'alarme de 0 à 29. Un niveau d'alarme définit sa couleur et son comportement
dans une Fenêtre d'Alarme.
• Niveaux - Voir le chapitre Utilisation de différentes niveaux pour l'Acquittement, le Masquage et la
Prise en Compte.
• Temporisation - Période en secondes entre le moment où l'alarme source devient active et où
l'alarme passe à Présente et non acquittée. Si la source devient de nouveau inactive avant la
période de temporisation alors l'alarme ne changera pas d'état. Une valeur à 0 désactive la
temporisation.
• Type de message - Voir le chapitre Utilisation de la Propriété Type de message.

SV_Variables_fr 37
Utilisation de la Propriété Mécanisme de verrouillage
La propriété Mécanisme de verrouillage (anciennement appelée Alarme de type message) se trouve dans
l'onglet Avancé de la boîte de configuration de l'alarme et peut être utilisé pour modifier le comportement
des alarmes ayant une source Interne ou SNMP. Il ne peut pas être utilisé avec les autres sources.
Son comportement s'explique mieux en utilisant des diagrammes. Notez que pour une variable interne,
l'activation dépend de la propriété configurée : Positive (valeur de l'état à 1) ou Négative (valeur de l'état
à 0). Ces deux propriétés se trouvent également dans l'onglet Avancé. La propriété par défaut est Positive
(valeur de l'état à 1.

Si l'application est multi-postes, la propriété Mécanisme de verrouillage ne peut être utilisée


que sur le poste où la variable est produite (sur le serveur).

Comportement par défaut d'une alarme avec une source interne

Comportement d'une alarme avec une source interne et la propriété Mécanisme de verrouillage
sélectionnée

SV_Variables_fr 38
Comportement d'une alarme avec une source SNMP et la propriété Mécanisme de verrouillage
sélectionnée

SV_Variables_fr 39
Utilisation de différents niveaux pour l'Acquittement, le Masquage et la Prise en
Compte
Avant la version 9.0, les niveaux d'acquittement, de masquage et de prise en compte d'une alarme étaient
liés au niveau d'alarme. Ainsi, la mise en maintenance d'une alarme dépendait des droits d'acquittement
de l'Utilisateur. Si une alarme était configurée avec le niveau 7, il était nécessaire qu'un Utilisateur ait des
droits d'acquittement de niveau 7 pour l'acquitter ou la prendre en compte et des droits de masquage de
niveau 7 pour la masquer.

A partir de la version 9, les niveaux d'alarme, d'acquittement, de masquage et de prise en compte sont
indépendants. Ces options sont accessibles à partir de l'onglet Avancé de la boîte de dialogue de
configuration de la variable. Voir l'image

Par défaut et pour préserver la compatibilité, le niveau d'acquittement est lié au niveau d'alarme [priorité]
et les niveaux de masquage et de prise en compte au niveau d'acquittement. Dans ce cas, si le niveau
d'alarme est modifié, les autres niveaux suivront automatiquement. Voir l'image

SV_Variables_fr 40
SV_Variables_fr 41
Définition d'un Comportement associé
Le comportement Associé ajoute des fonctionnalités à une variable en plus de celles fournies par ses
propriétés principales. Les comportements associés suivants sont disponibles :
Comportement Description Mesure Texte Etat Alarme
Seuil Positionne quatre états lorsque la Oui
valeur est au-dessus ou en dessous
des valeurs spécifiées. Voir le chapitre
Configuration d'un Seuil.
Chronomètre Mesure la durée pendant laquelle un Oui
état est positionné à 1 ou à 0. Voir le
chapitre Configuration d'un
Chronomètre.
Compteur Compte le nombre de transitions (à 1 Oui
ou à 0) d'un état. Voir le chapitre
Configuration d'un Compteur.
Discordance Compare le statut d'un état suite à une Oui
commande. Voir le chapitre
Configuration d'un traitement de
Discordance.
Alarme - Propagation Postionne un état de propagation Oui
d'acquittement lorsqu'une alarme est acquittée. Voir le
chapitre Configuration d'une
Propagation d'acquittement.
Alarme - Action Associe un programme ou un Oui
synoptique à une alarme. Voir le
chapitre Configuration d'une Action
associée.
Alarme - Masquage Masque une alarme par un état ou une Oui
expression. Voir le chapitre
Configuration d'un Masquage d'alarme.
Evénement - Exécute un programme lors d'un Oui Oui Oui Oui
Programme changement de valeur. Voir le chapitre
Configuration d'un Evénement.
Evénement- Message Envoie un message lors d'un Oui Oui Oui Oui
changement de valeur. Voir le chapitre
Configuration d'un Evénement.
Tendance Enregistre la variable dans une unité Oui Oui Oui
d'archivage pour la rejouer dans une
fenêtre de tendances. Voir le chapitre
Configuration d'une Tendance.
Traitement de Positionne un état lorsque la valeur Oui
débordement d'une variable mesure, avec une
source équipement, est en dehors de
sa plage de valeurs. Voir le chapitre
Configuraton d'un Traitement de
débordement.
La configuration et la gestion des comportements s'effectuent depuis le panneau Comportements associés.
Ce panneau est affiché lorsque l'Arbre des variables est sélectionné dans l'arborescence. Les
comportements associés à une variable particulière sont affichés lorsque cette variable est sélectionnée.
Voir l'image Les noms des variables utilisées dans les comportements sont également affichés. Pour
afficher ou éditer un comportement, sélectionner le puis cliquer sur l'outil Propriétés de la barre d'outils

SV_Variables_fr 42
des comportements associés.

Certains comportements sont exclusifs - par exemple une mesure ne peut pas avoir à la fois les
comportements associés Chronomètre et Compteur. Par ailleurs, certaines propriétés de variables peuvent
devoir être positionnées ou supprimées pour qu'un comportement devienne disponible. Par exemple, pour
ajouter le comportement de discordance à un état, la propriété Commande doit être positionnée.

La barre d'outils des comportements associés


La barre d'outils des comportements associés fournit tous les outils utilisés pour gérer les comportements
associés.
Comportement Outil
Seuil
Chronomètre
Compteur
Discordance
Alarme - Propagation d'acquittement
Alarme - Action programme
Alarme - Action fenêtre
Alarme - Masquage par variable
Alarme - Masquage par modèle d'expression
Evénément - Programme
Evénément - Message
Tendance
Traitement de débordement

L'icône de chaque outil est modifiée par l'ajout d'un symbole selon les actions disponibles.
SV_Variables_fr 43
• Un signe plus (+) vert indique que vous pouvez ajouter le comportement.
• Une croix rouge indique que vous pouvez supprimer le comportement.
• Une loupe indique que vous pouvez afficher les propriétés du comportement.

SV_Variables_fr 44
Configuration d'un Seuil
Un seuil est utilisé pour positionner à 1 une variable état lorsque la valeur d'une mesure est au dessus ou
en dessous d'une valeur spécifiée. L'état est en général utilisé comme alarme, mais il existe d'autres
utilisations comme un simple contrôle marche-arrêt.
Le système de seuil peut être sélectionné parmi les suivants :
ppphaut / pphaut / phaut / haut 4 seuils hauts
pphaut / phaut / haut / bas 3 seuils hauts & 1 seuil bas
phaut / haut / bas / pbas 2 seuils hauts & 2 seuils bas
haut / bas / pbas / ppbas 1 seuil haut & 3 seuils bas
bas / pbas / ppbas / pppbas 4 seuils bas

Les seuils sont configurés et gérés en utilisant le panneau Comportements associés affichés lorsque l'Arbre
des variables est sélectionné dans l'Application Explorer.
Le fonctionnement des seuils est dépendant de la propriété Déclenchement sur
dépassement strict du seuil, qui se trouve dans la boîte de dialogue Paramètres de
l'Arbre des variables.

Création d'un seuil

1. Ouvrir l'Application Explorer et utiliser l'arborescence de configuration pour sélectionner l'Arbre des
variables puis la variable mesure sur laquelle le seuil doit être ajouté.
2. Sélectionner l'outil Ajouter un seuil depuis la barre d'outils des comportements associés. La boîte de
dialogue Ajouter des seuils sur ... s'affiche.
3. Sélectionner Types de seuil en utilisant la liste déroulante.
4. Sélectionner les seuils désirés en cochant la ou les case(s). Le nom de la variable état associée est
automatiquement généré. Vous pouvez utiliser le nom par défaut, saisir un autre nom, ou
sélectionner une variable état déjà existante en utilisant la boite de dialogue Sélecteur de variables
qui s'affiche en cliquant sur le bouton adjacent au champ. Il est recommandé d'utiliser le nom par
défaut.
5. Saisir une valeur pour le seuil et l'hysteresis (si nécessaire). Les deux valeurs sont des unités
d'ingénierie. Voir l'image
6. Cliquer sur OK pour confirmer la configuration et fermer la boîte de dialogue.

SV_Variables_fr 45
Configuration d'un Compteur
Une mesure peut être configurée afin de compter le nombre de transitions d'un état. Une utilisation
typique d'un compteur est de compter combien de fois un contacteur a été enclenché ou qu'un moteur a
été démarré.
Les compteurs sont configurés et gérés en utilisant le panneau Comportements associés affichés lorsque
l'Arbre des variables est sélectionné dans l'Application Explorer.
Le comportement Compteur n'est pas disponible si l'option Commande a été
paramétrée dans la configuration d'une mesure.

Création d'un compteur

1. Ouvrir l'Application Explorer et utiliser l'arborescence de configuration pour sélectionner l'Arbre des
variables puis la variable mesure sur laquelle le compteur doit être ajouté.
2. Sélectionner l'outil Ajouter un compteur depuis la barre d'outils des comportements associés. La
boîte de dialogue Ajouter un compteur sur ... s'affiche.
3. Sélectionner le type de compteur en utilisant la liste déroulante du même nom. Un compteur peut
être incrémenté (sens positif) ou décrémenté (sens négatif).
4. Saisir la Valeur de pas. C'est la valeur qui est ajoutée ou soustraite au compteur à chaque transition
de l'état. La valeur par défaut est 1.
5. Dans le champ Etat associé, saisir ou sélectionner le nom de l'état dont les transitions sont à
compter. Vous devez également choisir la transition sur laquelle le comptage se fait.
6. Dans le champ Bit d'initialisation, saisir ou sélectionner le nom de l'état qui remet à zéro le
compteur. Vous devez également choisir la transition sur laquelle la remise à zéro est faite. Ce bit
d'initialisation est optionnel.
7. Cliquer sur le bouton OK pour confirmer la configuration et fermer la boîte de dialogue.

SV_Variables_fr 46
Configuration d'un Chronomètre
Une mesure peut être configurée afin de compter le temps de positionnement d'un état. C'est un
chronomètre ou un chrono. Une utilisation typique d'un chronomètre est de calculer le temps de marche
d'un moteur.
Les chronomètres sont configurés et gérés en utilisant le panneau Comportements associés affichés
lorsque l'Arbre des variables est sélectionné dans l'Application Explorer.
Le comportement Chronomètre n'est pas disponible si l'option Commande a été
paramétrée dans la configuration d'une mesure.

Création d'un compteur

1. Ouvrir l'Application Explorer et utiliser l'arborescence de configuration pour sélectionner l'Arbre des
variables puis la variable mesure sur laquelle le chronomètre doit être ajouté.
2. Sélectionner l'outil Ajouter un chronomètre depuis la barre d'outils des comportements associés. La
boîte de dialogue Ajouter un chronomètre sur ... s'affiche.
3. Saisir la Période en seconde. Pour chaque période, le chronomètre est incrémenté de 1. Par
exemple, si vous voulez compter les 1/10 de seconde, la période sera paramétrée à 0,1.
4. Sélectionner le type de chronomètre en utilisant la liste déroulante du même nom. Un chronomètre
peut être incrémenté (sens positif) ou décrémenté (sens négatif).
5. Dans le champ Bit de déclenchement, saisir ou sélectionner le nom de l'état qui déclenche
l'exécution du chronomètre. Vous devez également choisir la transition sur laquelle se
déclenchement s'effectue.
6. Dans le champ Bit d'initialisation, saisir ou sélectionner le nom de l'état qui remet à zéro le
chronomètre. Vous devez également choisir la transition sur laquelle la remise à zéro est faite. Cette
initialisation est obligatoire pour que le chronomètre fonctionne.
7. Cliquer sur le bouton OK pour confirmer la configuration et fermer la boîte de dialogue.

SV_Variables_fr 47
Configuration d'une Discordance
Le traitement de Discordance compare la valeur d'un état avec celle d'une commande. Par exemple, vous
pouvez comparer l'état représentant la position ouverte d'une vanne avec la commande d'ouverture.
Après une période de temps pré-définie, un troisième état est positionné si le résultat de la comparaison
échoue (ce dernier étant normalement configuré comme une alarme). Une comparaison peut être faite à
la fois sur les transitions 0 à 1 et 1 à 0, sur le même état ou sur différents états.
Le traitement de Discordance n'est disponible que pour les états ayant l'option Commande
sélectionnée.

Configuration d'une discordance

1. Ouvrir l'Application Explorer et utiliser l'arborescence de configuration pour sélectionner l'Arbre des
variables puis la variable état sur laquelle la discordance doit être ajoutée.
2. Sélectionner l'outil Ajouter une discordance depuis la barre d'outils des comportements associés. La
boîte de dialogue Ajouter une discordance sur ... s'affiche.
3. En utilisant les champs Etats à tester, saisir ou sélectionner le nom de la (ou les) variable(s) état à
laquelle (ou auxquelles) l'état sera comparé.
4. Sélectionner la (ou les) transition(s) des variables Etats à tester qui seront utilisées pour le test.
5. En utilisant le champ Etat à forcer, saisir ou sélectionner le nom de la variable état qui sera
positionnée si une discordance est détectée.
6. Choisir si cet état sera forcé à 0 ou à 1.
7. Saisir un Délai en secondes. La discordance est autorisée pendant cette période au-delà l'Etat à
forcer est forcé.
8. Cliquer sur le bouton OK pour confirmer la configuration et fermer la boîte de dialogue.

SV_Variables_fr 48
Configuration d'une Action associée
Vous pouvez associer jusqu'à deux actions à chaque état configuré en alarme. Chaque action peut ouvrir
une fenêtre (synoptique) ou exécuter un programme SCADA Basic. Ces actions sont déclenchées depuis la
fenêtre d'alarmes (pour plus d'informations sur la façon d'exécuter une action, voir l'aide sur les Fenêtres
d'alarmes).
Les actions associées sont configurées et gérées en utilisant le panneau des Comportements associés.

Configuration d'une action associée pour ouvrir une fenêtre

1. Ouvrir l'Application Explorer et utiliser l'arborescence de configuration pour sélectionner l'Arbre des
variables puis la variable alarme sur laquelle l'action associée doit être ajoutée.
2. Sélectionner l'outil Ajouter un comportement d'alarme.Ajouter une action fenêtre depuis la barre
d'outils des comportements associés. La boîte de dialogue Ajouter une action fenêtre sur ...
s'affiche.
3. Saisir le Titre. Le titre est une chaîne de caractères bilingue qui apparaît lors de la sélection de
l'action dans la fenêtre d'alarmes. Le bouton adjacent au champ Titre est utilisé pour saisir la
seconde chaîne de caractères.
4. En utilisant le champ Synoptique, sélectionner ou saisir le nom de synoptique à ouvrir.
5. Sélectionner ou saisir une branche optionnelle pour le synoptique dans le champ Branche.
6. Cliquer sur le bouton OK pour confirmer la configuration et fermer la boîte de dialogue.

Configuration d'une action associée pour exécuter un programme

1. Ouvrir l'Application Explorer et utiliser l'arborescence de configuration pour sélectionner l'Arbre des
variables puis la variable alarme sur laquelle l'action associée doit être ajoutée.
2. Sélectionner l'outil Ajouter un comportement d'alarme.Ajouter une action programme depuis la
barre d'outils des comportements associés. La boîte de dialogue Ajouter une action programme sur
... s'affiche.
3. Saisir le Titre. Le titre est une chaîne de caractères bilingue qui apparaît lors de la sélection de
l'action dans la fenêtre d'alarmes. Le bouton adjacent au champ Titre est utilisé pour saisir la
seconde chaîne de caractères.
4. En utilisant le champ Nom de programme, sélectionner ou saisir le nom du programme à exécuter.
5. En utilisant le champ Nom de Fonction, sélectionner ou saisir le nom de la fonction à exécuter. Si
aucune fonction n'est sélectionnée, la fonction Main sera exécutée.
6. En utilisant le Champ Arguments de fonction, saisir une chaîne de caractères séparés par des
virgules pour tous les arguments à passer au programme.
7. Sélectionner ou saisir une branche optionnelle pour le programme dans le champ Branche.
8. Cliquer sur le bouton OK pour confirmer la configuration et fermer la boîte de dialogue.

SV_Variables_fr 49
Configuration d'un Masquage d'alarme
Une alarme peut être masquée (désactivée) soit par une autre variable (état ou alarme) soit par un
modèle d'expression.

Masquage d'une alarme par une autre variable

1. Ouvrir l'Application Explorer et utiliser l'arborescence de configuration pour sélectionner l'Arbre des
variables puis la variable alarme (état) sur laquelle le masquage doit être ajouté.
2. Sélectionner l'outil Ajouter un comportement d'alarme.Ajouter un masquage par variable depuis la
barre d'outils des comportements associés. La boîte de dialogue Ajouter un masquage par variable
sur ... s'affiche.
3. Saisir ou sélectionner le nom de la variable utilisée pour le masquage. Un état ou une alarme
peuvent être utilisés. Le bouton adjacent au champ affiche le Sélecteur de variables.
4. Cliquer sur le bouton OK pour confirmer la configuration et fermer la boîte de dialogue.

Vous ne pouvez pas configurer quelle valeur de la variable de masquage active le


masquage. Le masquage se produit toujours quand la variable de masquage est
mise à 1.

Masquage d'une alarme par un modèle d'expression

1. Ouvrir l'Application Explorer et utiliser l'arborescence de configuration pour sélectionner l'Arbre des
variables puis la variable alarme (état) sur laquelle le masquage doit être ajouté.
2. Sélectionner l'outil Ajouter un comportement d'alarme.Ajouter un masquage par modèle
d'expression depuis la barre d'outils des comportements associés. La boîte de dialogue Ajouter un
masquage par modèle d'expression sur ... s'affiche.
3. Sélectionner le modèle d'expression en utilisant la liste déroulante Modèle d'expression.
4. Sélectionner ou saisir une branche optionnelle pour le modèle d'expression dans le champ Branche
5. Cliquer sur le bouton OK pour confirmer la configuration et fermer la boîte de dialogue.

Les modèles d'expression doivent être configurés avant de configurer le masquage


d'une alarme. Voir le chapitre Ajout d'un modèle d'expression.

SV_Variables_fr 50
Configuration d'une Propagation d'acquittement
Il est possible de propager l'acquittement d'une alarme en positionnant une autre variable (état). Cela
peut être utilisé pour annuler une alarme sonore pilotée par un équipement.

Configuration d'une propagation d'acquittement

1. Ouvrir l'Application Explorer et utiliser l'arborescence de configuration pour sélectionner l'Arbre des
variables puis la variable alarme (état) sur laquelle la propagation d'acquittement doit être ajoutée.
2. Sélectionner l'outil Ajouter un comportement d'alarme.Ajouter une propagation d'acquittement
depuis la barre d'outils des comportements associés. La boîte de dialogue Ajouter une propagation
d'acquittement sur ... s'affiche.
3. En utilisant le champ Etat à forcer, saisir ou sélectionner le nom de la variable état qui est utilisée
pour propager l'acquittement.
4. En utilisant les boutons d'option à 0 ou à 1, sélectionner la transition à laquelle l'état est positionné.
5. Cliquer sur le bouton OK pour confirmer la configuration et fermer la boîte de dialogue.

Vous devez gérer la réinitialisation de la variable de propagation, la propagation


d'acquittement ne se charge que de la positionner à la valeur souhaitée.

SV_Variables_fr 51
Configuration d'un Evénement
Un événement exécute un programme SCADA Basic ou envoie un message (Email ou SMS) sur le
changement de valeur d'une variable. Le changement de valeur qui déclenche l'événement est défini par
une expression. Par exemple pour une mesure il pourrait être = > 50 (Égal à supérieur à 50).
Vous pouvez configurer un événement depuis les Comportements associés d'une variable ou depuis la
configuration des actions. Les mêmes boîtes de dialogue de configuration sont utilisées dans les deux cas.
Pour plus d'informations au sujet de ces boîtes de dialogue, voir l'aide sur les Actions et la section Actions
Evénementielles.

Ouverture de la boîte de dialogue Evénement depuis le panneau des Comportements associés


d'une variable

1. Ouvrir l'Application Explorer et utiliser l'arborescence de configuration pour sélectionner l'Arbre des
variables puis la variable sur laquelle l'événement doit être ajouté.
2. Sélectionner l'outil Ajouter un événement depuis la barre d'outils des comportements associés.
Sélectionner Ajouter un événement déclenchant un programme ou Ajouter un événement
déclenchant un message selon ce que désirez faire.
3. Configurer les propriétés de l'événement puis cliquer sur le bouton OK pour confirmer la
configuration et fermer la boîte de dialogue.

SV_Variables_fr 52
Configuration d'une Tendance
Une tendance est principalement enregistrée pour être ensuite rejouée au travers d'une fenêtre de
tendances du Superviseur. Vous pouvez enregistrer les changements de valeur d'une variable état ou
d'une variable mesure.
La configuration d'une variable en tendance peut se faire depuis la configuration de la variable en ajoutant
une tendance aux comportements associés à la variable ou depuis la configuration des archives en
ajoutant le nom de la variable au dossier Tendances. Ce sont les mêmes boîtes de dialogue de
configuration qui sont utilisées dans les deux cas.
L'enregistrement de tendance peut se faire sur une unité d'archivage propriétaire ou HDS. Les boîtes de
dialogues utilisées sont différentes selon votre choix. Pour plus d'informations au sujet des boîtes de
dialogue, voir la section Configuration des Enregistrements de Tendances dans l'aide sur l'enregistrement
des données du HDS ou la section Configuration des Enregistrements de Tendances dans l'aide sur
l'enregistrement des données au format propriétaire.
La même variable peut être enregistrée plusieurs fois si vous avez plusieurs unités d'archivage
configurées. Un enregistrement multiple présente plusieurs avantages. Par exemple :

• Pour enregistrer la variables à des fréquences différentes.


• Pour enregistrer la variable afin qu'elle soit rejouée dans une fenêtre de tendance et également dans
un format accessible depuis un produit tiers.

Un des enregistrements doit être choisi comme principal. Il sera utilisé par défaut pour être rejouer dans
les fenêtres de tendance. Si vous désirez modifier l'enregistrement désigné comme principal, vous devrez
utiliser un script SCADA Basic.

Ouverture de la boîte de dialogue de configuration d'une tendance depuis le panneau des


Comportements associés d'une variable

1. Ouvrir l'Application Explorer et utiliser l'arborescence de configuration pour sélectionner l'Arbre des
variables puis la variable sur laquelle la tendance doit être ajoutée.
2. Sélectionner l'outil Ajouter une tendance depuis la barre d'outils des comportements associés. Une
liste des unités d'archivage disponibles s'affiche.
3. Sélectionner l'unité d'archivage à laquelle la variable doit être ajoutée. Une boîte de dialogue
appropriée au type d'unité d'archivage s'affiche. Configurer les propriétés de la tendance puis cliquer
sur le bouton OK pour confirmer la configuration et fermer la boîte de dialogue.

SV_Variables_fr 53
Configuration d'un Traitement de débordement
Si la valeur d'une mesure, dont la source est de type équipement, est en dehors de sa plage de valeur, la
valeur de la mesure est déclarée comme invalide. L'élément qui mesure la température peut générer des
valeurs en dehors de sa plage de valeur, par exemple si le capteur est en panne ou déconnecté. Le
comportement de Traitement de débordement vous permet de contrôler le comportement de la variable
dans ce type de cas.

Configuration d'un traitement de débordement

1. Ouvrir l'Application Explorer et utiliser l'arborescence de configuration pour sélectionner l'Arbre des
variables puis la variable état sur laquelle le traitement de débordement doit être ajouté.
2. Sélectionner l'outil Ajouter un traitement de débordement depuis la barre d'outils des
comportements associés. La boîte de dialogue Ajouter un traitement de débordement sur ...
s'affiche.
3. Saisir ou sélectionner les variables état et leurs transitions. Voir ci-dessous pour plus de détails sur
le comportement
4. Cliquer sur le bouton OK pour confirmer la configuration et fermer la boîte de dialogue.

Comportement du traitement de débordement

• Alarme à forcer - Etat ou alarme et la valeur à positionner en cas de débordement.


• Etat de débrayage - Si l'état est configuré, lorsque la valeur de la variable dépasse les bornes
définies, celle-ci est traitée comme une variable interne et reste à la dernière valeur valide (le
maximum ou le minimum de ses bornes). A ce stade, la valeur de l'état est testée périodiquement.
Lorsque l'état à tester est forcé (à 1 ou à 0 selon la configuration), le lien avec la trame de
communication est de nouveau établi. Pour utiliser l'option Etat de débrayage, l'option Alarme à
forcer doit être configurée.

SV_Variables_fr 54
Généralités sur la Connexion d'une Variable à sa Source de Données
La source d'une variable définit la provenance de sa valeur temps-réel. La sélection d'une source et les
propriétés associées se trouvent dans l'onglet Source de la boîte de dialogue de la configuration d'une
variable. Les sources disponibles sont listées dans la liste déroulante Source. Voir l'image

Les sources suivantes sont toujours disponibles :

• Interne - La valeur est générée par le Superviseur lui-même. La valeur peut être générée par
l'application - une expression, un programme (SCADA Basic ou VBA), un seuil, un chronomètre ou
un compteur - ou par un processus interne au Superviseur - compteurs d'alarmes, état du réseau,
etc ... Le nom des variables générées par le processus interne du Superviseur commence
généralement par la branche SYSTEM.
• Externe - La valeur provient d'un autre Superviseur. Disponible uniquement pour la compatibilité
avec des projets multi-postes antérieurs à la version 7.0.

Les sources suivantes dépendent de la configuration d'acquisition de données du projet. Le nom qui
apparaît dans la liste déroulante Source est l'Alias donné à la voie de communication lors de sa
configuration dans le Superviseur.

• Equipement - Un des drivers natifs du Superviseur.


• OPC - Un serveur OPC tiers.

SV_Variables_fr 55
• LonWorks - Un réseau LonWorks.
• BACnet - Le driver de communication BACnet du Superviseur.
• IEC 60870-5-104 - Le driver de communication IEC 60870-5-104 du Superviseur.
• IEC 61850 - Le driver de communication IEC 61850 du Superviseur.
• DDE - Un serveur DDE tiers.

SV_Variables_fr 56
Lien d'une Variable à une source Equipement
Avant de pouvoir mapper une variable à une source Equipement, le réseau, les noeuds et les trames
doivent avoir été configurés. La configuration de l'équipement n'est pas disponible dans l'Application
Explorer et doit être configurée depuis le menu Configuration.Communication.Equipement. Pour plus
d'informations, voir l'aide sur les Drivers natifs.

Connexion d'une variable à une source Equipement

1. Affichage de l'onglet Source de la variable.


a. Dans l'Application Explorer étendre l'Arbre des variables et sélectionner la variable.
b. Sélectionner la tâche Propriétés. La boîte de dialogue des propriétés de la variable s'affiche.
c. Sélectionner l'onglet Source.
2. Sélection du réseau, du noeud et de la trame.
a. En utilisant la liste déroulante Source, sélectionner un équipement. Le réseau est référencé en
utilisant le nom du réseau saisi lors de sa configuration dans le Superviseur. Une fois le réseau
sélectionné, l'onglet Equipement apparaît dans la boîte de dialogue.
b. En utilisant la liste déroulante Noeud, sélectionner le noeud sur le réseau.
c. En utilisant la liste déroulante Trame, sélectionner la trame.
3. Sélectionner le format de données et l'offset dans la trame.
a. En utilisant la liste déroulante Format, sélectionner le format des données dans la trame. Voir
la table ci-dessous pour les formats disponibles.
b. Soit :
Ouvrir la boîte de dialogue Mapping (voir le chapitre Utilisation de la boîte de dialogue Mapping
équipement)
Ou calculer manuellement et saisir l'Offset et les propriétés Bit offset. Voir la section ci-

SV_Variables_fr 57
dessous au sujet du calcul de l'offset. Voir l'image

4. Cliquer sur le bouton OK pour confirmer la configuration et fermer la boîte de dialogue.

Formats de données supportés


Format Taille Type de Commentaire
(octets) variable
Entier non signé 2 Mesure
Entier signé 4 Mesure
Entier non signé 4 Mesure
Entier signé 16 Mesure
Entier non signé 16 Mesure
Entier signé 32 Mesure
Entier non signé 32 Mesure
Octet signé 8 Mesure
Flottant signé 32 Mesure
Flottant signé 64 Mesure
Bit (logique 1 Etat 1 dans l'automate = 1 dans le Superviseur
positive)
Bit (logique 1 Etat 0 dans l'automate = 1 dans le Superviseur
négative)
Chaîne de Texte Chaîne de caractères délimitée par \0

SV_Variables_fr 58
caractères délimité
Chaîne de Texte Chaîne de caractères fixe d'une taille de 8 caractères
caractères fixe

Calcul manuel de l'offset


Si vous utilisez la boîte de dialogue Mapping pour établir le lien entre la variable et la
trame, les propriétés de l'offset sont calculées automatiquement.

L'offset détermine la position de la variable dans la trame. Pour les variables mesure et texte, il est
déterminé par la propriété Offset. Pour les variables état, les propriétés Offset et Bit offset sont utilisées.
Pour les variables mesure et texte l'offset est calculé comme la position de l'item dans la trame
(commençant à 0) multiplié par le nombre d'octets dictés par le format. Par exemple si vous voulez le
dixième item (position = 9) et que vous utilisez un format de entiers 16 bits l'offset sera 18.
Pour les variables état, l'offset est calculé comme la position de l'état (commençant à 0) divisé par 8. Le
bit offset est la position de l'état moins l'offset multiplié par 8. Par exemple, si vous voulez le quatorzième
item (position = 13) l'offset sera 1 et le bit offset 5.

SV_Variables_fr 59
Lien d'une Variable à un serveur OPC
Avant de pouvoir lier une variable à un item OPC, le serveur OPC et un ou plusieurs groupes OPC doivent
avoir été ajoutés dans le dossier Acquisition de données.OPC. Pour plus d'informations, voir l'aide sur
l'Acquisition de données.
Vous pouvez également lier une variable à un item OPC en utilisant la boîte de
dialogue Mapping OPC. Pour plus d'informations, voir le chapitre OPC mapping
dans l'aide sur l'Acquisition de données.

Lien d'une variable à un item OPC

1. Affichage de l'onglet Source de la variable.


a. Dans l'Application Explorer étendre l'Arbre des variables et sélectionner la variable.
b. Sélectionner la tâche Propriétés. La boîte de dialogue des propriétés de la variable s'affiche.
c. Sélectionner l'onglet Source.
2. Sélection du serveur OPC, Groupe et Item ID.
a. En utilisant la liste déroulante Source, sélectionner un serveur OPC. Un serveur OPC est
référencé en utilisant l'Alias saisi lors de sa configuration dans le Superviseur. Voir l'image

b. En utilisant la liste déroulante Nom du groupe, sélectionner le groupe OPC.


c. Saisir le nom de l'item dans le champ Item ID. Vous pouvez saisir le nom de l'item ou le
sélectionner en utilisant le bouton adjacent qui affiche la boîte de dialogue Mapping OPC.

SV_Variables_fr 60
3. Cliquer sur le bouton OK pour confirmer la configuration et fermer la boîte de dialogue.

Utilisation de la propriété Chemin d'accès


La propriété Chemin d'accès est pour l'item OPC ce que la branche est pour une variable. Par exemple
vous pouvez utiliser Channel_0_User_defined.User comme chemin d'accès et Setpoint commE nom d'item,
ou bien pas de chemin d'accès et Channel_0_User_defined.User.Setpoint comme nom d'item.

SV_Variables_fr 61
Lien d'une Variable à une source DDE
Avant de lier une variable à un item DDE, une conversion DDE doit avoir été ajoutée dans le dossier
Acquisition de données.DDE. Pour plus d'informations, voir l'aide sur l'Acquisition de données.

Liaison d'une variable à un item DDE

1. Affichage de l'onglet Source de la variable.


a. Dans l'Application Explorer étendre l'Arbre des variables et sélectionner la variable.
b. Sélectionner la tâche Propriétés. La boîte de dialogue des propriétés de la variable s'affiche.
c. Sélectionner l'onglet Source.
2. Sélection de la conversation DDE et de l'Item.
a. En utilisant la liste déroulante Source, sélectionner une conversation DDE. La conversation
DDE est référencée en utilisant l'Alias saisi lors de sa configuration dans le Superviseur. Voir
l'image

b. Saisir le nom de l'item dans le champ Item ID.


3. Cliquer sur le bouton OK pour confirmer la configuration et fermer la boîte de dialogue.

Utilisation de la propriété Auto


Si la propriété Auto est cochée, le nom de la variable est utilisé comme nom d'élément. Le champ Elément
est grisé et vous ne pouvez pas saisir une valeur manuellement.

SV_Variables_fr 62
Sélection du format de données
Par défaut, le format des données provenant de la conversation DDE est traité comme un octet non signé.
Pour modifier le format, il faut utiliser la propriété Format DDE dans l'onglet Avancé. Cet onglet n'est
disponible que si la conversation DDE a été sélectionnée en tant que source. Les formats suivants sont
disponibles :
Mnémonique Format Echelle
UBYTE Octet non signé 0 à 256
BYTE Octet -128 à 128
UWORD Mot non signé 0 à 65536
WORD Mot -32768 à 32768
ULONG Long non signé 0 à 4294967296
LONG Long -2147483648 à 2147483648
FLOAT Flottant -3.37E38 à 3.37E38
DOUBLE Double -1.67D308 à 1.67D308
STRING0 Chaîne terminée par l'octet 0
STRINGN Chaîne de longueur n caractères

Si vous voulez essayer d'utiliser Excel comme serveur DDE, le format de cellule pour la feuille de
calcul doit être L1C1.

SV_Variables_fr 63
Lien d'une Variable à une source Externe
Depuis la version 6.05 les variables externes ne sont plus utilisés. Cette section est utile pour la
compatibilité avec d'anciens projets.

La valeur d'une variable peut être liée à la valeur d'une variable de même nom dans un autre Superviseur
sur un poste différent. Les postes sont connectés à travers un réseau local. Le poste sur lequel la valeur
est produite, par exemple une variable avec une source équipement, OPC, etc ... est appelé Serveur. Le
poste sur lequel la valeur est consommée est appelée Client. Dans la pratique, un poste peut être à la fois
Client et Serveur, consommant des valeurs et en produisant d'autres.
Pour configurer une variable consommant une valeur d'un autre poste, la propriété Source (dans l'onglet
Source) est paramétrée en Externe et vous saisissez le numéro de poste sur lequel la variable est produite
dans le champ Numéro de poste.

SV_Variables_fr 64
Lien d'une Variable à une variable LonWorks
Avant de pouvoir lier une des variables du Superviseur à une variable LonWorks, le réseau LonWorks et un
ou plusieurs noeuds doivent avoir été ajoutés dans le dossier Acquisition de données.LonWorks. Pour plus
d'informations, voir l'aide sur l'Acquisition de données.
Les variables LonWorks sont fréquemment (mais pas toujours) structurées. C'est-à-dire que la même
variable peut contenir un nombre de champs différents. Par exemple une variable de type SNVT_switch
contient deux champs : valeur et date.

Liaison d'une variable du Superviseur à une variable LonWorks

1. Affichage de l'onglet Source de la variable.


a. Dans l'Application Explorer étendre l'Arbre des variables et sélectionner la variable.
b. Sélectionner la tâche Propriétés. La boîte de dialogue des propriétés de la variable s'affiche.
c. Sélectionner l'onglet Source.
2. Sélection du réseau LonWorks, Noeud, Variable et Champ.
a. En utilisant la liste déroulante Source, sélectionner un réseau LonWorks. Un réseau LonWorks
est référencé en utilisant l'Alias saisi lors de sa configuration dans le Superviseur. Voir l'image

b. En utilisant la liste déroulante Noeud, sélectionner le noeud LonWorks. Après la sélection du


noeud, il y a une pause pendant laquelle le Superviseur interroge la LonDB pour obtenir la liste
des variables disponibles pour ce noeud.

SV_Variables_fr 65
c. Sélectionner la variable LonWorks en utilisant la liste déroulante Variable. Le type de la
variable s'affiche en lecture seule dans la zone Champ.
d. Si vous avez sélectionné une variable structurée, utilisez la liste déroulante Champ pour
sélectionner le champ que vous voulez lier. Vous pouvez utiliser comme alternative une
expression pour la propriété Champ. Pour plus de détails, voir le chapitre Utilisation d'une
Expression avec une variable LonWorks Structurée.
3. Cliquer sur le bouton OK pour confirmer la configuration et fermer la boîte de dialogue.

SV_Variables_fr 66
Propriétés avancées spécifiques aux variables LonWorks
L'onglet Avancé de la boîte de dialogue des propriétés d'une variable contient certaines propriétés
disponibles uniquement lorsque la source LonWorks a été sélectionnée. Voir l'image Avant de modifier les
paramètres, il est important de comprendre les deux options de surveillance d'une variable LonWorks.

• Associer cette variable - Sélectionner cette option implique que chaque fois que la valeur de la
variable est modifiée dans le noeud LonWorks, elle est automatiquement envoyée au Superviseur.
Cette option doit être évitée si possible car cela peut charger de manière importante le réseau
LonWorks. En effet, l'association des variables (binding) est réalisée lors du démarrage du
Superviseur augmentant considérablement le temps qu'il met à se lancer. Il est recommandé de ne
pas excéder 100 variables dont cette option est sélectionnée.
• Intervalle de scrutation - Le Superviseur scrute le noeud LonWorks à intervalles pré-définis. Il est
important que la cadence de scrutation reflète la vitesse de modification de la variable. Par exemple,
une température de pièce peut être scrutée toutes les cinq minutes. Une cadence de scrutation
adaptée vous permet de réduire le trafic sur le réseau et ainsi d'améliorer ses performances.

Boîte de dialogue des Paramètres LonWorks

SV_Variables_fr 67
• Utiliser les paramètres par défaut - La propriété Associer cette variable et la valeur de l'intervalle de
scrutation sont celles paramétrées dans la configuration du réseau LonWorks
(Communication.LonWorks).
• Associer cette variable - Si cette case est cochée, la variable du Superviseur est associée au noeud
LonWorks lors du démarrage du Superviseur.
• Intervalle de scrutation - Intervalle auquel le noeud LonWorks est scruté si la variable n'a pas été
associée.

Utilisation de la propriété Surveillance permanente pour l'imagerie afin de réduire le trafic du


réseau
Afin de réguler le trafic sur le réseau, vous pouvez utiliser avec précaution les intervalles de scrutation
mais vous pouvez également réduire le trafic du réseau en dé-sélectionnant la propriété Surveillance
permanente pour l'imagerie dans les options avancées de la configuration des variables. En général (voir
le tableau ci-dessous), lorsque cette propriété est dé-sélectionnée, la scrutation ne se déclenche que
lorsqu'un synoptique contenant la variable est ouvert.

Type de variable et mode surveillance


Utilisation de la Mode de Surveillance Comportement
Variable surveillance permanente pour
l'imagerie
Synoptique Scrutation Dé-sélectionnée L'acquisition de la variable n'est active
seulement que lorsqu'un synoptique contenant cette
variable est ouvert.
Tendance Scrutation N/A Lorsqu'une variable est en tendance, elle
est toujours surveillée. La propriété
Surveillance permanente pour l'imagerie
n'a pas d'effet.
Consignation Scrutation ou Sélectionnée Si scrutation, il est possible que quelques
variable associée transitions ne soient pas consignées.
(bind)
Alarme Liaison N/A Les alarmes doivent être associées si
toutes les transitions doivent être
détectées. La propriété Surveillance
permanente pour l'imagerie n'a pas
d'effet.
Variable liée à la N/A Sélectionnée La variable est lue une fois au démarrage
propriété de du Superviseur. Pour rafraîchir la variable
configuration du vous devez utiliser l'instruction LNS du
noeud (SCPT ou SCADA Basic.
UCPT)

SV_Variables_fr 68
Utilisation d'Expression avec une Variable LonWorks Structurée
Les variables ayant quelque fois une structure complexe, la solution consiste à ajouter l'utilisation d'une
expression pour sélectionner la donnée qui doit être liée aux variables du Superviseur. L'expression est
saisie dans la zone Champ de la boîte de dialogue de configuration d'une variable. Les expressions
suivantes peuvent être utilisées :

Expression Variable Résultat


BIT(x,y) Etat Extrait le bit n°y de l’octet n°x de la variable réseau.
UI1(x) Mesure Extrait un octet à partir de l’octet n°x de la variable réseau et
considère le résultat comme un entier non-signé.
UI2(x) Mesure Extrait deux octets à partir de l’octet n°x de la variable réseau et
considère le résultat comme un entier non-signé.
UI4(x) Mesure Extrait quatre octets à partir de l’octet n°x de la variable réseau et
considère le résultat comme un entier non-signé.
I1(x) Mesure Extrait un octet à partir de l’octet n°x de la variable réseau et
considère le résultat comme un entier signé.
I2(x) Mesure Extrait deux octets à partir de l’octet n°x de la variable réseau et
considère le résultat comme un entier signé.
I4(x) Mesure Extrait quatre octets à partir de l’octet n°x de la variable réseau et
considère le résultat comme un entier signé.
R4(x) Mesure Extrait quatre octets à partir de l’octet n°x de la variable réseau et
considère le résultat comme un réel conforme à la norme IEEE.
RAW() Texte Permet de visualiser une variable dans son ensemble, tel quelle est
véhiculée sur le réseau. Aucun formatage n’est effectué.
#SWITCH_VALUE() Mesure S’applique uniquement aux variables réseaux de type SNVT_switch. La
variable du superviseur contient le champ value de la variable réseau.
Le forçage (valeur: i) depuis le superviseur de cette variable met à
jour aussi le champ state de la façon suivante:
• si i est supérieur à 0, le champ state est forcé à 1 et le champ
value est forcé à i.
• si i est inférieur ou égal à 0, les champs state et value sont
forcés à 0.

Mesure S’applique uniquement aux variables réseaux de type SNVT_switch. La


#SWITCH_STATE(x) variable du superviseur contient le champ state de la variable réseau.
Le forçage (valeur : i) depuis le superviseur de cette variable met à
jour aussi le champ value de la façon suivante:
• si i est égal à 1, le champ state est forcé à 1 et le champ value
est forcé à la valeur x.
• si i est égale à 0, les champs state et value sont forcées à 0.

Les variables réseaux ou les champs des variables réseaux de type numérique peuvent être
visualisé de 2 façons différentes : soit sous forme texte (en liant cette variable réseau à une
variable texte), soit sous forme numérique (en liant cette variable réseau à une variable de
mesure).

SV_Variables_fr 69
Lien des propriétés d'une variable à une propriété d'objet BACnet
Chaque équipement BACNET contient un ou plusieurs objets. Chaque objet contient une ou plusieurs
propriétés. Il peut y avoir plusieurs instances d'un objet particulier dans un équipement. La norme
BACNET spécifie les types d'objet et leurs propriétés. Elle spécifie également que chaque équipement doit
contenir un objet Device. Voir l'image

Lors du mapping d'une variable à un objet BACnet, vous spécifiez l'équipement, le type d'objet et
l'instance. Vous pouvez également spécifier une propriété d'objet particulière. Si l'équipement gère le
mécanisme de Notification d’alarmes et d’événements BACnet, vous spécifiez l’Alarm/Event status.
Si vous ne spécifiez pas de propriété particulière, la valeur de la variable sera alors liée à la propriété
present_value de l'objet BACnet. L’horodate et la qualité de la variable seront calculées par le superviseur.

Cas particuliers des objets binary_input, binary_output et binary_value


Les objets BACnet binary_input, binary_output et binary_value constituent un cas particulier. Si vous liez
la variable du superviseur à l’objet BACnet alors la valeur sera liée à la propriété present_value, son
horodate sera liée à la propriété change_of_state_time et sa qualité à la propriété status_flags.
Les status_flags BACnet affectent qualité de la variable de la façon suivante :

Flags de statut Variable


Erreur Alarme Ignoré Hors service Qualité
0 0 0 0 OK
0 0 0 1 OK
0 0 1 0 OK
0 0 1 1 OK
0 1 0 0 OK
0 1 0 1 OK
0 1 1 0 OK
0 1 1 1 OK
1 0 0 0 NS
1 0 0 1 NS
1 0 1 0 NS
1 0 1 1 NS

SV_Variables_fr 70
1 1 0 0 NS
1 1 0 1 NS
1 1 1 0 NS
1 1 1 1 NS

Pour activer la mise-à-jour de l'horodate de la variable par la propriété


change_of_state_time de l'objet BACnet, vous devez également cocher l'option Utiliser
l'horodate transmise par l'équipement dans l'onglet Avancé de la boîte de dialogue des
propriétés de l'équipement BACnet.

SV_Variables_fr 71
Lien d'une variable à un Evénement/Alarme, Propriété ou Objet BACnet
Il y a deux méthodes pour ajouter des équipements à la configuration du réseau BACnet du Superviseur :

• Si vous avez un réseau BACnet physique connecté au PC du Superviseur, vous pouvez parcourir le
réseau et sélectionner les équipements. Ils sont appelés équipements classiques.
• Vous pouvez charger un ou plusieurs fichiers EDE contenant la configuration BACnet. Des
équipements peuvent être sélectionnés depuis le contenu des fichiers EDE. Ils sont appelés
équipements EDE.

Les configurations nécessaires pour lier une variable à un équipement classique ou à un équipement EDE
sont différentes.
Vous pouvez également lier une variable à un objet BACnet en utilisant la boîte de
dialogue Mapping BACnet. Pour plus d'informations, voir le chapitre Mapping
BACnet dans l'aide sur l'Acquisition de données.

Lien d'une variable à un objet BACnet d'un équipement classique

1. Afficher l'onglet Source de la variable.


a. Dans l'Application Explorer étendre l'Arbre des variables et sélectionner la variable.
b. Sélectionner la tâche Propriétés. La boîte de dialogue des propriétés de la variable s'affiche.
c. Sélectionner l'onglet Source.
2. Sélectionner le réseau BACnet, l'Equipement, le Type d'objet et l'identifiant de l'objet (Instance).
a. En utilisant la liste déroulante Source, sélectionner un réseau BACnet. Un réseau BACnet est
référencé en utilisant l'Alias saisi lors de sa configuration dans le Superviseur. Une fois le
réseau sélectionné en tant que source, l'onglet BACnet apparaît dans la boîte de dialogue.
b. En utilisant la liste déroulante Equipement, sélectionner l'équipement BACnet. Le champ Type
indique si c'est un équipement classique ou EDE. La suite concerne un équipement

SV_Variables_fr 72
classique.Voir l'image

c. En utilisant les listes déroulantes Type d'objet et Identifiant de l'objet, sélectionner le type de
l'objet et l'instance.
3. Sélectionner le Type de variable.
a. Pour lier la variable à la valeur temps-réel de l'objet, cette propriété peut être laissée à son
paramètre par défaut par défaut Objet.
b. Pour lier la variable à une propriété particulière, utiliser la liste déroulante pour la sélectionner.
Les propriétés disponibles dépendent du type de variable du Superviseur (état, mesure ou
texte) et du Type de l'objet précédemment sélectionné.
c. Pour lier la variable à une alarme/événement, utiliser la liste déroulante pour le sélectionner.
Pour des objets binaires, un seul choix est possible : Alarm/Event. Pour des objets
analogiques, il y en a deux : Alarm/Event - High et Alarm/Event - Low.
4. Sélection de plusieurs options avancées.
a. Sélectionner les propriétés avancées dans l'onglet Avancé. Pour plus d'informations, voir le
chapitre Propriétés avancées spécifiques aux variables BACnet.
5. Cliquer sur le bouton OK pour confirmer la configuration et fermer la boîte de dialogue.

Lien d'une variable à un objet BACnet d'un équipement EDE

1. Afficher l'onglet Source de la variable.


a. Dans l'Application Explorer étendre l'Arbre des variables et sélectionner la variable.

SV_Variables_fr 73
b. Sélectionner la tâche Propriétés. La boîte de dialogue des propriétés de la variable s'affiche.
c. Sélectionner l'onglet Source.
2. Sélectionner le réseau BACnet et l'Equipement.
a. En utilisant la liste déroulante Source, sélectionner un réseau BACnet. Un réseau BACnet est
référencé en utilisant l'Alias saisi lors de sa configuration dans le Superviseur.
b. En utilisant la liste déroulante Equipement, sélectionner l'équipement BACnet. Le champ Type
indique si c'est un équipement classique ou EDE et le champ Fichier EDE affichera le nom du
fichier depuis lequel la configuration de l'équipement a été importée. La suite concerne un
équipement EDE.
3. Sélectionner le Keyname.
a. En utilisant la liste déroulante Keyname, sélectionner le nom de la clé appropriée. Le type
d'objet et l'instance sont affichés dans le champ au-dessus en lecture seule. Pour plus
d'informations, voir la note ci-dessous.Voir l'image

4. Sélectionner le Type de variable. C'est le même que pour un équipement classique.


5. Sélectionner les propriétés avancées dans l'onglet Avancé. Pour plus d'informations, voir le chapitre
Propriétés avancées spécifiques aux variables BACnet.
6. Cliquer sur le bouton OK pour confirmer la configuration et fermer la boîte de dialogue.

Généralités sur la propriété Keyname

SV_Variables_fr 74
Le Keyname est un mode d’identification unique d’une instance d’objet BACnet. Il se trouve uniquement
dans les fichiers EDE et n’est pas accessible lors du browsing d’un réseau BACnet. Le superviseur utilise la
combinaison du nom du fichier EDE et du Keyname pour identifier l’instance d’objet BACnet.

Généralités sur le type de variable Alarm/Event


Si vous sélectionnez Alarm/Event, Alarm/Event-High ou Alarm/Event-Low en tant que Type de variable, la
variable du Superviseur sera configurée afin de refléter le status de la notification d'alarmes/évenements
de l'objet BACnet. A ce stade, le Superviseur ne vérifie pas que la configuration de la notification
d'alarmes/événements de l'objet BACnet dans l’équipement est correcte. La boîte de dialogue Assistant
d'alarmes/événements peut être affichée afin de permettre à l’utilisateur de faire cette vérification. Cet
assistant ne modifie pas la configuration dans l’équipement mais il affiche son status (Valide, Warning,
non testé). Pour plus d'informations, voir les chapitres BACnet dans l'aide Acquisition de données.

SV_Variables_fr 75
Propriétés avancées spécifiques aux variables BACnet
L'onglet Avancé de la boîte de dialogue des propriétés de la variable contient plusieurs propriétés
disponibles uniquement lorsque la source BACnet a été sélectionnée. Voir l'image

• Type de surveillance - Mécanisme utilisé pour obtenir la valeur d'une variable BACnet.
• Scrutation - La valeur de la variable est obtenue par scrutation de l'équipement à une cadence
configurée dans la période de scrutation. C'est le paramétrage par défaut.
• Changement de valeur confirmé (C-COV) - La valeur de la variable est obtenue en utilisant le
mécanisme BACnet C-COV. L'équipement envoie les changements de valeurs. Le Superviseur
confirme la réception du changement de valeur.
• Changement de valeur non confirmé (U-COV) - La valeur de la variable est obtenue en
utilisant le mécanisme BACnet U-COV. L'équipement envoie les changements de valeurs. Le
Superviseur ne confirme pas la réception du changement de valeur.
• Priorité d'écriture - Priorité d'écriture BACnet. De 1 à 16, 1 est la plus prioritaire. 16 est la valeur par
défaut.
• Champs - Utilisé pour spécifier le traitement des variables BACnet structurées ou pour spécifier le
type d’une propriété propriétaire. Les options suivantes sont disponibles :
• FormattedXML() – Retourne une chaîne dans un format XML. Un caractère retour chariot
apparaît après chaque balise de fermeture XML. Utilisé pour des propriétés de structure
BACnet comme Weekly-Schedule. Peut être utilisé seulement avec des variables texte.

SV_Variables_fr 76
• XML() - Similaire à FormattedXML() excepté qu'il n'y a pas de caractère retour chariot après
chaque balise de fermeture XML.
• Pour les propriétés propriétaires voir le chapitre Utilisation des propriétés propriétaires
BACnet.
• Propriété - Permet de définir le nom de la propriété BACnet.

SV_Variables_fr 77
Utilisation des propriétés propriétaires BACnet
Certains constructeurs définissent des propriétés qui ne sont pas dans le standard BACnet. On les appelle
des propriétés propriétaires. Il existe trois types de propriétés propriétaires :

• Type basique - Un type simple tel que booléen, entier non signé, réel ou une chaîne (chaîne
d'octets, chaîne de bits ou chaîne de caractères)
• Type de structure défini dans le standard BACnet - Par exemple, une zone de chaîne de caractères
telle que définie pour la propriété "action-text" de l'objet BACnet "command".
• Type de structure non défini dans le standard BACnet - Actuellement, il n'est pas possible d'utiliser
de telles propriétés propriétaires avec le Superviseur.

Le format d'une propriété propriétaire est définie par la propriété Champs qui se trouve dans l'onglet
Avancé d'une variable ayant une source BACnet.
Type Description
Unsigned() Retourne la valeur d'une propriété propriétaire. Peux être
utilisé avec des variables texte, mesure ou état.
OctetString() Retourne le contenu dans un format raw. Chaque valeur
d'octet est séparée par une virgule. Utilisé pour une
propriété propriétaire de type Octet_String. Peut être
utilisé seulement avec des variables textes.
OctetString(x) Retourne un octet spécifique x depuis une propriété
propriétaire de type Octet_String. Peut être utilisé pour
des variables texte, mesure ou état. Si l'octet spécifié
n'existe pas dans la chaîne, la variable aura la qualité
NSFORMAT.
BitString() Retourne le contenu d'une propriété propriétaire, encodée
comme une chaîne de bit, dans un format raw. Chaque
valeur de bit est séparée par une virgule. Peut être utilisé
seulement avec des variables texte.
BitString(x) Retourne le bit spécifique x depuis une propriété
propriétaire. Peut être utilisé pour des variables texte,
mesure ou état. Si le bit spécifié n'existe pas dans la
chaîne, la variable aura la qualité NSFORMAT.
Reference(Object_Type, Property_Id) Retourne le contenu d'une propriété propriétaire dans un
format XML dont le type est déjà défini dans le standard
BACnet.
Object_type est l'ID du type de l'objet.
Property_ID est l'ID de la propriété dans l'objet.
Cette syntaxe ne peut être utilisée qu'avec une variable
texte. Le résultat est retourné dans un format XML.
Si le type référencé ne correspond au format de la valeur
alors la qualité de la variable du Superviseur sera
"NSFORMAT".
BACnetObjectIdentifier(x) BACnetObjectIdentifier est un type BACnet spécifique.
Généralement utilisé pour la propriété Object_Identifier
qui identifie l'instance de l'objet BACnet par deux
éléments de Object type et le numéro de l'instance.
Ce type est défini comme un data type dans la
spécification BACnet et il est nécessaire de spécifier ce
type (en utilisant la position "x") pour retourner un de ces
éléments. Peut être utilisé pour des variables textes. Si
l'instance spécifiée n'existe pas dans la chaîne, la variable
aura la qualité NSFORMAT.
BACnetObjectIdentifier Similaire à BACnetObjectIdentifier(x) ci-dessus, excepté
que vous ne pouvez pas spécifier l'instance. Peut être
utilisé avec des variables texte.

SV_Variables_fr 78
Exemple de syntaxe pour des types définis dans le standard BACnet
Pour utiliser la propriété action-text (ID = 3 tel que défini dans le standard BACnet) de l'objet Commande
(ID = 7 tel que défini dans le standard BACnet) vous devez utiliser :
Reference(command,action-text)
ou
Reference(7,3)

SV_Variables_fr 79
Lien d'une variable à un objet IEC 60870-5-104
Avant de pouvoir lier une variable à un objet, le réseau IEC 60870-5-104 et un ou plusieurs équipements
doivent avoir été ajoutés dans le dossier Acquisition de données.IEC 60870-5-104. Pour plus
d'informations, voir l'aide sur l'Acquisition de données.
Vous pouvez également lier une variable à un objet IEC 60870-5-104 en utilisant la boîte de
dialogue Mapping. Pour plus d'informations, voir le chapitre Mapping M104 dans l'aide sur
l'Acquisition de données.

Liaison d'une variable à un objet IEC 60870-5-104

1. Affichage de l'onglet Source de la variable.


a. Dans l'Application Explorer étendre l'Arbre des variables et sélectionner la variable.
b. Sélectionner la tâche Propriétés. La boîte de dialogue des propriétés de la variable s'affiche.
c. Sélectionner l'onglet Source.
2. Sélection de l'équipement, Secteur et Type d'objet.
a. En utilisant la liste déroulante Source, sélectionner un réseau IEC 60870-5-104. Le réseau est
référencé en utilisant l'Alias saisi lors de sa configuration dans le Superviseur. Voir l'image

b. Sélectionner l'Equipement et le Secteur en utilisant les listes déroulantes. Les champs listes
sont renseignés selon la configuration IEC 60870-5-104.

SV_Variables_fr 80
c. Sélectionner le Type d'objet. Voir ci-dessous une liste de types d'objets et leurs types de
variables correspondants dans le Superviseur. Si vous liez un état à un objet Bitstream, vous
devez également sélectionner le Rang d'état.
3. Saisir l'Adresse de l'objet. Si la variable est en Lecture/Ecriture (avec la propriété Contrôle
paramétrée) vous devez également saisir une Adresse d'objet écriture (Les objets IEC 60870-5-104
utilisent une adresse séparée pour la lecture et l'écriture). Pour plus d'informations sur le formatage
des adresses, voir ci-dessous la note Utilisation d'un format d'adresse structurée .
4. Cliquer sur le bouton OK pour confirmer la configuration et fermer la boîte de dialogue.

Types d'objets IEC 60870-5-104 et les types de variables du Superviseur


Type d'objet Variable ADSU ID
Single point Etat 1:M_SP_NA_1
Double point Etat ou mesure 3:M_DP_NA_1
Step position Mesure 5:M_ST_NA_1
Bitstream Etat ou mesure 7:M_BO_NA_1
Measured value, normalised Mesure 9:M_ME_NA_1
Measured value, scaled Mesure 11:M_ME_NB_1
Measured value, short f.p. Mesure 13:M_ME_NC_1
Integrated total Mesure 15:M_IT_NA_1

Utilisation du type de données double point


Le type de données double point est formé par deux bits. Il est typiquement utilisé pour des équipements
qui ont deux positions, mais dont le passage de l'une à l'autre n'est pas immédiat - par exemple un
disjoncteur. Dans le Superviseur, un type de données double point peut être lié soit à un état soit à une
mesure. Les valeurs produites sont les suivantes :
Equipement Superviseur
B2 B1 Etat Mesure
0 0 Invalide 0
0 1 0 1
1 0 1 2
1 1 Invalide 3

Utilisation d'un format d'adresse structuré


Lors de l'utilisation d'un format d'adresse structurée les trois champs d'adresses représente chacun un
octet. Un, deux ou trois champs sont disponibles selon que vous utilisez un adressage d'un, deux ou trois
octets. Pour convertir une adresse décimale en trois octets, la méthode est la suivante :

1. Convertir l'adresse décimale en nombre hexadécimal. Ajouter des 0 afin que le nombre ait six
chiffres. Par exemple : 210010> 00083416.
2. Diviser le nombre hexadécimal en trois jeux de deux chiffres. Chacun des deux chiffres représente
un octet. Par exemple : 00083416 > 0016 0816 3416.
3. Convertir chaque paire en décimal. Par exemple 0016 0816 3416 > 010 810 5210. Ces valeurs sont saisies
dans les trois champs adresses.

La valeur maximum de chaque champ est 255.

Utilisation d'un format d'adresse non structuré


Si vous utilisez une adresse non structurée, seul un champ adresse est disponible. L'adresse est saisie
telle quelle. La valeur maximum pour l'adresse est 16777215.

SV_Variables_fr 81
Lien d'une Variable à une source DNP3
Avant de lier une variable à une source DNP3, le réseau DNP3 et un ou plusieurs équipements doivent
avoir été ajoutés dans le dossier Acquisition de données.DNP3. Pour plus d'informations, voir l'aide sur
l'Acquisition de données.
Vous pouvez également lier une variable à une source DNP3 en utilisant la boîte de dialogue Mapping DNP3
Pour plus d'informations, voir l'aide sur l'Acquisition de données et le chapitre Lien des Variables aux
Entrées/Sorties DNP3.

Lien d'une entrée ou sortie DNP3 à une variable

1. Afficher l'onglet Source de la variable.


a. Dans l'Application Explorer étendre l'Arbre des variables et sélectionner la variable.
b. Sélectionner la tâche Propriétés. La boîte de dialogue des propriétés de la variable s'affiche.
c. Sélectionner l'onglet Source.
2. Sélectionner l'équipement, le type de l'objet et l'adresse du point.
a. En utilisant la liste déroulante Source, sélectionner un réseau DNP3. Le réseau est référencé
en utilisant l'Alias saisi lors de sa configuration dans le Superviseur. Une fois le réseau DNP3
sélectionné en tant que source, l'onglet DNP3 apparaît dans la boîte de dialogue. Voir l'image

b. Sélectionner l'Equipement et le Type de l'objet en utilisant les listes déroulantes.


c. Saisir l'Adresse du point. Les adresses de point démarrent à zéro.
SV_Variables_fr 82
3. Si vous liez une mesure ayant l'attribut Commande, à un objet Analog output, sélectionnez le Type
de variation.
4. Sélectionner OK pour confirmer la configuration et fermer la boîte de dialogue.

Le champ Type de variation apparaît lorsque vous sélectionnez une source DNP3 pour la première
fois. Toutefois, une fois le Type d'objet sélectionné, ce champ est masqué si la sélection d'une
variation n'est pas appropriée à cet objet.

Types d'objets DNP3 et types de variables du Superviseur


Le tableau suivant liste les types d'objets DNP3 et les types de variables du Superviseur correspondant.
Type d'objet Type de variable par Commande
défaut
Binary inputs Etat Non
Binary outputs Etat Oui
Running counters Mesure Non
Frozen counters Mesure Non
Analog inputs Mesure Non
Analog outputs Mesure Oui
Attributes 211 & 242 to 252 Texte Non
Attributes 212 to 241 Mesure Non
Internal indicators Etat Non
A l'exception des Attributs et des Indicateurs internes, le Superviseur permet le lien de données DNP3
vers tous les types de variables du Superviseur. Par exemple, vous pouvez lier une entrée binaire à une
mesure. Le Superviseur convertira la valeur de la façon suivante :

• Si le type par défaut de la donnée est une mesure et qu'elle est liée à une variable état, la valeur de
la variable sera 0 si la donnée est inférieure ou égale à 0 ou 1 si elle est supérieure à 0.
• Si le type par défaut de la donnée est une mesure et qu'elle est liée à une variable texte, elle sera
convertie en chaîne de caractères.
• Si le type par défaut de la donnée est un état et qu'elle est liée à une variable mesure, la valeur de
la variable sera 0 si la donnée est fausse et 1 si elle est vraie.
• Si le type par défaut de la donnée est un état et qu'il est liée à une variable texte, la valeur de la
variable sera 0 si la donnée est fausse et 1 si elle est vraie.

SV_Variables_fr 83
Propriétés avancées spécifiques aux variables DNP3
L'onglet Avancé de la boîte de dialogue des propriétés d'une variable contient certaines propriétés
disponibles uniquement lorsque la source DNP3 a été sélectionnée.

Propriétés supplémentaires communes à toutes les variables DNP3

• Horodatage - Méthode utilisée pour générer l'horodate de la variable.


• Par défaut - Utiliser la méthode par défaut configurée dans les paramètres généraux du DNP3.
• Horodatée - Utiliser le time tag de l'équipement.
• Non horodatée - Ne pas utiliser le time tag de l'équipement (Utiliser l'horodate du
Superviseur).

Propriétés supplémentaires pour une variable Etat avec l'attribut Commande


Voir le chapitre Utilisation des propriétés avancées pour configurer un DNP3 CROB.

Propriétés supplémentaires pour une variable Mesure avec l'attribut Commande


Voir le chapitre Utilisation des propriétés avancées pour configurer un DNP3 AOB.

SV_Variables_fr 84
Utilisation des propriétés avancées pour configurer un DNP3 CROB
Le protocole DNP3 utilise une structure de commande appelée un CROB (Control Relay Output Block) pour
forcer la valeur d'une sortie binaire. Un CROB ne force pas seulement un état à 0 ou 1 - il envoie une
sélection de fonctions qui sont alors interprétées par l'équipement comme une action précise. Par
exemple, positionner une sortie à 1 pour un laps de temps pré-défini (pulse).
Un CROB peut être envoyé en utilisant le SCADA Basic ou en forçant la valeur d'une variable Etat via une
animation Envoi Commande. Lors de l'envoi d'un CROB en utilisant une animation, les paramètres CROB
sont configurés dans les propriétés avancées de la variable Etat correspondante. Vous pouvez configurer
deux CROBs, un qui est envoyé en utilisant une animation pour forcer l'état à 0 et l'autre qui est envoyé
en utilisant une animation pour forcer l'état à 1.
Les paramètres CROB qui peuvent être envoyés par une animation Envoi Commande sont limités à
ceux considérés comme les plus communs. Si vous avez besoin de quelque chose de différent,
vous pouvez utiliser l'instruction SCADA Basic MDNP3 qui est entièrement configurable.

Configuration d'un CROB en utilisant les propriétés avancées d'une variable Etat
Les propriétés suivantes sont utilisées pour configurer les CROBs. Voir l'image

• Paramètres de commande - Méthode utilisée pour exécuter les CROBs.


• Par défaut - Utilise la méthode par défaut configurée dans les paramètres généraux du DNP3.

SV_Variables_fr 85
•Direct operate - Le maître envoie un message à l'équipement contenant les paramètres
nécessaires. Le message est pris en compte par l'équipement et un acquittement est envoyé
en retour.
• Direct operate no ack - Le maître envoie un message à l'équipement contenant les paramètres
nécessaires. Le message est pris en compte par l'équipement et aucun acquittement n'est
envoyé en retour.
• Select before operate - Le maître envoie un message Select à l'équipement contenant tous les
paramètres nécessaires. L'équipement répond avec une copie des paramètres. Si le maître
constate que les paramètres de réponse et de requête sont identiques, le message Operate est
envoyé. Il contient également les paramètres.
• CROB - Configuration du CROB.
• Ecriture à 0 - Configuration du CROB envoyé lorsqu'une animation est utilisée pour forcer
l'état à 0.
• Utiliser une autre adresse pour l'écriture - Autorise le CROB à référencer un point de
sortie binaire différent à celui envoyé.
• Fonction - Sélection de la fonction CROB. Voir le tableau ci-dessous
• On-time - Période, en secondes, nécessaire à certaines fonctions CROB. Période de 0 à
60 secondes.
• Ecriture à 1 - Configuration du CROB envoyé lorsqu'une animation est utilisée pour forcer
l'état à 1. Les paramètres sont les mêmes que pour Bit write à 0.

Les fonctions CROB supportées par le Superviseur lors de l'utilisation d'une animation Envoi Commande
sont les suivantes :
Fonction dans le Superviseur Code de fermeture Type d'opération On-time
de Trip
Latching relay ON* NULL (0) Latch On (3) Toujours 0
Latching relay OFF* NULL (0) Latch Off (4) Toujours 0
Unpaired momentary NULL (0) Pulse On (1) Configurable de 0 à 60s
Trip breaker/relay Trip (2) Pulse On (1) Configurable de 0 à 60s
Close Breaker/relay Close (1) Pulse On (1) Configurable de 0 à 60s
* Paramètre par défaut.

Comportement dans le Superviseur


Le comportement d'un état dans le Superviseur, forcé en utilisant une animation Envoi Commande et un
CROB, est le suivant :

• La valeur de l'état (dans le Superviseur) est initialement positionnée à celle requise par l'animation
Envoi Commande. Par exemple, si vous utilisez Envoi Commande à 1, la valeur de l'état sera
positionné à 1.
• La valeur de l'état sera mis-à-jour afin de refléter la valeur courante de la sortie binaire dans
l'équipement soit par notification soit lors de la prochaine lecture. Le mécanisme exact et le temps
de mise-à-jour dépendent de la configuration de l'équipement et du Superviseur.
• Si le CROB échoue, l'état est positionné à invalide (NS).
• Un CROB n'est pas envoyé si l'état est invalide.

SV_Variables_fr 86
Utilisation des propriétés avancées pour configurer un DNP3 AOB
Le protocole DNP3 utilise une structure de commande appelée un AOB (Analog Output Block) pour forcer
la valeur d'une sortie analogique.
Un AOB peut être envoyé en utilisant le SCADA Basic ou en forçant la valeur d'une variable Mesure en
utilisant une animation Envoi Commande. Lors de l'envoi d'un AOB en utilisant une animation, les
paramètres AOB sont configurés dans les propriétés avancées de la variable Mesure correspondante.

Configuration d'un AOB en utilisant les propriétés avancées d'une variable Mesure
Les propriétés suivantes sont utilisées pour configurer les AOBs. Voir l'image

• Paramètres de commande - Méthode utilisée pour exécuter les AOBs.


• Par défaut - Utilise la méthode par défaut configurée dans les paramètres généraux du DNP3.
• Direct operate - Le maître envoie un message à l'équipement contenant les paramètres
nécessaires. Le message est pris en compte par l'équipement et un acquittement est envoyé
en retour.
• Direct operate no ack - Le maître envoie un message à l'équipement contenant les paramètres
nécessaires. Le message est pris en compte par l'équipement et aucun acquittement n'est
envoyé en retour.
• Select before operate - Le maître envoie un message Select à l'équipement contenant tous les
paramètres nécessaires. L'équipement répond avec une copie des paramètres. Si le maître

SV_Variables_fr 87
constate que les paramètres de réponse et de requête sont identiques, le message Operate est
envoyé. Il contient également les paramètres.
• AOB - Configuration de l'AOB.
• Utiliser une autre adresse pour l'écriture - Permet à l'AOB de référencer un point de sortie
analogique différent de celui depuis lequel il est envoyé.

Comportement dans le Superviseur


Le comportement d'une mesure dans le Superviseur, forcée en utilisant une animation Envoi Consigne et
un AOB, est le suivant

• La valeur de la mesure (dans le Superviseur) est initialement positionnée à celle requise par
l'animation Envoi Consigne.
• La valeur de la mesure sera mis-à-jour afin de refléter la valeur courante de la sortie analogique
dans l'équipement soit par notification soit lors de la prochaine lecture. Le mécanisme exact et le
temps de mise-à-jour dépendent de la configuration de l'équipement et du Superviseur.
• Si l'AOB échoue, la mesure est positionnée à invalide (NS).
• Un AOB n'est pas envoyé si la mesure est invalide.

SV_Variables_fr 88
Lien d'une variable à une source SNMP
Avant de lier une variable à une source SNMP, un réseau SNMP et un ou plusieurs équipements doivent
avoir été ajoutés dans le dossier Acquisition de données.SNMP. Si souhaitez scruter périodiquement les
données, vous devrez également créer un Groupe de scrutation. Pour plus d'informations, voir la section
Acquisition de données.SNMP.
Vous pouvez également lier une variable à une source SNMP en utilisant la boîte de dialogue
Mapping SNMP. Pour plus d'informations, voir l'aide sur l'Acquisition de données et le chapitre La
boîte de dialogue Mapping SNMP.

Lien d'une variable à une source SNMP

1. Afficher l'onglet Source de la variable.


a. Dans l'Application Explorer étendre l'Arbre des variables et sélectionner la variable.
b. Sélectionner la tâche Propriétés. La boîte de dialogue des propriétés de la variable s'affiche.
c. Sélectionner l'onglet Source.
2. Sélectionner le réseau, l'équipement et le type de données.
a. En utilisant la liste déroulante Source, sélectionner un réseau SNMP. Le réseau est référencé
en utilisant l'Alias saisi lors de sa configuration dans le Superviseur. Une fois le réseau SNMP
sélectionné en tant que source, l'onglet SNMP apparaît dans la boîte de dialogue. Voir l'image

SV_Variables_fr 89
b. Sélectionner l'Equipement et le Type de données en utilisant les listes déroulantes. Voir ci-
dessous les différents types de données.
3. Si vous sélectionnez OID comme type de données :
a. Saisir l'OID. Vous pouvez le saisir directement ou utiliser la boîte de dialogue Sélecteur d'OID
pour le sélectionner. Voir le chapitre La boîte de dialogue Sélecteur d'OID. Si vous saisissez un
OID scalar, il doit se terminer par .0 (représentant l'instance 0). Si vous saisissez un OID
tabular, il doit se terminer avec le numéro d'instance.
b. Sélectionner le groupe de scrutation en utilisant la propriété Mis à jour par. Vous pouvez
également choisir (Rafraîchissement par Trap et synchronisation ad'hoc). Ceci mettra à jour la
variable seulement s'il y a un trap ou lors du démarrage de la communication. Voir le tableau
ci-dessous Mécanisme de rafraîchissement.
4. Si vous sélectionnez Ping comme type de données :
a. Sélectionnez le groupe de scrutation en utilisant la propriété Mise à jour par.
5. Si vous sélectionnez un trap comme type de données, il n'y a rien d'autre à configurer.
6. Sélectionner OK pour confirmer la configuration et fermer la boîte de dialogue.

Le sélecteur d'OID ne reconnaît pas si un OID est scalar ou tabular. Il prend en compte le type le
plus commun scalar et ajoute .0 à l'OID. Si l'OID est tabular, vous devez manuellement
supprimer le .0 avant de confirmer la configuration de la variable.

Généralités sur les types de données


Il existe trois types de données disponibles dans le driver SNMP du Superviseur :

• OID - Object IDentifier. Méthode utilisée pour accéder à la majorité des données disponibles dans un
équipement SNMP. Généralement (mais pas toujours) accessibles par le Superviseur en scrutation
périodique.
• Trap - Données par message non sollicité venant d'un équipement suite à un événement significatif.
• PING - SNMP ne supporte pas les équipements non administrables. Toutefois, le driver SNMP du
Superviseur gère les équipements non administrables en utilisant une requête PING.

Type de données SNMP et mécanisme de rafraîchissement


Type de Groupe de scrutation Synchronisation et trap
données
Ping Scruté à la période de mise à jour NA
du groupe de scrutation sélectionné.
Trap N/A Le type de données Trap ne peut être rafraîchi
que par un message trap.
OID Scruté à la période de mise à jour Lecture au démarrage du projet et au
du groupe de scrutation sélectionné. rétablissement de la communication.
Egalement rafraîchi si l'OID est reçu dans un
message trap.
Utilisé pour les trap OID et de préférence, pour
des raisons de performances, pour les OIDs qui
ne changent pas fréquemment ou qui ont une
valeur statique.

Type de variables du Superviseur par rapport au type de données SNMP


Type de Type de données
variable
Mesure OID, Ping:Status code, Ping:Round-trip time
Etat OID, Ping:Status, Trap#0 to Trap#6*
Texte OID

Trap #2 et Trap #3 sont combinés dans un seul élément appelé Trap#2#3.

SV_Variables_fr 90
La boîte de dialogue Sélecteur d'OID
La boîte de dialogue Sélecteur d'OID est utilisée pour parcourir les OIDs et en sélectionner un. Elle
s'affiche depuis le bouton adjacent au champ OID dans l'onglet Source de la boîte de dialogue des
propriétés de la variable. Le fonctionnement et l'apparence de la boîte de dialogue Sélecteur d'OID dépend
de la sélection offline (par défaut) ou online dans la boîte de dialogue Mapping SNMP.

• Si offline est sélectionné dans la boîte de dialogue Mapping SNMP, les OIDs standards et ceux
provenant des MIB constructeur chargées par le projet seront affichés. Voir l'image

• Si online est sélectionné dans la boîte de dialogue Mapping SNMP, seuls les OIDs symboliques pour
lesquels un OID numérique correspondant est disponible, seront affichés. Les nœuds des OID

SV_Variables_fr 91
disponibles sont affichés en vert. Voir l'image

Si le mode online est sélectionné dans la boîte de dialogue Mapping SNMP mais que les OIDs de
l'équipement n'ont pas été parcourus, il y aura un délai à l'ouverture du Sélecteur d'OID
correspondant au parcours des OIDs.

La boîte de dialogue contient trois panneaux :

• Le panneau du haut affiche les OIDs disponibles pour l'équipement sous forme arborescente. Il y a
une icône adjacente à la branche finale (feuille) de chaque OID indiquant le type de variable
correspondant dans le Superviseur (Mesure ou Texte - il n'y pas d'OIDs Etat). Quelques variables
mesure sont énumérées. Pour en connaître le traitement, voir le chapitre Propriétés avancées
spécifiques aux variables SNMP.
• • Le panneau du bas affiche des informations supplémentaires de l’OIDs provenant du fichier MIB
telles que la description, la plage de valeurs, l’accès et le type de données.

Types de données SNMP


Type de données Type de variables Notes
du Superviseur
Integer Mesure Plage = -2e31 à 2e31 - 1. Enumérations autorisées.
Integer32 Mesure Plage = -2e31 à 2e31 - 1.
Octet string Texte Peut être utilisé pour spécifier des octets ou des informations
de texte. Longueur de 0 à 65535 octets.
Object identifier Texte
IpAddressMesure Mesure Utilisé pour spécifier une adresse IPv4 en tant que valeur
numérique de 4 octets.
IpAddressTexte Texte Utilisé pour spécifier une adresse IPv4 en tant que chaîne de

SV_Variables_fr 92
caractères X.X.X.X.
Counter Mesure Utilisé pour représenter un compteur. Plage de 0 à
4294967295.
Counter32 Mesure Utilisé pour représenter un compteur. Plage de 0 à
4294967295.
Gauge Mesure Entier non-négative prenant la valeur maximum ou minimum
spécifiée dans une plage lorsque la valeur actuelle dépasse ou
est en-dessous de la plage.
Gauge32 Mesure Entier non-négative prenant la valeur maximum ou minimum
spécifiée dans une plage lorsque la valeur actuelle dépasse ou
est en-dessous de la plage.
Unsigned32 Mesure Plage = 0 à 2e31 - 1
TimeTicks Mesure Temps écoulé en unités de centième de seconde. Plage de 0 à
2e32 - 1. (Le Superviseur convertit automatiquement en
millisecondes.)
Counter64 Mesure Utilisé pour représenter un compteur. Plage de 0 à 2e64 -1.
UInteger32 Mesure

SV_Variables_fr 93
Propriétés avancées spécifiques aux variables SNMP
L'onglet Avancé de la boîte de dialogue des propriétés d'une variable contient certaines propriétés
disponibles uniquement lorsque la source SNMP a été sélectionnée. Voir l'image

• Champ d'extraction - Utilisé pour spécifier le traitement des OIDs spéciaux. Les options suivantes
sont disponibles :
• Enum(x) - Utilisé pour lier un OID énuméré à un état. La valeur entre parenthèse (x) spécifie
quelle valeur énumérée représente True. Toute autre valeur énumérée est traitée comme
False.
• BitString(x) - Utilisé lorsqu'une valeur état est contenue dans une chaîne. (x) est l'index de
caractère avec (0) comme premier caractère (le plus à droite). Vous pouvez le lier à une
variable état, mesure ou texte.
Une variable état sera positionnée à 0 ou 1.
Une variable mesure sera positionnée à 0 ou 1.
Une variable texte sera positionnée à "0" ou "1".
Pour tout caractère autre que "0" ou "1" dans le caractère indexé la variable liée aura une
qualité NS FMT.

SV_Variables_fr 94
• • Désactiver la lecture - Utilisé pour désactiver la scrutation d'un OID qui ne peut être rafraîchi que
par un trap. Essentiel dans le cas de SNMP V1 car si vous ajoutez un OID de ce type à un groupe la
requête entière sera en erreur.
• Avec valeur initiale - Si la lecture est désactivée, vous pouvez saisir une valeur initiale afin que
la variable ne soit pas invalide avant d'être positionnée par un trap.

SV_Variables_fr 95
Mise à l'Echelle et ajout d'une Bande morte pour les variables mesure
Les variables mesure dont la valeur provient d'une source externe possèdent des propriétés permettant la
mise à l'échelle et l'application d'une bande morte. Ces propriétés se trouvent dans l'onglet Avancé.

Mise à l'échelle d'une variable mesure


Lors de l'utilisation de valeurs analogiques, il est fréquent que la représentation de la valeur dans
l'équipement ne soit pas en unités physiques. Par exemple, une température qui varie entre -10 et 40
Degrés C pourrait être représentée par une valeur entière de 0 à 4096.
Pour mettre à l'échelle la valeur d'une variable mesure, saisissez les Valeur minimum et Valeur maximum
en unité physique dans l'onglet Général et les Valeur minimum de l'équipement et Valeur maximum de
l'équipement dans l'onglet Avancé. Le Superviseur effectue la mise à l'échelle à chaque changement de
valeur dans l'équipement. Voir l'image

Ajout d'une bande morte


La bande morte représente le changement de valeur nécessaire pour que la variable soit mise à jour dans
le Superviseur. L'utilisation de la bande morte est essentielle pour éviter les changements constants de
valeur causés par les capteurs. Le Superviseur fonctionne de manière événementielle, une bande morte
permet d'éviter des traitements inutiles.

SV_Variables_fr 96
La bande morte est configurée pour chaque variable dans l'onglet Avancé de la boîte de dialogue des
propriétés de la variable. Voir l'image

La valeur de la bande morte peut être configurée de trois façons différentes sélectionnées dans la
propriété Type :

• Absolu - La bande morte est saisie en unité physique. Par exemple, si la bande morte est 10, la
valeur doit évoluer d'au moins 10 ou plus avant d'être mise à jour.
• Pourcentage d'échelle - La bande morte est saisie en pourcentage de la plage de valeur. Par
exemple, si la plage de valeur est 0 - 4000 et la bande morte 10, la valeur doit évoluer d'au moins
400 avant d'être mise à jour.
• Pourcentage de valeur - La bande morte est saisie en pourcentage. Par exemple, si la bande morte
est 10 et la valeur courante de la variable 400, la valeur doit évoluer d'au moins 40 avant d'être
mise à jour.

SV_Variables_fr 97
Utilisation du Sélecteur de Variables
Le sélecteur de variables affiche l'Arbre des variables du Superviseur dans une boîte de dialogue
indépendante de l'Application Explorer. C'est l'outil principal du développeur pour sélectionner un nom de
variable nécessaire à la configuration d'une propriété. Par exemple dans une animation. Il peut aussi être
utilisé pour visualiser la valeur et la qualité de n'importe quelle variable.
Le sélecteur de variables est disponible en utilisant le bouton adjacent à tous les champs où le nom
d'une variable est requis. Il peut aussi être ouvert en utilisant la commande
Configuration.Variables.Sélecteur. Voir l'image

Le sélecteur de variables est organisé en deux panneaux. Celui de gauche affiche les branches et celui de
droite toutes les variables de la branche sélectionnée. Les branches et les variables s'affichent par ordre
alphanumérique.
Le panneau de droite possède plusieurs colonnes qui peuvent être affichées ou cachées à partir du menu
contextuel ouvert par un clic droit.

• Nom - Nom (sans inclure la branche). Toujours affiché.


• Description - Description saisie dans la propriété Description de configuration de la variable.
• Valeur - Valeur courante.
• Horodatage - Horodate du dernier changement de valeur.
• Qualité - Qualité ou statut de la variable.
• Compteur d'abonnement - Nombre de processus abonnés à la valeur de la variable. Voir ci-dessous
pour plus d'explications.
• Domaine - Domaine saisi dans la propriété Domaine de configuration de la variable.
• Nature - Nature saisi dans la propriété Nature de configuration de la variable.

Filtrage des variables affichées dans le panneau de droite


Les variables affichées dans le panneau de droite peuvent être filtrées en utilisant les outils suivants :

• Type de variable - Etat, alarme, mesure ou texte.


• Domaine et/ou nature.
• Source - Filtre par la source de la variable, interne ou le nom des réseaux d'acquisition de données
configurés.

Qualité de la variable
La qualité fournit une indication sur la validité de la valeur de la variable. Une variable peut toujours avoir
une valeur réelle valide même avec une qualité autre que Good. Lorsqu'une variable est utilisée dans une
animation, si sa qualité est autre que Good, une couleur spéciale ou un point d'interrogation sont affichés
à la place de sa valeur. Les abréviations suivantes sont utilisées pour indiquer les diverses conditions qui
indiquer la qualité d'une variable :

SV_Variables_fr 98
Abréviation Condition
Bonne - Indiquée par une valeur nulle dans le champ qualité.
NS Variable non significative - La variable a peut être encore une valeur mais elle n'est plus
mise à jour.
NS DE Masquée par dépendance - La variable est invalide car la variable dont elle est dérivée est
inhibée.
NS EXP Expression - La variable est invalide car une ou plusieurs variables de l'expression dont
elle est dérivée est(sont) invalide(s).
NS OP Masquée par l'Opérateur - La variable a été masquée par l'Opérateur. C'est le cas d'une
alarme masquée depuis une Fenêtre d'Alarme.
NS M[n] Masquée - La variable a été masquée par un programme SCADA Basic. Le niveau du
masquage [n] [1 à 4] est également indiqué.
NS DIS Inhibée - La variable a été inhibée en utilisant la case à cocher Inhibé dans la
configuration de la variable.
NS COM Communication - La source de la variable est externe, mais non disponible (typiquement
dû à un défaut de communication).
NS L< La valeur de la variable est plus petite que le minimum spécifié.
NS L> La valeur de la variable est plus grande que le maximum spécifié.
NS FMT Erreur de format. Par exemple une variable avec virgule flottante ne respecte pas le
format IEEE.
NS WD Indicateur de vie équipement non rafraîchi (lors de l'utilisation de WATCHDOGEQT)
NS LAN Non significatif (Invalide) - Affiché sur un client pour une variable ayant une qualité NS
dans le serveur.
NS COM LAN Communication - Affichée sur un client pour une variable ayant une qualité NS COM dans
le serveur.

Généralités sur le compteur d'abonnement


La propriété compteur d'abonnement indique le nombre de processus, dans l'interface utilisateur, qui sont
abonnés à la variable. Les processus sont les suivants :

• Surveillance permanente - L'attribut Surveillance permanente est positionné dans les propriétés de
la variable ou dans les propriétés générales des variables.
• Utilisé dans un synoptique - Chaque fois que la variable est utilisée dans un synoptique.
• Evénement - Chaque événement attaché à la variable.
• Expression - Chaque expression dans laquelle la variable est utilisée.

SV_Variables_fr 99
Généralités sur les Expressions
Une expression permet de calculer une valeur en utilisant un ou plusieurs opérateurs et des variables de
l'arbre des variables. Par exemple :
EXP(LOG(VANNE.PRESSION)/2)
Une expression peut contenir plusieurs caractères mais est limitée à 40 variables. Les expressions sont
définies et utilisées de 3 façons :
Méthode Commentaire
En saisissant directement L'expression est saisie dans le champ normalement utilisé pour le nom de
l'expression dans une la variable. L'expression doit commencer par le signe égal (=).
animation
En créant un modèle Chaque modèle est identifié par un nom qui peut remplacer le nom de la
d'expression dans variable dans une animation. Le nom du modèle doit être précédé par le
l'Application Explorer signe égal (=). Les modèles d'expression ne sont actifs que lorsqu'ils sont
utilisés dans une animation.
En créant une expression sur La valeur de la variable est le résultat de l'expression. Les expressions sur
variable dans l'Application variables sont toujours actives.
Explorer

Une expression est automatiquement calculée à chaque fois que l'une de ses variables évolue. Il est plus
facile d'utiliser les expressions que de calculer une valeur dans un programme car, dans ce cas, il est
nécessaire de créer un événement pour chaque variable du calcul afin de s'assurer de sa mise à jour.
Les expressions sont gérées dans le dossier Expressions de l'Application Explorer.

SV_Variables_fr 100
Création d'un Modèle d'expression
1. Sélectionner le dossier Expressions dans l'Application Explorer et, depuis la liste de tâches,
sélectionner Ajouter un modèle d'expression. La boîte de dialogue Création d'un modèle d'expression
s'affiche.
2. En utilisant l'onglet Général, configurer les propriétés générales de l'expression. Voir l'image

a. Saisir un nom pour l'expression dans le champ Nom. Le nom est utilisé comme référence de
l'expression dans une animation.
b. Saisir une description de l'expression. La description apparaît dans le volet de contenu lorsque
le dossier Expressions est sélectionné. La description est optionnelle.
c. Si le projet est en configuration multi-postes, sélectionner le nom de la Liste serveur.
L'expression ne sera active que sur les postes qui apparaissent dans la liste.
d. Sélectionner un Bit d'activation optionnel pour activer ou désactiver l'expression. Le bit doit
être positionné à 1 pour activer l'expression.
e. Cocher la case Activer. Elle doit être cochée pour que l'expression soit active.
3. Sélectionner l'onglet Expression et saisir l'expression. Pour plus d'informations, voir le chapitre
Syntaxe des Expressions. Un clic droit dans le champ Expression affiche le sélecteur de variable d'où
un nom de variable peut être sélectionné et saisi. Voir l'image

SV_Variables_fr 101
4. Cliquer sur le bouton OK pour confirmer la configuration et fermer la boîte de dialogue.

SV_Variables_fr 102
Création d'une Expression sur variable
Une expression ne peut pas être ajoutée à une variable texte.

1. Sélectionner le dossier Expressions dans l'Application Explorer et, depuis la liste de tâches,
sélectionner Ajouter une expression sur variable. La boîte de dialogue Création d'une expression sur
variable s'affiche
2. En utilisant l'onglet Général, configurer les propriétés générales de l'expression. Voir l'image

a. Saisir un nom pour l'expression dans le champ Nom.


b. Saisir une description de l'expression. La description apparaît dans le volet de contenu lorsque
le dossier Expressions est sélectionné. La description est optionnelle.
c. Saisir une branche dans le champ Branche. La branche est préfixée pour toutes les variables
utilisées dans l'expression y compris le résultat. Le bouton adjacent au champ Branche affiche
le Sélecteur de branches. La branche est optionnelle.
d. Sélectionner la variable Résultat dans laquelle le résultat sera écrit. La variable résultat doit
être une mesure ou un état. Elle n'a pas besoin d'avoir la propriété Commande sélectionnée.
Le bouton adjacent au champ Résultat affiche le Sélecteur de variables.
e. Sélectionner un Bit d'activation optionnel pour activer ou désactiver l'expression. Le bit doit
être positionné à 1 pour activer l'expression.
f. Cocher la case Activer. Elle doit être cochée pour que l'expression soit active.
3. Sélectionner l'onglet Expression et saisir l'expression. Pour plus d'informations, voir le chapitre
Syntaxe des Expressions. Un clic droit dans le champ Expression affiche le sélecteur de variable d'où
un nom de variable peut être sélectionné et saisi. Voir l'image

SV_Variables_fr 103
4. Cliquer sur le bouton OK pour confirmer la configuration et fermer la boîte de dialogue.

SV_Variables_fr 104
Syntaxe des expressions
Les règles suivantes doivent être respectées lors de la saisie d'une expression dans un modèle
d'expression ou une expression sur variable :

• Une expression peut contenir plus de 32 000 caractères mais est limitée à 40 variables.
• Un opérande peut être une variable, une autre expression (entre parenthèses), le nom d'un modèle
d'expression ou un nombre fixe.
• Lorsqu'une expression est saisie directement dans une animation, elle doit être précédée du signe
égal (pas d'espace). Cela indique au Superviseur qu'il doit interpréter le champ comme une
expression et non pas comme une référence à une variable de l'arbre des variables.

Les opérateurs et les fonctions suivantes sont supportés :


Fonction et syntaxe Opération
Abs(Var) Valeur absolue de Var
Acos(Var) Angle (en degrés) dont le cosinus est Var
Asin(Var) Angle (en degrés) dont le sinus est Var
Atan(Var) Angle (en degrés) dont la tangente est Var
Ceiling(Var) Plus petit entier supérieur ou égal à Var
Ceil(Var) Plus petit entier supérieur ou égal à Var
Cos(Var) Cosinus de Var (angle en degrés)
Exp(Var) E élevé à la puissance de Var
Floor(Var) Le plus grand entier inférieur ou égal à Var
IEEERemainder(Var1, Var2) Reste après avoir divisé Var1 par Var2
If(Expression,Value_If_True, Si l'expression est vraie, sinon retourne Value_If_False
Value_If_False)
Log(Var) Logarithme naturel de Var
Log(Var1, Var2) Logarithme de Var1 en utilisant la base Var2
Log10(Var) Logarithme de Var en utilisant la base 10
Max(Var1, Var2) Plus grand des deux Var1 et Var2
Min(Var1, Var2) Plus petit des deux Var1 et Var2
Power(Var1, Var2) Var1 élevé à la puissance de Var2
Round(Var1) Arrondi Var1 à l'entier le plus proche
Round(Var1, Var2) Arrondi Var1 à la décimale Var2
Sign(Var) Signe de Var. -1 si négatif, + 1 si positif.
Sin(Var) Sinus de l'angle Var (angle en degrés)
Sqrt(Var) Racine carrée de Var
Tan(Var) Tangente de l'angle Var (angle en degrés)
Truncate(Var) Partie entière de Var

Opérateur et syntaxe Précédence Opération Nb Notes


d'opérandes
() 1 Parenthèses Utilisé pour
contrôler
l'ordre
d'exécution.
Exemple:
(Var1 * Var2)
/ (Var1 +
Var2)
Opérateurs binaires Les opérateurs
binaires y
compris les
décalages à
droite et à
gauche
éliminent la
partie
SV_Variables_fr 105
fractionnaire.
~ Var1 2 NON binaire 1
BNOT Var1 2 NON binaire 1
Var1 & Var2 8 ET binaire 2
Var1 BAND Var2 8 ET binaire 2
Var1 | Var2 10 OU binaire 2
Var1 BOR Var2 10 OU binaire 2
Var1 ^ Var2 9 OU Exclusif binaire 2
Var1 XOR Var2 9 OU Exclusif binaire 2
Var1 << Var2 5 Décalage à gauche 2
Var1 LSHIFT Var2 5 Décalage à gauche 2
Var1 >> Var2 5 Décalage à droite 2
Var1 RSHIFT Var2 5 Décalage à droite 2
Opérateurs arithmétiques
-Var1 2 Négation 1
Var1 * Var2 3 Multiplication 2
Var1 / Var2 3 Division 2
Var1 % Var2 3 Module 2 Désormais non
supporté -
MOD doit être
utilisé.
Var1 MOD Var2 3 Module 2
Var1 POW Var2 3 Puissance 2
Var1 + Var2 4 Addition 2
Var1 - Var2 4 Soustraction 2
Opérateurs de comparaison Les opérateurs
de
comparaison
renvoient 1 si
vrai, sinon 0.
Var1 == Var2 7 Egalité 2
Var1 != Var2 7 Inégalité 2
Var1 < Var2 6 Inférieur 2
Var1 <= Var2 6 Inférieur ou égal 2
Var1 > Var2 6 Supérieur 2
Var1 >= Var2 6 Supérieur ou égal 2
Opérateurs logiques Les opérateurs
logiques sont
destinés à être
utilisés avec
des variables
de type état.
S'il sont
utilisés avec
des mesures,
seule la partie
LSB est prise
en compte.
!Var1 2 NON logique 1
NOT Var1 2 NON logique 1
Var1 || Var2 12 OU logique 2
Var1 OR Var2 12 OU logique 2
Var1 && Var2 11 ET logique 2
Var1 AND Var2 11 ET logique 2

Exemples d'expressions
Moteur1.Stop & Moteur1.Marche | Motor1.Fault
(Vanne.Flow1 + Vanne.Flow2)/100 'Notez l'utilisateur de parenthèses
SV_Variables_fr 106
Réservoir1.Température & 65520 'Masque les 4 premiers états de la valeur
Sqrt(Vanne.Pression) 'Calcule la racine carrée

Utilisation des attributs de variables dans les expressions


Vous pouvez également utiliser les attributs étendus d'une variable. Pour utiliser un attribut étendu,
ajoutez la référence de l'attribut au nom de la variable, comme suit :

• Pour utiliser un attribut texte, ajoutez :An où n est la référence numérique de l'attribut texte.
Exemple @MYBRANCH.MYVAR:A3.
• Pour utiliser un attribut binaire, ajoutez :Bn où n est la référence numérique de l'attribut binaire.
Exemple @MYBRANCH.MYVAR:B1.

Utilisation de la syntaxe ?.VarName


Sauf s'ils sont préfixés par le caractère @, les noms de variable que vous incluez dans une expression sont
relatifs à la branche courante. Cependant, il est possible de référencer des variables en repartant de la
racine de la hiérarchie des branches en utilisant la syntaxe ?.VarName. Par exemple, si l'expression est
utilisée avec la branche ProcessB.Machine2.Engine1 mais que vous devez utiliser la variable
ProcessB.NumRunning. Vous pouvez utiliser ?.NumRunning dans l'expression. Le point d'interrogation
indique au Superviseur de repartir de la racine de la hiérarchie des branches lors de la résolution du nom
de la variable et, dans cet exemple, le nom de la variable ProcessB.NumRunning sera utilisé au moment
de l'exécution.
Vous pouvez utiliser plus de points d'interrogation pour adresser tous les niveaux de branche
intermédiaires. Par exemple ?.?.?.VarName redescend de trois niveaux à partir de la racine.

SV_Variables_fr 107
Généralités sur les Synthèses d'alarmes
Les synthèses d'alarmes vous permettent de créer des compteurs et des status pour des groupes
d'alarmes. Chaque groupe d'alarme permet de calculer plusieurs compteurs et valeurs de statut. Cette
fonction est similaire aux variables de compteur d'alarme intégrées au Superviseur mais elle offre plus de
flexibilité. La variable utilisée pour chaque compteur ou statut doit être définie avant la configuration du
groupe d'alarme. Vous pouvez choisir d'utiliser tout ou partie des compteurs d'un groupe d'alarme.
Les synthèses d'alarmes sont gérées depuis le dossier Synthèses d'Alarmes de l'Application Explorer.
Les synthèses d'alarmes font partie des comportements spéciaux de variables qui, dans les
versions antérieures du Superviseur, ne pouvaient être configurés que par la modification
manuelle d'un fichier nommé VARTREAT.DAT. Il existe d'autres comportements spéciaux
nécessitant encore la configuration manuelle de ce fichier. Voir le chapitre Vartreat - Traitement
sur variables.

Il existe également trois variables d'alarme associées à une synthèse d'alarme. Ils doivent être
d'un type particulier d'alarme appelé alarme énumérée. Ils ne peuvent être configurés que
manuellement en éditant les fichiers VAREXP.DAT et ENUMALA.DAT. Voir le chapitre Création de
compteurs de groupes d'alarmes (Synthèses d'alarmes).

Définition d'un groupe d'alarmes


Un groupe d'alarme est défini par les niveaux d'alarmes (de 0 à 29) et un filtre pouvant comprendre des
branches de variables, attributs étendus et expressions. Voir le chapitre Configuration d'un filtre d'une
synthèse d'alarme.

Quels compteurs et status d'alarmes sont créés ?


Chaque status utilise une variable mesure.

• Status de variables
• Niveau de priorité le plus haut (numériquement) d'une alarme présente et non acquittée.
• Niveau de priorité le plus haut (numériquement) d'une alarme présente et acquittée.
• Compteurs d'alarmes. Nombre d'alarmes qui sont :
• Présente et non acquittée
• Présente et acquittée
• Présente (acquittée ou non acquittée)
• Au repos et non acquittée
• Au repos
• Invalide
• Masquée
• Masquée par opérateur
• Masquée par programme
• Masquée par dépendance d'une autre variable
• Masquée par expression
• Présente et en mode prise en compte
• Au repos et en mode prise en compte
• Inhibée

Quelles alarmes peuvent être configurées ?


Les alarmes suivantes peuvent être configurées. Elles ne peuvent être configurées qu'en éditant
manuellement le fichier VAREXP.DAT. Voir le chapitre Création de compteurs de groupes d'alarmes
(Synthèses d'alarmes). Les variables doivent être énumérées (voir ci-dessous).

• Niveau de priorité le plus haut d'une alarme qui est :


• Présente et non acquittée
• Présente et acquittée
• Présente (acquittée ou on acquittée)

Généralités sur les alarmes énumérées


SV_Variables_fr 108
Les synthèses d'alarmes utilisent un type spécial d'alarmes appelées alarmes énumérées. Une alarme
énumérée peut être utilisée dans une fenêtre d'alarmes pour afficher différentes chaînes de caractères
selon la valeur de l'alarme et le paramétrage de la langue. Cette fonctionnalité est utilisée pour afficher le
niveau de priorité d'alarme le plus haut pour un groupe d'alarmes particulier. Voir l'image

La configuration nécessaire pour la création d'une alarme énumérée nécessite l'édition d'un fichier nommé
ENUMALA.DAT. Ceci est en dehors du périmètre de cette aide. Si votre application nécessite cette
fonctionnalité, merci de contacter le support technique.
En informatique, un type énuméré (également appelé énumération ou enum) est un
type de données consistant en un jeu de valeurs nommées éléments, membres ou
énumérateurs de type. (Cf. Wikipedia).

SV_Variables_fr 109
Création d'une Synthèse d'alarmes
1. Création de la synthèse d'alarmes et sélection du niveau de filtre.
a. Sélectionner le dossier Synthèses d'alarmes dans l'Application Explorer et, depuis la liste de
tâches, sélectionner Ajouter une synthèse d'alarmes. La boîte de dialogue Création d'une
synthèse d'alarmes s'affiche. Voir l'image

b. Saisir un nom pour la synthèse d'alarmes. Le nom n'est utilisé que dans le volet de contenu de
l'Application Explorer.
c. Saisir une description de la synthèse d'alarmes. La description est optionnelle et elle n'apparaît
que dans le volet de contenu de l'Application Explorer.
d. Si le projet est en configuration multi-postes, sélectionner le nom de la Liste serveur. La
synthèse d'alarmes ne sera active que sur les postes qui apparaissent dans la liste.
e. Sélectionner les niveaux d'alarme à prendre en compte en utilisant le champ Du niveau
d'alarme et Au niveau d'alarme.
2. Sélectionner l'onglet Filtre et configurer le filtre. Voir le chapitre Configuration d'un filtre sur une
Synthèse d'alarme.
3. Sélectionner l'onglet Variables et sélectionner les variables. Saisir ou sélectionner les noms des
variables à utiliser comme compteur et statut d'alarmes. Ne saisir que les noms nécessaires. Trois
des variables doivent être des mesures (voir le chapitre Généralités sur les synthèses d'alarmes). Le

SV_Variables_fr 110
bouton Définir par défaut permet de renseigner automatiquement des noms par défaut et après de
n'avoir qu'à sélectionner une branche.
4. Cliquer sur le bouton OK pour confirmer la configuration et fermer la boîte de dialogue.

SV_Variables_fr 111
Configuration d'une branche d'une synthèse d'alarme
La configuration d'une branche de variable signifie que la synthèse d'alarme ne prend en compte que les
variables de cette branche en plus de tout filtre d'expression ou d'attribut et les niveaux d'alarme. Vous
pouvez saisir une branche simple ou inclure le caractère *. Voir l'image

Le bouton adjacent à la propriété Nom de branche affiche le sélecteur de branches afin de faciliter la
sélection. Sélectionner Tout modifie la sélection en incluant un caractère générique. Voir l'exemple ci-
dessous.

Exemples
Branch01 inclut tout les variables de cette branche, mais pas celles des sous-branches.
Branch01.* inclut tout les variables de cette branche, plus celles des sous-branches.

SV_Variables_fr 112
Configuration d'un Filtre sur une Synthèse d'alarmes
Un filtre de synthèse d'alarme peut être un attribut étendu ou une expression.

Configuration d'un filtre d'attribut étendu


Ceci est un filtre comprenant un attribut étendu et une valeur configurée. Voir l'image

Si vous sélectionnez #A1 - DOMAINE ou #A2 - NATURE, une liste des domaines et natures disponibles
peut être sélectionnée depuis la propriété Valeur d'attribut. Si un autre attribut est sélectionné, vous
devez saisir une chaîne de caractères dans la propriété Valeur d'attribut.
Les attributs et opérateurs suivants sont supportés :
Attribut Description
#t Nom de variable.
#L Feuille (dernier élément) du nom de la variable.
Attributs étendus binaires de la variable.
à Attributs étendus textes de la variable. A1 et A2 sont le Domaine et la Nature.

Opérateur Description

SV_Variables_fr 113
== Egalité.
!= Inégalité.
> Supérieur à.
< Inférieur à.
>= Supérieur ou égal à.
<= Inférieur ou égal à.
^ or BEG Commençant par "string"
[ or INC Incluant "string"
$ or END Finissant par "string"
&& ET logique utilisé entre les éléments d'expression.
|| ORlogique utilisé entre les éléments d'expression.

Exemples d'Expressions de Filtres


Filtre Signfication
=(#t BEG FACTORY)&&((#A1 == DOM1)||(#A1 == DOM2)) Le nom de la variable commence par
FACTORY et le Domaine est soit DOM1, soit
DOM2.
=(#A1 == DOM1)||(#A2 == NAT1) Le Domaine est DOM1 ou la Nature est NAT1.
=(#A5 >=10)&&(#A5 < 35) L'attribut A5 est supérieur ou égal à 10 et
inférieur à 35

Notez l'utilisation des parenthèses supplémentaires pour contrôler l'ordre dans lequel
les expressions sont évaluées.

SV_Variables_fr 114
Généralités sur les Formules
Une formule est le nom donné au mécanisme qui calcule une variable de l'arbre des variables en utilisant
un algorithme mettant en jeu les valeurs d'autres variables de l'arbre des variables.
Le mécanisme de la formule supporte un certain nombre d'algorithmes utilisés en standard dans
l'industrie, plus 2 autres qui sont configurables par l'utilisateur. Les algorithmes disponibles sont les
suivants :
Calcul de débit 1 F = c1*v1*(v2+c2)/(v3+c3)
Calcul de débit 2 F = c1*v1*sqrt((v2+c2)/(v3+c3))
Calcul de débit 3 F = c1*sqrt(v1*(v2+c2)/(v3+c3)*(1-c5*v1/c6max))
Intégration C = C+(v1*Period/3600)
Opération standard 1 R = (op1) v1 (op2) v2 (op3) v3 (op4) v4
Opération standard 2 R = R+((op1) v1 (op2) v2 (op3) v3 (op4) v4)

Lorsque cela est possible les formules doivent être préférées à un programme SCADA Basic car les
formules sont beaucoup plus efficaces en temps de calcul.

SV_Variables_fr 115
La Boîte de Dialogue de Gestion de Formules
Dans la version 10.0 du Superviseur, la configuration des formules n'est pas
disponible dans l'Application Explorer et doit être configurée depuis le menu de
configuration.

La boîte des formules est affichée à partir du sous-menu Actions et est utilisée pour visualiser,
suppprimer, modifier et créer des formules.
Voir l'image

La boîte de dialogue contient une liste des formules configurées et possède les boutons de commande de
création, modification et suppression. Le fonctionnement de la boîte de dialogue est similaire à celui des
boîtes du séquenceur et des actions cycliques.

La liste des formules


Les formules configurées sont visualisées, une par ligne, en liste déroulante. La liste peut contenir au
maximum 64 pages de 512 éléments chacune (32 768 formules). Chaque élément dans la liste contient le
détail d'une formule particulière y compris son nom et sa branche pour l'arbre des variables.
Est aussi visualisé le statut de la formule. Une formule peut être valide (indiqué par une étoile), invalide
(pas d'indication) ou temporaire (indiqué à par un T). Une formule temporaire est créée ou supprimée par
un programme SCADA Basic.
Une formule peut être sélectionnée en cliquant sur la ligne ou elle est présente. Une formule sélectionnée
est indiquée par les caractères < > aux extrémités de la ligne. Plusieurs formules peuvent être
sélectionnées en même temps. Un clic sur une formule sélectionnée la déselectionne. Un double clic sur
une formule affiche une boîte de dialogue contenant sa configuration.

Options de tabulation et Boutons de commande

• Paramétrées - Visualise toutes les formules paramétrées non actives.


• Actifs - Visualise toutes les formules paramétrées et actives.
• Temporaires - Visualise toutes les formules temporaires (créées par un programme SCADA Basic).
• Page - Sélectionne la page de visualisation de la liste.

SV_Variables_fr 116
• Type - Sélectionne le type d'algorithme à utiliser dans la formule. Une liste complète des
algorithmes disponibles se trouve en Annexe 2 de ce manuel.
• Tout - Sélectionne toutes les formules visualisées.
• Rien - Déselectionne toutes les formules visualisées.
• Activer - Active toutes les formules sélectionnées.
• Désactiver - Désactive toutes les formules sélectionnées.
• Supprimer - Supprime toutes les formules sélectionnées. Une boîte de confirmation limite les risques
de suppression intempestive.
• Montrer - Réaffiche les champs montrant le statut courant des formules.
• OK - Sauvegarde les modifications en mémoire. Les modifications ne sont pas conservées lors du
redémarrage du logiciel.
• Enregistrer - Sauvegarde les modifications sur disque dur. Les modifications sont conservées lors du
redémarrage du logiciel.
• Créer - Création d'une nouvelle formule. La boîte de dialogue de saisie des paramètres est affichée.

SV_Variables_fr 117
Création d'une Formule
Une nouvelle formule est configurée en sélectionnant le bouton de commande Créer dans la boîte de
dialogue de gestion des formules. Si une formule existante est sélectionnée lors de la création, la boîte de
dialogue affiche la configuration de la formule sélectionnée permettant la création de la nouvelle formule
avec les mêmes caractéristiques.
Voir l'image

Options de tabulation et Boutons de commande

• Libellé - Nom en format libre qui est l'identifiant de la formule dans la liste des formules définies.
• Branche - Branche de l'arbre des variables à appliquer sur tous les noms de variables des formules
non précédés d'un @.
• Résultat - Nom de la variable dans lequel le résultat de la formule est rangé.
• Etat d'activation - Nom d'état de la base qui, s'il est spécifié, doit avoir la valeur 1 pour que la
formule soit calculée.
• Evénementiel - Résultat est calculé chaque fois qu'une des variables de la formule change de valeur.
• Mixte - Résultat est calculé chaque fois que l'une des variables change ou bien périodiquement.
• Cyclique - Résultat est calculé périodiquement.
• Période - Période en secondes d'activation de la formule cyclique.
• v1 à v8 - Nom des variables de l'arbre des variables utilisées dans la formule. Normalement tous les
champs doivent être remplis, à l'exception des formules utilisant les algorithmes opérateur standard
dans lesquels une variable au moins doit être saisie.
• op1 à op4 - Utilisé pour préciser le type d'opérateur d'une formule utilisant un algorithme standard.
• c1 à c8 - Valeur pour les constantes (si elles existent) utilisées dans l'algorithme sélectionné.

Normalement le mode de déclenchement est déterminé par l'algorithme sélectionné et n'est pas
configurable par l'utilisateur.

SV_Variables_fr 118
F = c1*v1*(v2+c2)/(v3+c3)
Résultat D = k * V * (P+a) / (T+b)
Variables v1 = Volume V (MESURE)
v2 = Pression P (MESURE)
v3 = Température T (MESURE)
v4 = ETAT d'inhibition du traitement de la formule.
Coefficients c1 = Coefficient de cadrage d'échelle k
c2 = Terme de correction de pression a=1.013 Pa
c3 = Terme de correction de température b=273 K
c4 = Valeur du seuil bas du volume V inhibant le calcul
Remarques Si la valeur V est invalide le résultat D est masqué
Si la valeur P est invalide alors D = k * V / (T+b)
Si la valeur T est invalide alors D = k * V * (P+a)
Si la valeur P et T sont invalides alors D = k * V
Si l'opérande (T+b) = 0 le résultat D est masqué
Si le seuil bas inhibe le calcul, le résultat D = 0
Si l'état d'inhibition (v4) est à 1 le traitement ne s'effectue pas et le résultat D est masqué.

SV_Variables_fr 119
F = c1*v1*sqrt((v2+c2)/(v3+c3))
Résultat F = k * d P * Ö ((P+a) / (T+b))
Variables v1 = Différentiel de pression d P (MESURE)
v2 = Pression P (MESURE)
v3 = Température T (MESURE)
v4 = ETAT d'inhibition du traitement de la formule
Coefficients c1 = Coefficient de cadrage d'échelle k
c2 = Terme de correction de pression a=1.013 Pa
c3 = Terme de correction de température b=273
c4 = Valeur du seuil bas du différentiel de pression d P inhibant le calcul.
Remarques Si la valeur d P est invalide le résultat D est masqué
Si la valeur P est invalide alors D = k * d P * Ö (1/ (T+b))
Si la valeur T est invalide alors D = k * d P * Ö (P+a)
Si la valeur P et T sont invalides alors D = k * d P
Si l'opérande (T+b) = 0 le résultat D est masqué
Si l'opérande ((P+a) / (T+b)) < 0 le résultat D est masqué
Si le seuil bas inhibe le calcul, le résultat D = 0
Si l'état d'inhibition (v4) est à 1 le traitement ne s'effectue pas et le résultat D est masqué
(équivalent à masquage opérateur)

SV_Variables_fr 120
F = c1*sqrt(v1*(v2+c2)/(v3+c3)*(1-c5*v1/c6max))
Résultat F = k * Ö (d Q * (P+a) / (T+b) * (1-y * d Q / d Qmax))
Variables v1 = Débit par différentiel de pression d Q (MESURE)
v2 = Pression P (MESURE)
v3 = Température T (MESURE)
v4 = ETAT d'inhibition du traitement de la formule
Coefficients c1 = Coefficient de cadrage d'échelle k
c2 = Terme de correction de pression a=1.013 Pa
c3 = Terme de correction de température b=273 K
c4 = Valeur du seuil bas du débit par différentiel de pression Q inhibant le calcul
c5 = Correction secondaire de pression y
c6 = Débit par différentiel de pression maximum
Remarques Si la valeur d Q est invalide le résultat D est masqué
Si la valeur P est invalide alors D = k * Ö (d Q / (T+b) * (1-y * d Q / d Qmax))
Si la valeur T est invalide alors D = k * Ö (d Q * (P+a) * (1-y * d Q / d Qmax))
Si la valeur P et T sont invalides alors D = k * Ö d Q
Si l'opérande (T+b) = 0 le résultat D est masqué
Si l'opérande (d Q * (P+a) / (T+b) * (1-y * d Q / d Qmax)) < 0 le résultat D est masqué
Si l'opérande (d Q * / (T+b) * (1-y * d Q / d Qmax)) < 0 le résultat D est masqué
Si l'opérande (d Q * (P+a) * (1-y * d Q / d Qmax)) < 0 le résultat D est masqué
Si le seuil bas inhibe le calcul, le résultat D = 0
Si l'état d'inhibition (v4) est à 1 le traitement ne s'effectue pas et le résultat D est invalide
(masqué opérateur)

SV_Variables_fr 121
C = C+(v1*Period/3600)
Résultat Cpt = Cpt + (Valeur d'acquisition * Période/3600)
Variables v1 = Valeur d'acquisition (MESURE)
v2 = ETAT de R.a.z du résultat Cpt
Coefficients c1 = Valeur du seuil bas de la valeur d'acquisition inhibant le calcul
c2 = Valeur du front (0 ou 1) de l'état v2 autorisant la R.a.z du résultat Cpt.
Remarques Si le seuil bas inhibe le calcul, le résultat Cpt reste inchangé.
Si la valeur d'acquisition est invalide le résultat Cpt est masqué
La R.a.z du résultat ne s'effectue que sur front montant ou descendant (c2) de l'état v2
Le résultat Cpt est modulo l'échelle Max. de v1

SV_Variables_fr 122
R=([((op1)v1)op2v2]op3v3)op4v4)
Résultat R = 0 (-, +, * ou /) v1 (-, +, * ou /) v2 (-, +, * ou /) v3 (-, +, * ou /) v4
Variables v1 = Premier opérande de l'expression mathématique
v2 = Second opérande de l'expression mathématique
v3 = Troisième opérande de l'expression mathématique
v4 = Quatrième opérande de l'expression mathématique
Coefficients c5 = Valeur de premier opérande si v1 non renseigné
c6 = Valeur de premier opérande si v2 non renseigné
c7 = Valeur de premier opérande si v3 non renseigné
c8 = Valeur de premier opérande si v4 non renseigné
Remarques Si une variable opérande n'est pas renseignée alors la valeur de remplacement sera celle
contenue dans le coefficient associé (si pas de v1 alors :
R=([((op1)c5)op2v2]op3v3)op4v4).

SV_Variables_fr 123
R = R+([((op1)v1)op2v2]op3v3)op4v4)
Résultat R = 0 (-, +, * ou /) v1 (-, +, * ou /) v2 (-, +, * ou /) v3 (-, +, * ou /) v4 + R
Variables v1 = Premier opérande de l'expression mathématique
v2 = Second opérande de l'expression mathématique
v3 = Troisième opérande de l'expression mathématique
v4 = Quatrième opérande de l'expression mathématique
Coefficients c5 = Valeur de premier opérande si v1 non renseigné
c6 = Valeur de premier opérande si v2 non renseigné
c7 = Valeur de premier opérande si v3 non renseigné
c8 = Valeur de premier opérande si v4 non renseigné
Remarques Si une variable opérande n'est pas renseignée alors la valeur de remplacement sera celle
contenue dans le coefficient associé (si pas de v1 alors R=(([((op1)c5)op2v2]op3v3)op4v4)
+R

SV_Variables_fr 124
Définition d'un Traitement sur Variable
Un traitement sur variable permet de configurer des comportements spécifiques d'une ou plusieurs
variables de l'arbre des variables. Un traitement sur variable n'est configurable qu'en éditant le fichier de
configuration, VARTREAT.DAT, avec un éditeur de texte ou un tableur.
Les comportements spécifiques suivants peuvent être configurés :

• Indicateur de vie équipement - Le changement de valeur d'une ou plusieurs variables sont


périodiquement vérifiées. Si la valeur n'a pas changé durant la période de vérification, une variable
état est positionnée et toutes les variables associées à l'équipement (excepté l'indicateur de vie)
sont positionnées à invalide.
• Indicateur de vie Superviseur - Une ou plusieurs variables sont périodiquement modifiées afin qu'un
automate ou un autre équipement puisse vérifier si le Superviseur fonctionne.
• Acquittement de groupe d'alarmes - Acquittement d'une ou plusieurs alarmes avec une variable
état.
• Indicateur de vie Variable - Le changement de valeur d'une variable est testé. Un groupe de
variables, défini par un filtre, est positionnée à invalide si le test échoue.
• Compteur de groupe d'alarmes - Obsolète et remplacé par les synthèses d'alarmes configurées
depuis l'Application Explorer. Pour plus d'informations, voir la section sur les Synthèses d'alarmes.

Les espaces entre les champs ne sont pas autorisés dans le fichier VARTREAT.DAT.

SV_Variables_fr 125
Création d'un Indicateur de Vie Equipement
L'indicateur de vie équipement permet de configurer une variable équipement qui est vérifiée
périodiquement afin de voir si sa valeur évolue. Si la valeur n'a pas changé depuis la précédente
vérification, cela signifie que l'équipement est défaillant : toutes les variables associées (sauf l'indicateur
de vie) sont positionnées à invalide et un état interne est positionné.
L'Indicateur de Vie Equipement ne doit être utilisé qu'avec une source Equipement. Il ne
fonctionne pas avec d'autres sources (par exemple OPC) et, si c'est le cas, peut entraîner des
erreurs de fonctionnement.
La structure d'une entrée dans VARTREAT.DAT pour un indicateur de vie équipement est la suivante :
N Description Type Taille Valeur
1 Type d'enregistrement C 9 TREATMENT
2 Type de traitement C 13 WATCHDOGEQT
3 Nom de l'objet C 40
4 Origine N 0
5 Nom de la liste des producteurs C 40
6 Réservé
7 Commentaire C 128
8 Réservé
9 Réservé
10 Réservé
11 Actif N 0 ou 1
12 Variable d'indicateur de vie équipement C 255
13 Variable de défaut d'indicateur de vie C 255
14 Période de surveillance en secondes N 10 à 32000
15 Invalidation des variables équipement N 0 ou 1

Explication des champs

• Nom de l'objet - Chaîne de 40 caractères identifiant l'indicateur de vie équipement. Le nom est
utilisé lorsque l'information du fonctionnement de l'indicateur de vie d'un équipement s'affiche dans
la fenêtre de suivi.
• Nom de la liste des producteurs - Nom de la liste des producteurs si utilisé dans une application
multi-postes.
• Commentaire - Commentaire en format libre jusqu'à 128 caractères.
• Actif - Indicateur de vie équipement actif si positionné à 1, sinon inactif.
• Variable d'indicateur de vie équipement - Nom de la mesure équipement qui est vérifiée
périodiquement pour voir si sa valeur a été modifiée.
• Variable de défaut d'indicateur de vie - Nom d'une variable état, avec l'attribut commande
positionné à 1 si l'indicateur de vie est défaillant.
• Période de vérification en secondes - Cadence à laquelle la valeur de l'indicateur de vie équipement
est vérifiée.
• Variables équipement invalides - Si positionné à 1, lorsque l'indicateur de vie est défaillant, toutes
les variables associées (excepté l'indicateur de vie) sont positionnées à invalides. Si positionné à 0 :
aucune action.

Exemples d'indicateur de vie équipement


TREATMENT,WATCHDOGEQT,WD_PLC1,0,,,PLC1
Watchdog,,,,1,PLC1.WATCHDOG,PLC1.ALARM, 10,1

SV_Variables_fr 126
La variable PLC1.WATCHDOG est vérifiée toutes les 10 secondes. Si la valeur n'a pas changé, toutes les
variables associées à PLC1 sont positionnées à invalides et la variable interne, PLC1.ALARM est
positionnée à 1.

SV_Variables_fr 127
Création d'un Indicateur de Vie Superviseur
L'indicateur de vie Superviseur permet de configurer une variable dont la valeur est périodiquement
modifiée afin que l'automate ou un autre équipement puisse vérifier si le Superviseur fonctionne.
La structure d'une entrée dans VARTREAT.DAT pour un indicateur de vie Superviseur est la suivante :
N Description Type Taille Valeur
1 Type d'enregistrement C 9 TREATMENT
2 Type de traitement C 11 WATCHDOGSV
3 Nom de l'objet C 40
4 Origine N 0
5 Nom de la liste des producteurs C 40
6 Réservé
7 Commentaire C 128
8 Réservé
9 Réservé
10 Réservé
11 Actif N 0 ou 1
12 Nom de la variable modifiée C 255
13 Type de forçage N 0, 1 ou 2
14 Période de surveillance N 10 à 32000

Explication des champs

• Nom de l'objet - Chaîne de 40 caractères identifiant l'indicateur de vie. Le nom est utilisé lorsque
l'information du fonctionnement de l'indicateur de vie s'affiche dans la fenêtre de suivi.
• Nom de la liste des producteurs - Nom de la liste des producteurs si utilisé dans une application
multi-postes.
• Commentaire - Commentaire en format libre jusqu'à 128 caractères.
• Actif - Positionné à 1 si l'indicateur de vie est actif, sinon 0.
• Nom de la variable modifiée - Nom de la variable de l'arbre des variables dont la valeur est
périodiquement modifiée. La variable peut être un état ou une mesure et doit avoir l'attribut
contrôle paramétré dans sa configuration.
• Type de forçage - Type de modification de la valeur de la variable à chaque intervalle :
• 0 - Variable état positionné à 0.
• 1 - Variable état positionné à 1.
• 2 - Variable état inversée.
• Si une variable mesure est utilisée, la valeur est incrémentée de un à chaque fois, et ce champ
n'est pas utilisé.
• Période de surveillance - Période de modification de la variable, en secondes.

Exemple 1
La variable état SUPERVISOR.WATCHDOG.BIT est inversée toutes les 10 secondes.
TREATMENT,WATCHDOGSV,WD_EQT1,0,,,Supervisor watchdog,,,,1,SUPERVISOR.WATCHDOG.BIT,2,10

Exemple 2
La variable mesure SUPERVISOR.WATCHDOG.MV est incrémentée toutes les 60 secondes.
TREATMENT,WATCHDOGSV,WD_EQT1,0,,,Supervisor watchdog,,,,1,SUPERVISOR.WATCHDOG.MV,,60

SV_Variables_fr 128
Création d'Acquittement de Groupe d'Alarmes
L'acquittement de groupe d'alarmes permet de configurer des groupes d'alarmes pouvant être acquittés
par le changement de valeur d'une variable état dont le nom peut être calculé en utilisant les substitutions
des attributs d'alarme.
L'acquittement de groupe d'alarmes fonctionnent dans deux directions :

• Lorsque l'état est positionné, le groupe d'alarmes est acquitté.


• Lorsqu'une alarme du groupe est acquittée par un autre moyen, l'état est positionné.

La structure d'une entrée dans VARTREAT.DAT pour un acquittement de groupe d'alarmes est la suivante :
N Description Type Taille Valeur
1 Type d'enregistrement C 9 TREATMENT
2 Type de traitement C 13 ACKALARMBYVAR
3 Nom de l'objet C 40
4 Origine N 0
5 Nom de la liste des producteurs C 40
6 Réservé
7 Commentaire C 128
8 Réservé
9 Réservé
10 Réservé
11 Priorité minimum N
12 Priorité maximum N
13 Filtre d'attributs C 256 Filtre utilisé pour sélectionner le
groupe d'alarmes.
14 Format de la variable d'acquittement C 256
15 Etat de l'acquittement N 0 - Acquitte le groupe d'alarmes
lorsque l'état d'acquittement est
positionné à 0.
1 - Acquitte le groupe d'alarmes
lorsque l'état d'acquittement est
positionné à 1

Explication des champs

• Nom de l'objet - Chaîne de 40 caractères identifiant l'acquittement de groupe d'alarmes. Le nom est
utilisé dans la fenêtre de suivi lorsque l'acquittement de groupe d'alarmes s'exécute.
• Nom de la liste des producteurs - Nom de la liste des producteurs si utilisé dans une application
multi-postes.
• Commentaire - Commentaire en format libre jusqu'à 128 caractères.
• Priorité minimum et maximum - Priorité minimum et maximum des alarmes concernées par
l'acquittement.
• Filtre d'attributs - Voir explication ci-dessous.
• Format de la variable d'acquittement - Voir explication ci-dessous.

Utilisation du champ filtre d'attributs


Le champ filtre est utilisé pour déterminer les alarmes comptabilisées dans le groupe.
#F - Filtre
#B - Branche de la variable

SV_Variables_fr 129
#An - Attributs étendus de variables où n est de 1 à 16. #A1 et #A2 sont respectivement le Domaine et la
Nature.
Le champ filtre peut être laissé vide (nul). Dans ce cas, il n'y a pas de filtre et toutes les alarmes sont
acquittées.

Utilisation du champ format de la variable d'acquittement


Nom de la variable état utilisée pour acquitter les alarmes du groupe d'alarme. Le nom peut être calculé
en utilisant des chaînes de substitution . Les substitutions suivantes sont supportées :
#Bn - Eléments du nom de la variable d'alarme où n est de 1 à 6.
#L - Feuille (élément final) de la variable alarme.
#An - Attributs étendus des variables d'alarmes où n est de 1 à 16. #A1 et #A2 sont respectivement le
Domaine et la Nature.
#t - Nom de la variable
* - Branche de la variable alarme (Le nom moins le dernier élément)
Toutes les chaînes non précédées par le caractère # sont interprétées littéralement.

Exemples d'acquittement de groupe d'alarmes


TREATMENT,ACKALARMBYVAR,TANK N,0,,,Tank level alarms according to
tank,,,,10,1,#F=(#A2==LEVEL),#B1.#B2.LEVEL.ACK,1
Les variables alarmes dont le domaine est LEVEL et la priorité est comprise entre 1 et 10 sont concernées.
AREA1.TANK1.LEVEL.ACK acquittera AREA1.TANK1.LEVEL_HIGH, AREA1.TANK1.LEVEL_HIHI etc.
AREA1.TANK2.LEVEL.ACK acquittera AREA1.TANK2.LEVEL_HIGH, AREA1.TANK2.LEVEL_HIHI etc.
Etc ...
TREATMENT,ACKALARMBYVAR,TANK 1,0,,,All tank level 1
alarms,,,,1,1,#F=(#A2==LEVEL),#B1.TANK.LEVEL.ACK,1
Les variables alarmes dont le domaine est LEVEL et la priorité 1 sont concernées.
AREA1.TANK.LEVEL.ACK acquittera les alarmes dont le nom commence par la branche AREA1.
AREA2.TANK.LEVEL.ACK acquittera les alarmes dont le nom commence par la branche AREA2.
Etc.

SV_Variables_fr 130
Création d'un Indicateur de Vie Variable
L'indicateur de vie Variable vous permet de configurer un mécanisme qui teste la valeur d'une variable
état ou mesure et invalide un groupe de variables, défini par un filtre, à invalide si le test échoue.

• Si une variable mesure est utilisée pour le test périodique, le test échoue si la valeur n'a pas changé
depuis le test précédent.
• Si une variable état est utilisée pour le test, le test est effectué lors d'un changement de valeur.
Vous pouvez sélectionner la transition qui constitue un échec dans la configuration.

La structure d'une entrée dans VARTREAT.DAT pour un indicateur de vie Variable est la suivante :
N Description Type Taille Valeur
1 Type d'enregistrement C 9 TREATMENT
2 Type de traitement C 13 WATCHDOG
3 Nom de référence C 40
4 Origine N 0
5 Nom de la liste des producteurs C 40
6 Réservé
7 Commentaire C 80
8 Réservé
9 Réservé
10 Réservé
11 Filtre d'attributs C 256 Filtre utilisé pour sélectionner les
variables à rendre invalides.
12 Activé N 0 - Indicateur de vie désactivé
1- Indicateur de vie activé
13 Type de variable watchdog N 0 - Variable état définie par le champ
14
1 - Variable mesure définie par le
champ 16
14 Nom de variable indicateur de vie (état) C 255 Seulement valide si champ 13 = 0
15 Transition N 0 - Positionne le groupe de variables à
invalide sur transition à 0
1 - Positionne le groupe de variables à
invalide sur transition à 1
16 Nom de variable indicateur de vie C 255 Seulement valide si champ 13 = 1
(mesure)
17 Vérification de la période en secondes N 5 à 32000 - Seulement valide lors de
l'utilisation d'une variable mesure (le
champ 13 doit être positionné à 1)
18 Variable d'échec de l'indicateur de vie C 255 Seulement valide si champ 13 = 1
19 Variables invalides N 0 ou 1. Seulement valide si champ 13
=1
20 Action sur transition à NS COM de l'état N 0 - Pas d'action sur transition NS COM
d'indicateur de vie 1 - Positionne le groupe de variables
invalides sur transition NS COM

Explication des champs

• Nom de référence - Chaîne de 40 caractères identifiant l'indicateur de vie variable. Le nom est utilisé
lorsque l'information du fonctionnement s'affiche dans la fenêtre de suivi.

SV_Variables_fr 131
• Nom de la liste des producteurs - Nom de la liste des producteurs si utilisé dans une application
multi-postes.
• Commentaire - Commentaire en format libre jusqu'à 80 caractères.
• Filtre d'attributs - Voir explication ci-dessous.
• Variable d'échec de l'indicateur de vie - Nom de la variable état positionnée à 1 si un indicateur de
vie mesure échoue. L'état doit être paramétré en Commande.
• Variables invalides - Si positionné à 1, lorsqu'un indicateur de vie mesure échoue, le groupe de
variables est positionné à invalide. Si positionné à 0 : aucune action.

Utilisation du champ filtre d'attributs


Le champ filtre est utilisé pour déterminer les variables incluses dans le groupe. Vous pouvez saisir une
expression ou une branche de variable.

• Une expression filtre utilise les attributs étendus de la variable. Il commence par le caractère #F.
Les attributs de variables sont référencés en utilisant #An où n est 1 à 16. #A1 et #A2 sont
respectivement le Domaine et la Nature.
• Une expression branche commence par le caractère #B suivi par tout ou une partie de la branche.

Exemple 1. Toutes les variables alarmes dont le domaine est BAT1, la nature ETAGE1 et l'attribut étendu 3
BUREAU1.
#F=((#A1==BAT1)&&(#A2==ETAGE1)&&(#A3 ==BUREAU1))

Exemple 2. Toutes les variables dont la branche commence par BATIMENT1.


#BBATIMENT1

Exemple 3. Toutes les variables dont la branche est BATIMENT1. Noter que le point à la fin définit la
branche.
#BBATIMENT1.

SV_Variables_fr 132
Création de compteurs de groupes d'alarmes (Synthèses d'alarmes)
Les synthèses d'alarmes permettent de créer des compteurs d'alarmes et des variables de status pour des
groupes d'alarmes. Chaque groupe d'alarmes produit plusieurs valeurs de compteur et de status. Les
synthèses d'alarmes sont normalement gérées depuis le nœud Synthèses d'alarmes dans l'Application
Explorer. Voir la section Synthèses d'alarmes. Toutefois, il existe trois variables d'alarmes qui ne peuvent
être configurées que manuellement en éditant le fichier de configuration VAREXP.DAT.

Les trois variables d'alarmes ont un type spécial d'alarme appelé Alarme énumérée. Celles-ci ne
peuvent être configurées que manuellement en éditant le fichier ENUMALA.DAT. La configuration
de ENUMALA.DAT n'entre pas dans la rédaction de cette aide. Si vous désirez utiliser cette
caractéristique, merci de contacter votre support technique.

Le tableau suivant décrit toutes les saisies des synthèses d'alarmes dans le fichier VARTREAT.DAT. Vous
devez tout d'abord configurer une synthèse d'alarme en utilisant l'Application Explorer. Seuls les champs
ayant un fond gris doivent être modifiés.
La saisie dans VARTREAT.DAT pour une synthèse d'alarme a la structure suivante :
N Description Type Taille Valeur(Propriété
dans la boîte de
dialogue Synthèse
d'alarme)
1 Type d'enregistrement C 9 TREATMENT
2 Type de traitement C 11 GROUPALARM
3 Nom de référence C 40
4 Origine N 0
5 Nom de la liste des producteurs C 40
6 Réservé
7 Commentaire C 80
8 Flag pour prendre en compte le filtre global N 0 - ne pas prendre
(Station_Filter) en compte le filtre
global
1 - le filtre global
est ajouté au filtre
de groupe
9 Réservé
10 Réservé
11 Priorité minimum N Niveau d'alarme
minimum. 0 à 29
(Onglet Général -
Filtre de niveaux)
12 Priorité maximum N Niveau d'alarme
maximum. 0 à 29
(Onglet Général -
Filtre de niveaux)
13 Filtre C 256 Chaîne de filtre
(Onglet d'expression
ou d'attribut étendu
- Type de filtre)
14 Variable représentant la priorité d'alarme présente C 19 + 14 (Onglet Variables -
acquittée la plus haute. <= 255 HighestOnAckAlm)
15 Variable représentant la priorité d'alarme présente non C 19 + 15 (Onglet Variables -
acquittée la plus haute. <= 255 HighestOnNoAckAlm
)

SV_Variables_fr 133
16 Alarme énumérée représentant le niveau maximum de C 19 + 16
toutes les alarmes présentes et acquittées <= 255
17 Alarme énumérée représentant le niveau maximum de C 19 + 17
toutes les alarmes présentes et non acquittées <= 255
18 Alarme énumérée représentant le niveau maximum de C 19 + 18
toutes les alarmes présentes (acquittées et non <= 255
acquittées)
19 Branche de la variable C 253 (Onglet Filtre de
branches)
20 Variable représentant le nombre d'alarmes présentes et C 19 + 20 (Onglet Variables -
non acquittées <= 255 OnNoAckAlm)
21 Variable représentant le nombre d'alarmes présentes et C 19 + 21 (Onglet Variables -
acquittées <= 255 OnAckAlm)
22 Variable représentant le nombre d'alarmes présentes C 19 + 22 (Onglet Variables -
(acquittées ou non acquittées) <= 255 OnAlm)
23 Variable représentant le nombre d'alarmes au repos non C 19 + 23 (Onglet Variables -
acquittées <= 255 OffNoAckAlm)
24 Variable représentant le nombre d'alarmes au repos C 19 + 24 (Onglet Variables -
<= 255 OffAckAlm)
25 Variable représentant le nombre d'alarmes invalides C 19 + 25 (Onglet Variables -
<= 255 InvalidAlm)
26 Variable représentant le nombre d'alarmes masquées C 19 + 26 (Onglet Variables -
<= 255 DisableAlm)
27 Variable représentant le nombre d'alarmes masquées C 19 + 27 (Onglet Variables -
par utilisateur <= 255 DisOpAlm)
28 Variable représentant le nombre d'alarmes masquées C 19 + 28 (Onglet Variables -
par programme <= 255 DisProgAlm)
29 Variable représentant le nombre d'alarmes masquées C 19 + 29 (Onglet Variables -
par dépendance sur une autre variable <= 255 DisDepVarAlm)
30 Variable représentant le nombre d'alarmes masquées C 19 + 30 (Onglet Variables -
par expression <= 255 DisExpAlm)
31 Variable représentant le nombre d'alarmes présentes et C 19 + 31 (Onglet Variables -
en mode prise en compte <= 255 OnMaintAlm)
32 Variable représentant le nombre d'alarmes au repos et C 19 + 32 (Onglet Variables -
en mode prise en compte <= 255 OffMaintAlm)
33 Variable représentant le nombre d'alarmes inhibées C 19 + 33 (Onglet Variables -
<= 255 InhibitedAlm)

SV_Variables_fr 134
Généralités sur les Filtres de Population
Dans la version 11 du Superviseur, la configuration des filtres de population n'est pas disponible dans
l'Application Explorer et doit être configurée depuis le menu de configuration.
Une Population est un filtre qui peut être appliqué sur la base de données d'une station afin de contrôler la
distribution des valeurs de variables. Les variables de base de données peuvent être incluses ou exclues
d'une population en utilisant les critères suivants :

• Par Domaine
• Par Nature
• Par type de variable, Etat, Alarme, Mesure ou Texte.
• Par la source de la valeur, Interne, Externe, Equipement, DDE, ou Diffusion.

Par exemple, une Population peut inclure toutes les variables Mesure de source Equipement du Domaine
Res1 n'ayant pas la Nature Electrique.
Une Population peut être utilisée pour contrôler la distribution de variables vers les mécanismes suivants
ou en provenance des mécanismes suivants :

• Vers toutes les Fenêtres d'Alarme.


• Vers toutes les Fenêtres de Consignation.
• Vers les Imprimantes de Journaux de Bord.
• Vers les Unités d'Archivage (Données de consignation uniquement).
• Positionnement de valeurs par l'Opérateur.
• Positionnement de valeurs à partir du SCADA BASIC.
• Acceptation d'Alarmes avec SCADA BASIC.

Une Population est créée en utilisant l'option Population du sous-menu VARIABLES ou en utilisant
l'instruction SCADA BASIC POPULATION. L'instruction SCADA BASIC est également utilisée pour appliquer
une Population. De cette manière, une Population peut être appliquée dynamiquement en fonction d'une
large gamme de critères.
Le nombre maximum de Populations qui peuvent être créées est de 512.

SV_Variables_fr 135
La Boîte de Dialogue Population
La boîte de dialogue Populations s'affiche à partir du l'option Populations du sous-menu Variables, et est
utilisée pour afficher, modifier, supprimer ou créer des Populations.
Voir l'image

La boîte de dialogue contient une liste des populations configurées et des boutons de commande pour les
créer, les modifier et les supprimer.

La Liste de Population
Les Populations existantes sont affichées, une par ligne, dans une liste déroulante.
Une Population est sélectionnée en cliquant sur son entrée dans la liste. Une entrée sélectionnée est
indiquée par les caractères < > qui apparaissent sur le côté opposé de l'entrée. Plusieurs Populations
peuvent être sélectionnées en même temps. Un clic sur une entrée sélectionnée la désélectionne. Un
double clic sur une entrée affiche sa configuration.

Option de tabulation et boutons de commande

• Temporaires - Affiches les Populations temporaires (créées par un programme SCADA BASIC).
• Tout - Sélectionne toutes les Populations affichées.
• Rien - Désélectionne toutes les Populations affichées.
• Supprime - Supprime toutes les Populations sélectionnées. Une boîte de confirmation limite le risque
de suppressions accidentelles.
• Montrer - Rafraîchit l'écran pour donner l'état courant des actions.
• Enregistrer - Sauvegarde les changements sur disque. Les modifications sont conservées lors du
redémarrage du logiciel.
• OK - Annule le boîte de dialogue sans sauvegarder les modifications sur disque. Les modifications
effectuées sont opérationnelles, mais elles sont perdues en cas de redémarrage du logiciel.
• Créer - Crée une nouvelle Population. La boîte de dialogue Configuration d'une Population s'affiche.

SV_Variables_fr 136
Configuration d'une Population
Une nouvelle Population est configurée en sélectionnant le bouton de commande Créer de la boîte de
dialogue Populations. Si une entrée dans la liste de Population est sélectionnée, la boîte de dialogue qui
est alors affichée contient sa configuration permettant d'en créer une nouvelle ayant des caractéristiques
similaires.
Voir l'image

Chaque Population est identifiée par un nom en 12 caractères et possède un certain nombre d'attributs qui
définissent son effet sur la base de données.
Une nouvelle Population est créée en saisissant son nom, un commentaire optionnel et en cliquant sur le
bouton de commande OK. Les attributs d'une Population peuvent être ajoutés ou supprimés à n'importe
quel moment.

La Liste d'Attributs
Les attributs existants d'une Population sont affichés, un par ligne, dans une liste déroulante.
Un attribut est sélectionné en cliquant sur son entrée dans la liste. Une entrée sélectionnée est indiquée
par les caractères < > qui apparaissent sur les côtés de l'entrée. Plusieurs attributs peuvent être
sélectionnés en même temps. Un clic sur une entrée sélectionnée la désélectionne. Un double clic sur une
entrée affiche sa configuration.
Le filtre d'affichage permet à l'Opérateur de filtrer les attributs d'une Population à visualiser. Ceci est utile
lors de la recherche d'une Population ayant un type spécifique d'attributs, ou quand une Population a plus
d'attributs que la liste ne peut en afficher à une instant donné.

Définition d'un Attribut de Population


Chaque Population peut avoir jusqu'à 512 attributs définissant son comportement. Chaque attribut définit
une caractéristique de la variable. Un attribut peut être :

• Un Domaine.
• Une Nature.
• Un type de variable, Etat, Alarme, Mesure ou Texte.
• Une source de variable, Interne, Externe, Equipement, DDE ou Diffusion.

Chaque attribut peut être inclusif (Avec) ou exclusif (Sans).


SV_Variables_fr 137
Exemple de Population
Une Population doit inclure toutes les variables de mesure en provenance d'un équipement dans le
domaine Res1 ou Res2 et n'ayant pas la nature Electrique. Pour réaliser cette configuration la Population a
besoin de 5 attributs comme suit :
Attribut Mode Valeur
DOMAINE Avec Res1
DOMAINE Avec Res2
NATURE Sans Electrique
TYPE Avec Mesure
FLAG Avec Equipement

SV_Variables_fr 138
Généralités sur les Variables Système
Certains noms de variables ont une signification spéciale. Ces variables sont automatiquement mises à
jour afin de fournir des informations, concernant le fonctionnement du projet. Certaines de ces variables
sont créées automatiquement, d'autres doivent être créées au moment de la définition de projet, dans les
deux cas elles sont automatiquement mises-à-jour par le Superviseur.

Clé
Pour chaque variable, l'information suivante est fournie :

• Nom de la variable - Le nom de la variable de l'arbre des variables. Le nom contient un champ
encadré par des crochets, par exemple <Reseau>, qui signifie que le nom de la variable dépend de
la configuration du projet.
• L/E - La valeur de la variable est lecture seule (L) ou lecture et écriture (L/E).
• Type - Le type de la variable, soit état, mesure ou texte.
• Automatique/manuel - La variable est créée automatiquement par le Superviseur (Automatique) ou
doit être créée manuellement (Manuel).

Exemple
Variable name L/E Type Automatique/manuel
SYSTEM.<Network>.<Node> L Etat Automatique
Variable d'état de la communication d'un équipement où <Node> est le nom qui a été donné à un
équipement durant la configuration.
0 En fonctionnement
1 En défaut

SV_Variables_fr 139
Variables Information Système
TIME L Texte Automatique
Heure du système. Format par défaut hh:mm:ss.

DATE L Texte Automatique


Date du système. Format par défaut DD/MM/YY.

USER L Texte Automatique


Nom de l'utilisateur courant.

SYSTEM.COMMENTDISPLAY L Texte Automatique


Commentaire de l'animation courante Forçage ou Chaînage. L'animation courante est celle sur laquelle le
curseur de fenêtre est positionné. Le texte du champ de commentaire doit être précédé par un @ pour
être pris en compte.

SYSTEM.CONTEXT.NAME L/E Texte Automatique


Utilisée avec les fenêtres contextuelles. Affiche le nom de la variable contextuelle.

SYSTEM.CONTEXT.TITLE L/E Texte Automatique


Utilisée avec les fenêtres contextuelles. Affiche le libellé de la variable contextuelle.

SYSTEM.INFO.CMD L/E Texte Automatique


Seulement pour compatibilité ascendante avec d'anciennes version du Superviseur. Non utilisée dans la
version courante.

SYSTEM.INFO.CMD_REPORT L/E Texte Automatique


Seulement pour compatibilité ascendante avec d'anciennes version du Superviseur. Non utilisée dans la
version courante.

SYSTEM.INFO.DATA_OUTPUT L/E Texte Automatique


Seulement pour compatibilité ascendante avec d'anciennes version du Superviseur. Non utilisée dans la
version courante.

SYSTEM.INFO.DATA_OUTPUT.ALARM L/E Texte Automatique


Seulement pour compatibilité ascendante avec d'anciennes version du Superviseur. Non utilisée dans la
version courante.

SYSTEM.INFO.DATA_OUTPUT.LOGREGTXT L/E Texte Automatique


Seulement pour compatibilité ascendante avec d'anciennes versions du Superviseur. Non utilisée dans la
version courante.

SV_Variables_fr 140
SYSTEM.REGIONS.CURRENT R Mesure Automatique
Numéro de la région courante.

SYSTEM.REGIONS.NUMBER R Mesure Automatique


Nombre de régions disponibles.

SYSTEM.REGIONS.SELECTION.MODE L/E Mesure Automatique


Mode de sélection. Positionné soit par l'instruction SCADA Basic : REGION ("SETSELECTION",x), soit par
l'animation Région.
0 Aucune sélection
1 Sélection permanente
2 Sélection temporaire

SYSTEM.REGIONS.SELECTION.VALUE L/E Mesure Automatique


Région sélectionnée, soit par l'instruction SCADA Basic : REGION ("SETSELECTION",x), soit par
l'animation Région.

SYSTEM.SELECTOR.NAME L/E Texte Automatique


Seulement pour compatibilité ascendante avec d'anciennes version du Superviseur. Non utilisée dans la
version courante.

SYSTEM.STATION_NUMBER R Mesure Automatique


Identifiant numérique (numéro) de la station sur laquelle le projet s'exécute.

SYSTEM.SVKEY L/E Bit Automatique


Paramétrée à 1 force une lecture de la clé de protection (dongle). Non utilisée dans les versions du
Superviseur supérieures à 6.04j car la lecture de la clé a été ajoutée dans la boîte de dialogue A propos
(F4 pour l'ouvrir).

SYSTEM.VCRMODE R Bit Automatique


Positionnée à 1 si le Superviseur est démarré dans le mode VCR (sv32.exe -vcr).

SV_Variables_fr 141
Variables d'Etat Imprimante
SYSTEM.<Printer>.<Standby Printer>.STATUS L Mesure Automatique
Etat de l'imprimante <Printer>. Le numéro de l'imprimante secours est pour une future utilisation et est
actuellement le même que le numéro d'imprimante.
0 OK
100 Imprimante configurée inconnue
102 Impossible de trouver l'imprimante
103 Impossible d'imprimer

SYSTEM.PRINTER.<Printer>.ON L Etat Automatique


Etat de l'imprimante <Printer>.
0 Imprimante off
1 Imprimante on

Exemples
SYSTEM.PRINTER.2.2.STATUS
Une variable mesure contenant l'état de l'imprimante n° 2.
SYSTEM.PRINTER.1.ON
Une variable état indiquant si l'imprimante 1 est on ou off.

SV_Variables_fr 142
Variables d'Etat de la Communication
SYSTEM.<Network> L Etat Automatique
Variable d'état de la communication réseau où <Network> est le nom qui a été donné à un réseau de
communication durant la configuration.
0 En fonctionnement
1 En défaut

SYSTEM.<Network>.<Node> L Etat Automatique


Variable d'état de la communication d'un équipement où <Node> est le nom qui a été donné à un
équipement durant la configuration.
0 En fonctionnement
1 En défaut

SYSTEM.<Network>.<Node>.<Frame> L Etat Automatique


Variable d'état de la communication d'une trame où <Frame> est le nom qui a été donné à une trame
durant la configuration.
0 En fonctionnement
1 En défaut

SYSTEM.EQT.OK_NUMBER L Mesure Automatique


Nombre d'équipements avec lesquels le gestionnaire de communication (CIMWAY) communique
correctement.

SV_Variables_fr 143
Variables d'Etat Lonworks
SYSTEM.LNS.XON L Etat Automatique
Etat de régulation du flux.
0 Régulation du flux activée. Perte d'échanges possible.
1 Régulation du flux non activée.

SYSTEM.LNS.LOSTTRANS L Mesure Automatique


Compteur du nombre d'échanges LNS perdus lors de l'activation de la régulation du flux.

SYSTEM.LNS.<Network>.ON L Etat Automatique


Indicateur de l'état d'un réseau LonWorks démarré/stoppé où <Network> est l'alias du réseau LonWorks.
0 Arrêté
1 Démarré.

SYSTEM.LNS.<Network>.<Node>.ON L Etat Automatique


Indicateur de l'état d'un noeud LonWorks démarré/stoppé où <Network>.<Node> est l'alias du réseau et
de l'équipement LonWorks.
0 Arrêté.
1 Démarré.

SYSTEM.LNS.<Network>.STATUS L Mesure Automati


que
Status d'un réseau LonWorks où <Network> est l'alias du réseau LonWorks. Voir le tableau ci-dessous
pour les valeurs possibles.

SYSTEM.LNS.<Network>.<Node>.STATUS L Mesure Automatiqu


e
Status d'un noeud LonWorks où <Network>.<Node> est l'alias du réseau et de l'équipement LonWorks.
Voir le tableau ci-dessous pour les valeurs possibles.

Code Réseau Equipeme Description


nt
0 X X Aucune erreur n'a été détectée dans le réseau ou l'équipement.
1 X Impossible de charger le LCA Object Server. Vérifier l'installation du
logiciel sur l'ordinateur.
2 X Le réseau configuré est inconnu dans l'arbre des variables LonWorks
(LonDB).
3 X Le système configuré est inconnu dans l'arbre des variables LonWorks
(LonDB).
4 X Une erreur s'est produite durant le démarrage du réseau.
5 X Le sous-système configuré est inconnu dans l'arbre des variables
LonWorks (LonDB).

SV_Variables_fr 144
6 X L'équipement configuré est inconnu dans l'arbre des variables LonWorks
(LonDB).
8 X Le démarrage de l'équipement a échoué car le réseau n'a pas été
démarré.
9 X Le démarrage de l'équipement n'est pas activé.
10 X Le démarrage du réseau n'est pas activé.
11 X Le démarrage du réseau a échoué car le poste n'est pas un serveur pour
ce réseau.
16 X La communication entre le Superviseur et l’équipement est en défaut.
18 X L’équipement n’est pas en service (Commission) (LonDB).
19 X La version minimum de LCA Object Server necessaire est 3.2 ((Turbo
edition).
20 X L’interface au réseau physique n’est pas définie ou présente.
21 X « Le réseau est détaché (offnet) (LonDB).

SV_Variables_fr 145
Variables d'Etat DDE
SYSTEM.DDE.XON L Etat Automatique
Etat de régulation du flux.
0 Régulation du flux activée. Perte d'échanges possible.
1 Régulation du flux non activée.

SYSTEM.DDE.LOSTTRANS L Etat Automatique


Compteur du nombre d'échanges DDE perdus lors de l'activation de la régulation du flux.

SYSTEM.DDE.<Name>.ON L Mesure Automatique


Indicateur de démarrage de la conversation DDE pour la conversation <Name>.
1 Démarré.
0 Arrêté.

SYSTEM.DDE.<Name>.STATUS L Etat Automatique


Status de la conversation DDE "Name".
0 La conversation est correcte ou stoppée et indisponible.
300 Erreur lors de la connexion au serveur.
500 Erreur lors de l'abonnement à un item DDE.
600 Erreur lors de l'abonnement à un item DDE.
700 Erreur lors du désabonnement à un item DDE.
800 Erreur lors du désabonnement à un item DDE.
900 Erreur lors de la lecture d'un item DDE.
1000 Erreur lors de la lecture d'un item DDE.
1100 Erreur lors de l'écriture d'un item DDE.
1200 Erreur lors de l'écriture d'un item DDE.
1300 Perte de la connexion au serveur DDE.
1400 Erreur lors de la notification callback DDE.
2300 Tentative de connexion au serveur SV (rebouclage non permis).
2400 Conversation DDE non produite par ce poste.

SV_Variables_fr 146
Variables d'Etat OPC
SYSTEM.OPC.XON L Etat Automatique
Etat de régulation du flux.
0 Régulation du flux activée. Perte d'échanges possible.
1 Régulation du flux non activée.

SYSTEM.OPC.LOSTTRANS L Mesure Automatique


Compteur du nombre d'échanges OPC perdus lors de l'activation de la régulation de flux.

SYSTEM.OPC.<Server>.ON L Etat Automatique


Indicateur d'activation du serveur OPC où <Server> est le nom de l'alias du serveur OPC.
1 Le serveur est activé.
0 Le serveur n'est pas activé.

SYSTEM.OPC.<Server>.STATUS L Mesure Automatique


Status du serveur OPC où <Server> est l'alias du serveur OPC.
0 Connexion correcte.
1 La connexion au serveur est désactivée (Période de test écoulée ou le poste ne produit pas cette
connexion).
2 Erreur de connexion.
3 La connexion a été perdue. Le serveur est arrêté.
4 La connexion a été perdue. Une erreur DCOM s'est produite.
10 Le premier délai de contexte figé a été atteint.
11 Le second délai de contexte figé a été atteint.

SYSTEM.OPC.<Server>.<Group>.ON L Etat Automatique


Indicateur d'activation du groupe OPC où <Group> est le nom du groupe OPC.
1 Le groupe est activé.
0 Le groupe n'est pas activé.

SYSTEM.OPC.<Server>.<Group>.STATUS L Mesure Automatique


Status du groupe OPC où <Server> est l'alias du serveur OPC et <Group> est le nom du groupe OPC.
0 Connexion correcte.
1 La connexion au serveur est désactivée (Période de test écoulée ou le poste ne produit pas cette
connexion).
2 Erreur de connexion.
3 La connexion a été perdue. Le serveur est arrêté.
4 La connexion a été perdue. Une erreur DCOM s'est produite.
10 Le premier délai de contexte figé a été atteint.
11 Le second délai de contexte figé a été atteint.
101 Erreur lors de l'ajout du groupe.

SV_Variables_fr 147
Variables d'Etat BACnet
SYSTEM.BACNET.XON L Etat Automatiqu
e
Etat de régulation du flux.
0 Régulation du flux activée. Perte d'échanges possible.
1 Régulation du flux non activée.

SYSTEM.BACNET.LOSTTRANS L Mesure Automatiqu


e
Compteur du nombre d'échanges BACNET perdus lors de l'activation de la régulation de flux.

SYSTEM.BACNET.<Network>.ON L Etat Automatiqu


e
Indicateur d'activation du réseau BACnet où <Network> est le nom de l'alias du réseau BACnet.
1 Le réseau est activé.
0 Le réseau n'est pas activé.

SYSTEM.BACNET.<Network>.STATUS L Mesure Automatiqu


e
Status du réseau BACnet où <Network> est l'alias du réseau BACnet.
0 Connexion correcte.
1 N-A.
2 Désactivé. Le service BACnet Data Server n'est pas installé..
3 BACnet Data Server ne peut pas démarrer, vérifier le service BACnet Data Server (Problème pour
démarrer BACnet Data Server. Le Superviseur génère des erreurs durant la connexion au service BACnet
Data Server et l'utilisateur courant n'a pas les droits suffisants pour connaître l'état du service.
L'utilisateur courant ne peut pas démarrer le service BACnet Data Server).
4 Désactivé. Le service BACnet Data Server ne fonctionne pas, vérifier le service BACnet Data Server.
5 N-A.

SYSTEM.BACNET.<Network>.<Device>.STATUS L Mesure Automatiqu


e
Status du réseau BACnet où <Network> est l'alias du réseau BACnet et <Device> est le nom de
l'équipement BACnet.
0 Connexion correcte.
1 Déconnexion. La communication entre le Superviseur et l'équipement est perdue.
2 Désactivé. Le service BACnet Data Server n'est pas installé.
3 BACnet Data Server ne peut pas démarrer, vérifier le service BACnet Data Server (Problème pour
démarrer BACnet Data Server. Le Superviseur génère des erreurs durant la connexion au service BACnet
Data Server et l'utilisateur courant n'a pas les droits suffisants pour connaître l'état du service.
L'utilisateur courant ne peut pas démarrer le service BACnet Data Server). (Hérité de l'état du réseau).
4 Désactivé. Le service BACnet Data Server ne fonctionne pas, vérifier le service BACnet Data Server.
(Hérité de l'état du réseau).
5 Désactivé. Mauvaise adresse équipement (l'adresse de l'équipement n'a pas été correctement scannée,
l'adresse est inconnue par le réseau BACnet du Superviseur).

SYSTEM.BACNET.<Network>.<Device>.NOTIFICATION.STATUS R Mesure Automatiqu


e
Status de notification du réseau BACnet où <Network>est le nom du réseau BACnet et <Device> est le
SV_Variables_fr 148
nom de l'équipement BACnet.
0 Connexion correcte.
1 Défaut de la lecture de la propriété watchdog de l'équipement.
2 Hérité du status du réseau. Voir SYSTEM.BACNET.<Network>.STATUS.
3 Hérité du status du réseau. Voir SYSTEM.BACNET.<Network>.STATUS.
4 Hérité du status du réseau. Voir SYSTEM.BACNET.<Network>.STATUS.
5 Pas de watchdog ou mauvais watchdog (objet BACnet ou propriété inconnue). Le status de l'équipement
est incertain.
6 Pas de watchdog ou problème lors de création d'un watchdog pour notification. Le status de la
notification est incertain.
7 Erreur dans l'abonnement de la recipient-list de la notification-class. Le Superviseur n'est pas présent
dans la recipient-list de la notification-class.

SV_Variables_fr 149
Variables d'Etat SNMP
SYSTEM.SNMP.XON R Bit Manual
Flow regulation status.
0 Flow regulation activated. Loss of exchanges possible
1 Flow regulation not activated.

SYSTEM.SNMP.<Network>.ON R Bit Automatic


SNMP network activation indication where <Network> is the network alias.
1 The network is activated.
0 The network is not activated.

SYSTEM.SNMP.<Network>.STATUS R Register Automatic


BACnet network status where <Network> is the SNMP network alias.
0 Healthy connection
1 Disconnected, the communication between the supervisor and the network has failed.
3 Insufficient licence rights (no SNMP licence in dongle)
4 Unavailable listening port

SYSTEM.SNMP.<Network>.<DEVICE>.ON R Bit Automatic


SNMP device activation indication where <Network> is the network alias and <DEVICE> is the device
alias.
1 The device is activated.
0 The device is not activated.

SYSTEM.SNMP.<Network>.<Device>.STATUS R Register Automatic


SNMP device activation indication where <Network> is the network alias and <DEVICE> is the device
alias.
For unmanaged devices:
0 Healthy connection.
1 Disconnected, the communication between the supervisor and the device has failed.
For SNMP devices see table below.

Status Description
0 Device online (normal healthy status)
1 Device timeout
2 Device stopped
3 *
4 *
5 Wrong key
6 Unsupported security level
7 Windows NotInTime error
8 Decryption error
9 Unknown user name
10 Request rejected
11 Unknown report
12 Too big
13 No such name
14 Bad value
15 Read only
SV_Variables_fr 150
16 General error
17 No access
18 Wrong type
19 Wrong length
20 Wrong encoding
21 Wrong value
22 No creation
23 Inconsistent value
24 Resource unavailable
25 Commit failed
26 Undo failed
27 Authorization error
28 Not writable
29 Inconsistent name
30 Invalid user
31 Invalid key
32 Invalid host or IP
33 Not polled (no variables mapped)
34 The maximum number of running devices (1000) has been reached

* See network status variable.

SV_Variables_fr 151
Variables de Compteur d'Alarmes
SYSTEM.<State>.<Level> L Mesure Manuel
Compteur d'alarmes par état et niveau. <Level> est le numéro qui détermine le niveau d'alarme à
compter. ALL peut être utilisé pour compter les alarmes de tous les niveaux. <State> est utilisé pour
sélectionner l'état d'alarme à compter. Un numéro ou une chaîne de caractères peuvent être utilisés.

Alarme au repos. 0 ACKOFF


Alarme présente et non acquittée. 1 NOACKON
Alarme disparue et non acquittée. 2 NOACKOF
F
Alarme présente et acquittée. 3 ACKON
Alarme invalide (non initialisée). 4 NS
Alarme masquée par opérateur. 5 USERMAS
K

SYSTEM.<State>.<Level>.<Dom_Nat L Mesure Manuel


>
Compteurs d'alarme par état, priorité, Domaine et Nature. DOM_NAT est une chaîne qui détermine quel
Domaine et quelle Nature doivent être pris en considération. Il est à noter que la restriction qui s'applique
à toute branche de l'arbre des variables, c'est-à-dire la limitation à 255 caractères, s'applique à cette
chaîne. Le caractère utilisé pour séparer le Domaine et la Nature est, par défaut, un tiret souligné
(underscore), mais il peut être changé en utilisant la boîte de dialogue de Réglage de Projet. Le caractère
joker "*" peut être utilisé pour signifier tous les Domaines ou toutes les Natures.

Exemples
SYSTEM.3.8 Compte toutes les alarmes de niveau 8 qui sont
SYSTEM.ACKON.8 présentes et acquittées.

SYSTEM.1.ALL.ZONE1_ELEC Compte les alarmes présentes et non acquittées dont


SYSTEM.NOACKON.ALL.ZONE1_ELEC le domaine est ZONE1 et la nature ELEC.

SYSTEM.3.15.*_CONTROL Compte toutes les alarmes de niveau 15 dont la


SYSTEM.ACKON.15.*_CONTROL nature est CONTROL et qui sont présentes et
acquittées.

Utilisation des variables de compteur d'alarmes dans des expressions ou des programmes
Les variables utilisant le caractère joker "*" dans le nom pour signifier tous les domaines ou natures,
génèrent une erreur de syntaxe dans des expressions ou les programmes. Pour éviter ce problème, vous
pouvez utiliser le signe dollar, $, comme caractère joker accepté par les programmes ou les expressions.

SV_Variables_fr 152
Variables d'Etat Multipostes
SYSTEM.<Station> L Etat Automatique
Etat de la connexion entre le poste local et la station <Station>. Cette variable est automatiquement
créée sur toutes les stations.
0 La connexion est en défaut.
1 La connexion fonctionne.
NS La connexion (station) n'existe pas.

SYSTEM.<Station>C<Card> L Etat Automatique


Etat de la connexion entre le poste serveur local et le poste client <Station> utilisant la carte réseau
<Card>. Sur un poste configuré en tant que serveur une variable est automatiquement créée par client
configuré. Ces variables sont seulement utilisées lorsqu'il y a plus d'un réseau entre les postes.
0 La connexion est en défaut.
1 La connexion fonctionne.
NS La connexion (station) n'existe pas.

SYSTEM.<Station>S<Card> L Etat Automatique


Etat de la connexion entre le poste local client et le poste serveur <Station> utilisant la carte réseau
<Card>. Sur un poste configuré en tant que client une variable est automatiquement créée par serveur
configuré. Ces variables sont seulement utilisées lorsqu'il y a plus d'un réseau entre les postes.
0 La connexion est en défaut.
1 La connexion fonctionne.
NS La connexion (station) n'existe pas.

Sur le poste <station>, il y a trois variables qui sont toujours positionnées à 1.

Exemple 1
POST2 et POST3 sont les noms de deux postes qui sont à la fois client et serveur. Les postes sont
connectés en utilisant une carte 0. POST2 est un client de POST3 et vice-versa. Les valeurs des variables
sont les suivantes :
Nom de la variable Valeur sur POST2 et POST3
SYSTEM.POST2 1
SYSTEM.POST2C0 1
SYSTEM.POST3C0 1
SYSTEM.POST3 1
SYSTEM.POST2S0 1
SYSTEM.POST3C0 1

Exemple 2
POST2 et POST3 sont les noms de deux postes serveur dans l'association ASOC10. POST4 est le nom du
poste client connectée à l'association ASSOC10. La configuration utilisé une double connexion. Sur le
poste POST4, seule la première carte (carte 0) fonctionne, la seconde carte (carte 1) est en panne. Sur les
postes POST2 et POST3 les deux cartes fonctionnent. Les valeurs des variables sont les suivantes :
Nom de la Valeur sur POST4 Valeur sur POST2 et POST3
variable
SYSTEM.POST2 1 1

SV_Variables_fr 153
SYSTEM.POST3 1 1
SYSTEM.POST4 1 1
SYSTEM.POST2C NS 1
0
SYSTEM.POST3C NS 1
0
SYSTEM.POST4C 1 1
0
SYSTEM.POST2C NS 1
1
SYSTEM.POST3C NS 1
1
SYSTEM.POST4C 1 0
1
SYSTEM.POST2S 1 1
0
SYSTEM.POST3S 1 1
0
SYSTEM.POST4S 1 NS
0
SYSTEM.POST2S 0 1
1
SYSTEM.POST3S 0 1
1
SYSTEM.POST4S 1 NS
1

Variables comptabilisant le nombre de connexions sur le poste local


SYSTEM.CLIENT_CNT.OK_NUMBER L Mesure Automatique
Nombre de connexions client opérationnelles pour le poste local.

SYSTEM.SERVER_CNT.OK_NUMBER L Mesure Automatique


Nombre de connexions serveur opérationnelles pour le poste local.

Variables indiquant l'état d'un poste serveur appartenant à une association


SYSTEM.<AssocName>.<Station> L Etat Automatique
Etat du poste serveur <Station> faisant partie d'une association <AssocName>.
0 le poste est passif.
1 le poste est actif.
NS La connexion est en défaut ou n'existe pas.

Exemple
POST2 et POST3 sont les noms de deux postes serveur dans l'association ASSOC10. POST2 est actif et
POST3 est passif. POST4 est le nom du client attaché à l'association. Les valeurs des variables sont les
suivantes :
Nom de la variable Valeur sur POST2, POST3 et POST4

SV_Variables_fr 154
SYSTEM.ASSOC10.POST2 1
SYSTEM.ASSOC10.POST3 0

Variables indiquant l'état du poste local qui est un client d'une association
SYSTEM.<AssocName>.USER_STATION L Texte Automatique
Nom du poste actif au seine de l'association <AssocName> auquel le poste local est connecté.

SYSTEM.<AssocName>.USER_BOARD L Mesure Automatique


Numéro de la carte utilisée pour communiquer entre le poste local et le poste actif de l'association
<AssocName>. La valeur est générée sur le poste local.

Exemple
POST2 et POST3 sont les noms de deux postes serveur dans l'association ASSOC10. POST2 est actif et
POST3 est passif. POST4 est le nom du client attaché à l'association. Les valeurs des variables sont les
suivantes :
Nom de la variable Valeur sur POST4
SYSTEM.ASSOC10.USER_STA POST2
TION
SYSTEM.ASSOC10.USER_BOA 0
RD

Variables indiquant l'état des watchdog des connexions


SYSTEM.<StationName>.S.<Card>.WATCHDOG.COUNT L Mesure Automatique
Sur un poste client, comptabilise le nombre de messages watchdog (modulo 1000) envoyés au serveur
<StationName> en utilisant la carte numéro <card>. Sur le poste serveur <StationName> comptabilise le
nombre total de messages watchdog (modulo 1000) reçus par tous les postes client utilisant la carte
numéro <card>.

SYSTEM.<StationName>.C.<Card>.WATCHDOG.COUNT L Mesure Automatique


Sur un poste serveur, comptabilise le nombre de messages watchdog (modulo 1000) reçus par le client
<StationName> en utilisant la carte numéro <card>. Sur le poste client <StationName> comptabilise le
nombre total de messages watchdog (modulo 1000) envoyés à tous les postes serveur utilisant la carte
numéro <card>.

Autres variables relatives à l'état du réseau


SYSTEM.S_CONNECTION_NUMBER.<StationNo> L Mesure Automatique
Nombre de clients connectés au serveur numéro <StationNo>. La valeur est générée sur le poste
<StationNo>.

SYSTEM.C_CONNECTION_NUMBER.<StationNo> L Mesure Automatique


Nombre de serveurs connectés au client numéro <StationNo>. La valeur est générée sur le poste
<StationNo>.

SYSTEM.STATION_NAME L Texte Automatique


Nom du poste local.

SV_Variables_fr 155
SYSTEM.<StationName>.VERSION.LIBRARY L Texte Automatique
Version de la librairie pour le poste local <StationName> lors de l'utilisation de la gestion centrale de
projet dans une application multi-postes. Voir également les informations sur la gestion centrale de projet.

SYSTEM.<StationName>.VERSION.PROJECT L Texte Automatique


Version du projet pour le poste local <StationName> lors de l'utilisation de la gestion centrale de projet
dans une application multi-postes. Voir également les informations sur la gestion centrale de projet.

SYSTEM.<StationName>.USER L Texte Automatique


Nom de l'utilisateur courant du poste local <StationName>.

SYSTEM.<StationName>.PROFILE L Texte Automatique


Profil de l'utilisateur courant du poste local <StationName>.

SYSTEM.NODE_NUMBER L Mesure Manual


Numéro de l'équipement du poste sur lequel le projet s'exécute. Inclus pour la compatibilité ascendante
car la même information est maintenant disponible dans SYSTEM.STATION_NUMBER qui est
automatiquement créé.

SV_Variables_fr 156
Variables d'Etat HDS
Pour plus d'informations sur les variables d'état HDS, voir la section sur les Archives.

SV_Variables_fr 157
Variables d'Etat Messagerie Electronique
SYSTEM.EMAIL.<ProfileName>.STATUS R Register Automatic
Etat du dernier email envoyé où <ProfileName> est le nom du profil utilisé lors de l'envoi de l'email.
0 Email envoyé avec succès.
1 Erreur causée par une configuration incorrecte. Par exemple, nom du serveur SMTP, numéro de port ou
authenfication nécessaire (mais non utilisée).
2 Erreur causée par l'envoi d'un email avec une pièce jointe et un accès restreint.
4 Erreur causée par des pièces jointes inexistantes.
8 Erreur causée par la taille trop importante des pièces jointes.

SYSTEM.SMS.<ProfileName>.STATUS R Register Automatic


Etat du dernier SMS envoyé où <ProfileName> est le nom du profil utilisé lors de l'envoi du SMS.
0 OK.
1 Unknown com port.
2 Failure to get parameters.
3 Failure to set paramaters.
4 Read timeout.
5 Read aborted.
6 Write timeout.
7 Write aborted.
8 Reset error.
9 Pin error.
10 SMS error.
11 PDU mode error.
12 SMS not supported.
13 Text mode error.
14 SMS send error.

SV_Variables_fr 158
Variables de Compteur d'Evénements
Variables that count the number of events that have been created as part of the application.

SYSTEM.LOCALHOST.EVENTTRIGGER.PROGRAM.TEMPORARY R Register Automati


c
The number of temporary events (created programmatically) that run a program, on the local station.

SYSTEM.LOCALHOST.EVENTTRIGGER.PROGRAM.PERMANENT R Register Automati


c
The number of permanent events (created by configuration) that run a program, on the local station.

SYSTEM.LOCALHOST.EVENTTRIGGER.PROGRAM.TOTAL R Register Automatic


The total number of events that run a program, on the local station.

SYSTEM.LOCALHOST.EVENTTRIGGER.MESSAGE.TEMPORARY R Register Automati


c
The number of temporary events (created programmatically) that send a message, on the local station.

SYSTEM.LOCALHOST.EVENTTRIGGER.MESSAGE.PERMANENT R Register Automati


c
The number of permanent events (created by configuration) that send a message, on the local station.

SYSTEM.LOCALHOST.EVENTTRIGGER.MESSAGE.TOTAL R Register Automatic


The total number of events that send a message, on the local station.

SYSTEM.LOCALHOST.EVENTTRIGGER.TOTAL R Register Automat


ic
The total number of all events (program and message), on the local station.

SYSTEM.<StationName>.EVENTTRIGGER.PROGRAM.TEMPORARY R Registe Automati


r c
The number of temporary events (created programmatically) that run a program, on the station
<StationName>.

SYSTEM.<StationName>.EVENTTRIGGER.PROGRAM.PERMANENT R Registe Automati


r c
The number of permanent events (created by configuration) that run a program, on the station
<StationName>.

SYSTEM.<StationName>.EVENTTRIGGER.PROGRAM.TOTAL R Register Automatic


The total number of events that run a program, on the station <StationName>.

SV_Variables_fr 159
SYSTEM.<StationName>.EVENTTRIGGER.MESSAGE.TEMPORARY R Registe Automati
r c
The number of temporary events (created programmatically) that send a message, on the station
<StationName>.

SYSTEM.<StationName>.EVENTTRIGGER.MESSAGE.PERMANENT R Registe Automati


r c
The number of permanent events (created by configuration) that send a message, on the station
<StationName>.

SYSTEM.<StationName>.EVENTTRIGGER.MESSAGE.TOTAL R Register Automatic


The total number of events that send a message, on the station <StationName>.

SYSTEM.<StationName>.EVENTTRIGGER.TOTAL R Register Automatic


The total number of all events (program and message), on the station <StationName>.

SV_Variables_fr 160
Variables d'Etat IEC 60870-5-104
SYSTEM.104.XON R Bit Manual
Flow regulation status.
0 Flow regulation activated. Loss of exchanges possible
1 Flow regulation not activated.

SYSTEM.104.<Network>.ON R Bit Automatic


Network activation indication where <Network> is the network alias.
1 The network is activated.
0 The network is not activated.

SYSTEM.104.<Network>.STATUS R Register Automatic


Network status where <Network> is the network alias.
0 Healthy connection
1 Disconnected, the communication between the supervisor and the network has failed.

SYSTEM.104.<Network>.<DEVICE>.ON R Bit Automatic


Device activation indication where <Network> is the network alias and <Device> is the device alias.
1 The device is activated.
0 The device is not activated.

SYSTEM.104.<Network>.<Device>.STATUS R Register Automatic


Device status indication where <Network> is the network alias and <Device> is the device alias.
1 The device is activated.
0 The device is not activated.

SYSTEM.104.<Network>.<Device>.REDUNDANTACTIVEDEVICE R Text Automatic


Returns the alias of the active device when one or more standby devices have been configured for
redundancy. Where <Network> is the network alias and <Device> is the alias of the main device.

SYSTEM.104.<Network>.<Device>.REDUNDANCYACTIVEON R Bit Automatic


The redundancy status of the device.
0 Device is in standby (not active).
1 The device is active.

SYSTEM.104.<Network>.<Device>.<StandbyDevice>.ON R Bit Automatic


Standby device activation indication where <Network> is the network alias, <Device> is the device alias
and <StandbyDevice> is the standby device alias.
1 The device is not activated.
0 The device is activated.

SYSTEM.104.<Network>.<Device>.<StandbyDevice>.STATUS R Register Automatic


Standby device status indication where <Network> is the network alias, <Device> is the device alias, and
<StandbyDevice> is the standby device alias.
SV_Variables_fr 161
1 Communication error.
0 No error.

SYSTEM.104.<Network>.<Device>.<StandbyDevice>.REDUNDANCYACTIV R Bit Automati


EON c
0 This is the standby device within the redundancy.
1 This is the active device within the redundancy.

SV_Variables_fr 162

Vous aimerez peut-être aussi