Académique Documents
Professionnel Documents
Culture Documents
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.
SV_Variables_fr 5
Lorsque le dossier Nature est sélectionné.
Icône Tâche Description
Ajouter une nature Ajoute une nature.
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.
• 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.
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
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
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.
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 :
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.)
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.
• 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 :
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
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.
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.
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.
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.
• 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.
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é.
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:
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
• 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
• 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
• 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.
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.
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
SV_Variables_fr 33
exécution. Voir l'image
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.
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.
• 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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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 :
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.
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.
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.
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
• 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.
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.
SV_Variables_fr 57
dessous au sujet du calcul de l'offset. Voir l'image
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
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.
SV_Variables_fr 60
3. Cliquer sur le bouton OK pour confirmer la configuration et fermer la boîte de dialogue.
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.
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.
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.
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.
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 :
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.
SV_Variables_fr 70
1 1 0 0 NS
1 1 0 1 NS
1 1 1 0 NS
1 1 1 1 NS
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.
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.
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
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.
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.
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.
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.
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.
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.
• 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.
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
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.
• 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
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é.
• 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.
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.
• 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.
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.
• 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.
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é.
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.
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.
• 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
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.
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
• 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.
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).
• 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
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.
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.
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.
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
• 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 :
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
• 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.
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
• 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 :
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
• 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.
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.
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
• 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.
• 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 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 :
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.
• 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é.
• Un Domaine.
• Une Nature.
• Un type de variable, Etat, Alarme, Mesure ou Texte.
• Une source de variable, Interne, Externe, Equipement, DDE ou Diffusion.
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.
SV_Variables_fr 140
SYSTEM.REGIONS.CURRENT R Mesure Automatique
Numéro de la région courante.
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
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
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.
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.
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.
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.
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.
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
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.
Exemples
SYSTEM.3.8 Compte toutes les alarmes de niveau 8 qui sont
SYSTEM.ACKON.8 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.
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
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é.
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
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.
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.
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.
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>.
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.
SV_Variables_fr 162