Professional Documents
Culture Documents
Méthodologie
g Vijeo
j Look 2.0
Démarche pédagogique
Supervision de procédés
Introduction à la supervision
Dans une architecture d ’automatisme, le terme « supervision » désigne la
fonctionnalité q
quii consiste à mettre à la disposition d ’un
’ n opérate
opérateurr une
ne interface
graphique, généralement de type « écran/clavier », lui permettant de suivre et
de contrôler à distance une installation automatisée.
SUPERVISION
Suivre
et
INSTALLATION AUTOMATISEE contrôler
AUTOMATISME
chercher des
Communiquer envoyer des
informations
avec l ’automatisme informations
dans
à l ’automatisme
l’automatisme
à partir des
pour
pou
ordres
d donnés
d é
renseigner AUTOMATISME par l ’opérateur
l ’opérateur
Le logiciel de supervision
Un logiciel de supervision est souvent désigné par le terme SCADA
(S per isor Control And Data Acq
(Supervisory Acquisition)
isition)
Un SCADA s’installe et s’utilise sur un micro-ordinateur de type PC Windows.
Un SCADA permet de créer une application graphique qui reproduit à l’écran le procédé à automatiser.
C
Communication
i ti
Télé-Signalisation
g ((TS)) Télé-Mesure (TM )
- visualiser un état de type tout ou rien (TOR) Procédé Alarmes - visualiser une valeur de type analogique (ANA)
- associé à un bit de l ’automatisme Moteur en marche - associé à un mot de l ’automatisme
Ex : savoir si le moteur est en marche ou à l ’arrêt Moteur à l ’arrêt Ex : connaître la vitesse en cours
Ex : être informé d ’un défaut moteur Moteur en défaut
Courbes
Mot %MW101
Marche Arrêt
Bit %M100
Vitesse en cours : 800
Vitesse à atteindre : 1250
Télé-Commande (TC) Consignation
- commander une action de type tout ou rien (TOR) - Télé-Réglage (TR )
associé à un bit de l ’automatisme - envoyer une valeur de type analogique (ANA)
Ex : action opérateur
p p
pour mettre en marche ou en - associé à un mot de l ’automatisme
arrêt un moteur Ex : saisie opérateur d ’une consigne de vitesse à
atteindre
Bit %M103
Mot %MW100
Mot %MW100
1250
Bit %M103 1000
T0 T0 + 10 mn
Les étapes
Ce chapitre est destiné à décrire les étapes à suivre pour développer une application Vijeo Look.
Le sujet applicatif est volontairement simple et limité au stricte nécessaire.
- Lecture du cahier des charges
- Analyse du cahier des charges / Analyses fonctionnelle et organique / Synthèse Etapes fondamentales
avant de débuter
PL7: Organisation des données dans l ’automate
la conception
OFS : Configuration de la communication / Test de la communication
Vijeo
j Look : test des animations
Vijeo Look : paramétrage des périodes d échantillonnage et principe d ’enregistrement des variables
1/ C
Communication
i ti entre
t lle PC ett l ’automate
’ t t :
- Prévoir une communication Unitelway Î installer le driver sur le PC
- Affecter les zones d ’adresses des objets automate nécessaires au pilotage du procédé :
Les 8 TS Î de %M100 à %M107 , les 4 TC Î de %M110 à %M113
%M113, la TM Î %MW100
2/ Représentation et suivi du procédé :
- 4 synoptiques : Procédé, Liste des alarmes, Liste des consignations et Evolution du niveau réservoir
- Le synoptique
y p q Procédé sera le synoptique
y p q d ’accueil et p
permettra d ’accéder aux trois autres
3/ Surveillance et commande des organes du procédé :
- 3 voyants pour V1, 3 voyants pour P1, 2 voyants pour le niveaux haut atteint et bas atteint du réservoir.
- réservoir sous forme de barregraphe permettant de visualiser l ’évolution de niveau du réservoir.
- 2 boutons pour V1 et 2 boutons pour P1.
4/ Etats et valeurs à enregister :
- consignation des TS, TC et alarmes (table « consignation » de la base de données)
- historisation (tendance) du niveau du réservoir (table « tendance » de la base de données)
C
Communication
i ti entre
t lel PC ett l ’automate
’ t t Et t ett valeurs
Etats l à enregister
i t
Vanne ouverte : %M100
Vanne fermée : %M101 Alarmes
Vanne défaut : %M102 Représentation et suivi du procédé
Ouverture vanne : %M110
Fermeture vanne : %M111 Consignations
g
Consignation
Fichier api.stx
Export des
variables
Zone réservée
à la supervision
Représenter le procédé
Identifier le synoptique dans la barre de titre
Représenter la surveillance
et la commande des organes du procédé
Voyant
Î rond
Réservoir
Î rectangle
Idée :
Pourquoi ne pas animer les
tuyaux en fonction de l’état
de la vanne V1 !!!
3/ Défi
Définir
i l’animation
l’ i ti
Ex : pour la TM “Niveau_cuve”
Î Barre-graphe
Idée :
Paramétrer les
changements
de couleurs p
pour les
seuils haut et bas
Mode simulation
Variables à 0
Paramétrage du simulateur
Variables à 1
Vérifier
Vé ifi lla correspondance
d
Etat / Valeurs <==> Animations
Acquittement
- Texte libellé
Couleur alarme - Texte libellé sur alarme
Fichier « Bases_DefaultDB.mdf »
Table « LogTable »
Fichier « Bases_DefaultDB.mdf »
Table « TrendTable »
Variable automate
3 sec
Attention :
Aucune fréquence de mise à jour ne pourra être inférieure à la Période Groupe Min.
paramétrée dans la configuration d ’OFS
OFS
Recommandation :
Si une information est de nature « fugitive
g » elle doit être mémorisée p
par le p
programme
g
automate.
1
1/ Scrutation périodique et enregistrement des Synchronisation :
variables uniquement sur changement de Définition d ’une base
valeur. de temps commune
pour faciliter les
comparaisons
Enregistrement
Consignations
ADO / MSDE Tendances
Visualisation
Tendances
Stop
(Limite age)
Temps
Vijeo Look propose pour la maintenance d ’une base de donnée de type MSDE (SQL) :
- une limitation basée sur l ’age des données enregistrées , Attention : une base
de donnée de type
- une limitation basée sur la taille de la base ,
Jet (Access 2000) ne
- une purge ponctuelle ou périodique ( suppression de données de la BDD ) , permet pas toutes
- un export des données dans un fichier externe à Vijeo ( archivage ). ces possibilités
1/ Indiquer l ’age limite des variables à conserver 2/ Planifier la purge à l ’aide du séquenceur
1
2
Edition des
3 déclencheurs
Dans cet exemple, tous les dimanches à 0h00, toutes les données Attention : les tables doivent avoir
supérieures à 3 mois seront supprimées l ’autorisation de purge.
puis un compactage sera effectué.
Cette opération consiste à archiver les données de la BDD dans un fichier externe au contexte Vijeo Look
- soit pour ne pas perdre les informations supprimées lors d ’une purge ,
- soit pour un traitement des informations par un outil logiciel extérieur.
Hors contexte
H t t VIJEO
Contexte VIJEO
Utilisation d ’outils logiciels extérieurs
Fichiers : Ex : notepad
- DefaultDB.mdf Format Ex : Excel
- DefaultDB_log.LDF texte
E
X
Consignations
P Format E : programme Visual
Ex Vis al Basic
O ADTG
ADO
MSDE R
Tendances T
Formatt
F
XML
Ex : éditeur XML Ex : Internet Explorer
2
3
Edition des
déclencheurs
4
Le séquenceur indique :
- la date du jour
- les jours et heures de l ’export
export
3/ Indiquer la limite d ’age des données a exporter Attention : les tables doivent avoir
l ’autorisation d ’export.
Recette X
3
5 ( Prg automate )
1 4
2 Quant_A = 10 QA_exploit = 10 6
Quant_B = 30 QB_exploit = 30
Liste des recettes Quant_C = 50 QC_exploit = 50
Recette produit X : Temps_Bra = 2 TB_exploit = 2
Q
Quantité
tité A = 10
Quantité B = 30 PRINCIPE :
Quantité C = 50
brassage = 2 heures 1/ l ’opérateur édite et sauvegarde ses recettes avec un nom,
Recette produit Y : 2/ l ’opérateur choisi une recette pour la production,
Quantité A = 15 3/ l ’opérateur
p envoi la recette sélectionnée à l ’automate,,
Q
Quantité
iéB=3 35
Quantité C = 55 4/ les variables automates « recette » sont initialisées,
brassage = 3 heures 5/ l ’opérateur valide ces variables pour la production ,
Recette produit Z : 6/ le procédé s ’exécute.
Quantité A = 20
Quantité B = 40
Quantité C = 60 Vijeo Look prend en charge les phases 1 à 4
brassage = 4 heures
1 5/ L ’opérateur valide le
transfert des données pour
l ’exécution du procédé
(programme automate)
6
2 Produit de la recette X
3
Liste des
ingrédients 3/ Envoi de la recette vers l ’automate
1/ appell
de
l ’éditeur
de Liste 4
recettes des
recettes 4 / En option,
définir les
déjà
variables de
crées contrôles de
la recette
5 / Enregistrer
5 la recette
2
1
Aspect sécurité :
défi iti des
définition d niveaux
i de
d droits
d it d ’accès
’ è pour l ’envoi
’ i d ’une
’ recette.
tt
- Local : les fichiers de recette sont dans le projet Vijeo et archivés avec le projet.
- Global : les fichiers sont externe au projet Vijeo et non archivés avec le projet.
Définition du mode d ’envoi des variables d ’une recette vers le serveur OPC :
- Une requête par variable, avec contrôle de l ’acquittement et éventuellement
arrêt du procédé d ’envoi de la recette sur erreur.
- En une seule requête : attention l ’ordre d ’envoi des variables est indéterminé.
Le bouton «Photo
Photo » permet d ’initialiser
initialiser les valeurs des variables ingrédients
d ’une recette à partir de la RTDS. ( recette à l ’envers )
Aspect pratique :
utilisation de la notion de branches
Aspect pratique :
Affichage d ’une bulle d ’aide
Confirmation d ’envoi
envoi :
si décoché, envoi de la recette sans confirmation.
Démarrage sur le dernier projet Propriété des synoptiques Démarrage sur le synoptique « Procédé »
adaptés à l ’écran
Introduction
Ce chapitre est destiné à présenter les différents moyens offerts par Vijeo Look pour
améliorer la productivité, les performances et la maintenabilité d ’une application.
Un travail amont de réflexion est absolument nécessaire pour utiliser Vijeo Look de
manière optimale :
Une application Vijeo Look sera d ’autant plus performante qu’elle aura été bien
préparée.
Améliorer l ’esthétique
Dans le projet « bases », tous les objets graphiques ont été entièrement conçus à partir des outils de
dessin et le temps de conception n ’est pas négligeable.
Adaptation d’un objet existant (outils Windows standards) - Importation d’un objet existant
- Création de bibliothèques personnalisées
Améliorer la visibilité
Dans le projet « bases », les animations des états de V1 et P1 n ’ont pas été intégrées à l ’organe visualisé
Pompe
p à l ’arrêt
Pompe en marche
Pompe en défaut
Variables substituables
Symbole “Vanne”
créé une seule fois
Et utilisé à l’infini
l infini ….
L ’opérateur passe la
commande de fermeture
L ’action
action sur Ctrl + F1
est identique au clic souris
Le gestionnaire de clavier permet l ’exécution d ’une action prédéfinie ou d ’un script VBA
Modéliser un synoptique
Dans le projet « bases », tous les synoptiques sont indépendants, la gestion du chaînage des
synoptiques est fastidieuse ...
Î d ’utiliser un « masque
q » de fond ppour Î Une réduction du temps de développement
tous les synoptiques ( squelette commun )
- un seul synoptique à créer (ou à modifier)
Date et utilisé à l ’infini ….
Logo Chaînage des synoptiques
Heure
L ’utilisation
utilisation de « l ’éditeur
éditeur d ’expression
expression » permet d ’effectuer
effectuer des calculs simples
sans avoir recours à la programmation VBA
1/ Définition
Défi iti d de l’l’expression
i
Accès
autorisés
Non visualisés
Accès
non
autorisés
Chaque variable peut disposer en supplément des 16 propriétés étendues définies au niveau projet
- Unité
- Valeurs min/max
- Format d ’affichage
- Mise à l ’échelle
Utilisation des
propriétés pour
afficher les
informations
Propriétés étendues Niveau_cuve
dans les écrans de configuration ( langue de présentation ) dans les synoptiques ( langue du projet )
Textes en Français
Textes en Anglais
DANGER
Variable A
Propriétés :
Equation X: Variable A
Type_organe = Pompe
Type_organe = Pompe
Zone = Bassin Variable B
Variable B
Propriétés :
Type_organe = Pompe Variable C
Equation Y :
Zone = Arrivée
T
Type_organe = Vanne
V
Variable D
Variable C
Propriétés :
Type_organe = Vanne
Equation Z :
Zone = Bassin
Type_organe = Vanne
Variable D
Variable D ET
Propriétés : Zone=Arrivée
Type_organe = Vanne
Zone = Arrivée
Nom du flitre
Condition élaborée
Î En utilisant le type
1/ Créer des tables de consignations et ajouter éventuellement les propriétés étendues dans la structure
2/ Créer des listes de consignations qui en fonction des filtres sélectionnés aiguilleront les données vers des tables différentes
Î En utilisant le type
Accès en
dynamique
Î En
E utilisant
tili t lles filtres
filt
ou
les listes de consignation
Conseil :
Table X Table Y Table Z
Regrouper les variables Base de données
d’un même groupe dans
une même table
Programmation VBA Oui, mais uniquement pour des traitements événementiels opérateur :
- Clic souris
- Touche de fonction opérateur
- Ouverture / Fermeture de synoptique
- Lancement du projet
- Changement d ’Utilisateur
ett l ’utilisation
’ tili ti d ’ActiveX
’A ti X de
d provenance douteuse
d t