IUT BREST DEP.
GMP
UN LOGICIEL SCADA : PC VUE 2010
Table des matires
1. Introduction la supervision- logiciel SCADA ..................................................................................... 4 1.A. Dfinition dun logiciel SCADA /Supervision................................................................................ 4 1.B. Ou trouve-t-on des systmes SCADA ? ........................................................................................ 4 1.C. Fonctions dun systme de supervision ....................................................................................... 4 1.D. Prsentation de PCVUE : un logiciel SCADA complet .................................................................. 8 2. Synoptique......................................................................................................................................... 10 2.A. Cration dun nouveau synoptique : menu fichier /nouveau ................................................... 10 2.B. Enregistrer votre synoptique en le nommant ........................................................................... 10 2.C. Proprits dun synoptique ....................................................................................................... 11 2.D. Ouverture dun synoptique louverture de PCVUE................................................................. 11 2.E. Cration dun modle pour une prsentation homogne ......................................................... 12 2.F. Liens entre synoptiques ............................................................................................................. 13 2.F.1. Cration du bouton ............................................................................................................. 13 2.F.2. Ouverture dun synoptique ................................................................................................. 15 2.F.3. Fermeture dune synoptique ............................................................................................... 15 2.G. Excution dun synoptique ........................................................................................................ 16 3. La communication avec un automate ............................................................................................... 17 3.A. Cas dun rseau MODBUS RTU avec PCVUE matre du rseau ................................................. 17 3.A.1. Cration du rseau MODBUS RTU ...................................................................................... 17 3.A.2. Dfinition de lautomate ..................................................................................................... 18 3.B. Cas dun rseau MODBUS TCP/IP avec PCVUE client sur le rseau thernet............................ 18 3.B.1. Cration du rseau Ethernet : SCHNEIDER/ XBUS-IP-MASTER ........................................... 19 3.B.2. Dfinition de lautomate ..................................................................................................... 20 3.C. Trame dinformation rcuprer dans lautomate ................................................................... 20 3.C.1. Cration dune trame de bits en lecture ............................................................................. 21 3.C.1. Cration dune trame de bits en lecture/criture ............................................................... 22 3.C.2. Cration dune trame de mot en lecture ............................................................................ 23 4. Variables ............................................................................................................................................ 25 4.A. Attribut Domaine et Nature des variables de la supervision .................................................... 25 4.A. Cration dune variable mesure ................................................................................................ 25 4.B. Cration dune variable tat ...................................................................................................... 27 4.C. Types danimations associs une variable .............................................................................. 28
Cri
supervision_PCVUE.docx
Page 2
4.D. Animation avec un affichage de la valeur dune variable de lautomate dans la supervision : info automate -> supervision ............................................................................................................ 29 4.E. Envoi dune mesure ou dun tat depuis la supervision vers lautomate.................................. 30 4.F. Cas dune animation compose de plusieurs variables boolennes ou dtats. ....................... 31 5. Alarmes .............................................................................................................................................. 32 5.A. Variables alarmes ...................................................................................................................... 32 5.B. Cycle de vie d'une alarme .......................................................................................................... 32 5.C. Cration dune variable alarme ................................................................................................. 33 5.D. Insertion dune fentre dalarme .............................................................................................. 33 6. Tendances.......................................................................................................................................... 34 7. Consignation vnements ................................................................................................................. 35 8. Recettes ............................................................................................................................................. 36 9. Variables VB ....................................................................................................................................... 37 10. Adaptation dun programme automate pour mettre en uvre une supervision Erreur ! Signet non dfini. 11. Travail effectuer...................................................................................... Erreur ! Signet non dfini.
Cri
supervision_PCVUE.docx
Page 3
1. Introduction la supervision- logiciel SCADA
1.A. Dfinition dun logiciel SCADA /Supervision
Un logiciel SCADA (Supervisory Control And Data Acquisition) est un logiciel permettant de faire lacquisition de donnes en provenance dun SAP dans le but dans le but de le superviser ou raliser une tlsurveillance. Pour raliser un systme SCADA il est donc ncessaire davoir au minimum un ou plusieurs automates, un rseau pour les interconnecter, un logiciel dacquisition des donnes, une basse de donne pour archiver les donnes et une IHM pour piloter et surveiller le SAP.
1.B. Ou trouve-t-on des systmes SCADA ?
Systme production discontinu Surveillance de processus industriels : agro-alimentaires, automobiles,. Systme production continu Transport de : produits chimiques, eau, ptrole, nergie lectrique, efficacit nergtique.
1.C. Fonctions dun systme de supervision
Pour mettre en uvre et visualiser les diffrentes informations dun SAP, un logiciel de supervision est organis sous forme de fentre IHM appel synoptiques. Les synoptiques sont utilises pour les menus, vues de synthse, synoptiques d'usine, daffichages de tendance, dalarmes, etc.. Acquisition de donnes du SAP et gestion du SAP avec lIHM Exemple dun synoptique dun process de gestion de traitement de boue
Cri
supervision_PCVUE.docx
Page 4
Base de donnes La base de donnes est le cur du logiciel de supervision. Elle est compose d'un certain nombre de variables (tags en anglais). Les variables peuvent avoir diffrents types (logiques, analogiques, texte) et elles peuvent tre internes au logiciel ou au contraire associe une entres/sorties dun automate. Exemple de variables dE/S dun moteur qui sont ici hirarchises
Gestion des alarmes, dfaillances Les alarmes sont regroupes dans un synoptique dalarmes et loprateur peut interagir dans ce synoptique pour changer le statut dune alarme (au repos, prsente non acquitte, prsente acquitte, absente non acquitte,.)
Cri
supervision_PCVUE.docx
Page 5
Suivi statistique, archives Les donnes sont mmorises et il est ensuite possible de les restituer La fentre de tendance permet de tracer jusqu' des courbes de valeurs analogiques ou logiques en fonction du temps
Services (mails, gestion utilisateurs ) Avant d'utiliser le Superviseur, un utilisateur doit se connecter en utilisant un compte. La configuration de ce compte utilisateur dtermine les caractristiques du projet disponibles en exploitation (par exemple les fentres que l'utilisateur peut ouvrir) ainsi que l'accs aux outils de configuration et au systme d'exploitation. Service : Recettes Un autre service trs utile est la mise en place de recette qui permet partir de grer lenvoie dune liste de valeurs associes des variables de la base de donnes un quipement automate. Elles sont envoyes simultanment pour raliser par exemple un type de production avec un dosage particulier et une quantit dfinie. Communications PcVue permet de dialoguer avec un plusieurs quipements (automates, capteurs, actionneurs). Pour changer il utilise des protocoles de communications comme Modbus, Ethernet, Profibus, BACnet
Cri
supervision_PCVUE.docx
Page 6
Le diagramme suivant dcrit une architecture classique :
supervision
Automates
Les deux structures les plus courantes entre les automates et la supervision sont : La structure maitre/ esclaves avec la supervision qui est matre et les automates esclaves. La structure clients/ serveur avec lautomate comme serveur et le poste de supervision comme client. Pour changer des donnes entre la supervision et les automates dun rseau, les donnes sont groupes en trames. La dure entre chaque phrases ou trame est appele la priode de scrutation.
Cri
supervision_PCVUE.docx
Page 7
1.D. Prsentation de PCVUE : un logiciel SCADA complet
PcVue est un logiciel modulaire excutant plusieurs processus. Chaque processus est responsable d'une fonction. Le diagramme suivant montre les diffrents processus et les fonctions mises en uvre par chaque processus.
Cri
supervision_PCVUE.docx
Page 8
Les projets sont stocks dans le dossier qui a t dfini pendant linstallation. Un projet est constitu dun ensemble de rpertoires qui peuvent copis et dplacs.
Au dmarrage de lapplication, lutilisateur a le choix entre plusieurs projets. PCVue peut tre dmarr en mode dmonstration si le nombre de variables de lquipement(automate) nexcde pas 25. Pour crer un nouveau projet il est possible dentrer un nouveau nom de projet.
Cri
supervision_PCVUE.docx
Page 9
2. Synoptique
2.A. Cration dun nouveau synoptique : menu fichier /nouveau
2.B. Enregistrer votre synoptique en le nommant
Cri
supervision_PCVUE.docx
Page 10
2.C. Proprits dun synoptique
2.D. Ouverture dun synoptique louverture de PCVUE
Utiliser la commande Configuration / Projet / Paramtres ... et ouvrir l'onglet Dmarrage.
Vous pouvez au dmarrage : choisir un synoptique particulier dmarrer la communication avec lquipement
Cri
supervision_PCVUE.docx
Page 11
2.E. Cration dun modle pour une prsentation homogne
Pour une prsentation homogne des synoptique on utilise un modle identique pour toute les pages. Un modle pourra comporter les logos, les menus de navigation et une fentre dalarme.
Cri
supervision_PCVUE.docx
Page 12
Pour enregistrer votre modle il faut aller dans fichier/enregistrer/ modles de synoptiques
Pour que les synoptiques bnficie de ce modle il faut faire : fichier/nouveau/ puis choisir votre modle dans une liste de modle dj tabli.
Pour modifier un modle il faut slectionner : fichier/nouveau/puis choisir le modle modifier
2.F. Liens entre synoptiques
2.F.1. Cration du bouton Il faut utiliser dans la barre des icnes lobjet de dessin TEXTE menu ici Alarmes puis crire le nom de votre
Cri
supervision_PCVUE.docx
Page 13
Il peut tre ensuite possible de modifier la police du texte
Puis transformer le texte en aspect bouton
Il faut ensuite ajouter votre bouton qui est slectionn une animation appele chanage pour louverture ou la fermeture dun autre synoptique.
Cri
supervision_PCVUE.docx
Page 14
2.F.2. Ouverture dun synoptique
[A]: Synoptique ouvrir. Cliquer sur le bouton pour slectionner le synoptique ouvrir. [B]: Comportement du synoptique appelant. Garder : Le synoptique courant reste ouvert. Fermer : Le synoptique courant est ferm.
2.F.3. Fermeture dune synoptique Vous devez utiliser cette animation lorsque vous dsirez fermer un synoptique.
[A]: Synoptique fermer. Cliquer sur le bouton pour slectionner le synoptique fermer.
Cri
supervision_PCVUE.docx
Page 15
2.G. Excution dun synoptique
Mode RUN (excution des synoptiques) ou dition
Remarque : Pour supprimer la barre de menu il faut appuyer sur F8 et F6 pour la faire rapparatre
Cri
supervision_PCVUE.docx
Page 16
3. La communication avec un automate
Pour tablir une communication entre un ou plusieurs automate(s) et la supervision il faut dfinir successivement le type de rseau, les automates qui fournissent les donnes la supervision et les trames de bits ou de mots en mission ou rception entre la supervision et les automates.
3.A. Cas dun rseau MODBUS RTU avec PCVUE matre du rseau
3.A.1. Cration du rseau MODBUS RTU
Une seconde fentre souvre, vous devez alors nommez votre rseau ici flex puis dfinir les diffrents paramtres de vitesse, bit de donnes, bit de stop, parit
Il faut ensuite Valider puis .. annuler.
Cri
supervision_PCVUE.docx
Page 17
3.A.2. Dfinition de lautomate
Il faut nommer lautomate, ici frais, et lassocier un port de type MODICON (MODBUS).
Cet automate a pour valeur dadresse desclave : 1.
3.B. Cas dun rseau MODBUS TCP/IP avec PCVUE client sur le rseau thernet
Cri
supervision_PCVUE.docx
Page 18
3.B.1. Cration du rseau Ethernet : SCHNEIDER/ XBUS-IP-MASTER
Une seconde fentre souvre, vous devez alors nommez votre rseau ici ethernet
Il faut ensuite Valider puis ..annuler.
Cri
supervision_PCVUE.docx
Page 19
3.B.2. Dfinition de lautomate
Il faut nommer lautomate, ici frais, et lassocier un port de type MODICON (MODBUS).
Type de codage de la trame Modbus et base des numros dadresse : MODBUS_DEC
Cet automate a pour valeur dadresse : [Link].
3.C. Trame dinformation rcuprer dans lautomate
Les donnes de lautomate sont stockes dans la mmoire de lautomate. Ces donnes peuvent tre lues dans lautomate ou crites dans la mmoire de lautomate. Pour limiter les scrutations de lautomate de lautomate en lecture ou criture les donnes sont groupes en bloc appel trame. Dans lexemple ci-dessous la trame (lect_bits) de 90 donnes binaire est lue dans lautomate (adresse de M0 M89) et cette trame est rcupre par la supervision. A cette trame on peut alors associer des variables dans la supervision pour raliser les animations, alarmes, etc Adresse dans lautomate M0 M50 M51 . M89
Nom des trames
Contenu de ladresse (type bit ici) . . 0 0 . .
Adresse dans lautomate
Variable de supervision Transpal_bas Transpal_haut
Variables supervision
Cri
supervision_PCVUE.docx
Page 20
3.C.1. Cration dune trame de bits en lecture
Dans la colonne Trames faire un double-clic sur *Cration*, puis nommer votre trame ici lect_bits au format bit avec une autorisation en lecture. La trame cre sera lue de faon cyclique toutes les secondes.
Il faut ensuite dfinir la taille de la trame, c'est--dire le nombre de donnes ou dlments binaire qui seront lu dans lautomate. Il faut aussi prciser dans quel zone de lautomate (ou adresse) les donnes seront lues. Pour cela cliquer sur la flche verte et dfinir ladresse de dpart, et ladresse de fin de la trame lire dans lautomate. Ici cest une trame de bit en lecture (Bit Input)dune longueur de 90 lments, qui commence ladresse de lautomate M0 et qui finira ladresse M89.
Cri
supervision_PCVUE.docx
Page 21
Il faut ensuite valider puis annuler. 3.C.1. Cration dune trame de bits en lecture/criture Lexemple ci-dessous permet de crer une trame en lecture/criture de donnes qui sont des bits. Ces bits sont lus ou crits dans lautomate de ladresse %M0 %M15
Cri
supervision_PCVUE.docx
Page 22
Il faut ensuite valider puis annuler.
3.C.2. Cration dune trame de mot en lecture Lexemple ci-dessous permet de crer une trame en lecture de donnes qui sont des mots. Ces mots sont lu dans lautomate de ladresse %MW0 %MW15
Cri
supervision_PCVUE.docx
Page 23
Il faut ensuite valider puis annuler. La communication tant paramtre, il ne reste plus qu activer la communication avec le bouton Marche. Si la communication est disponible avec lautomate les compteurs de flux de la communication doivent sincrmenter.
Pas de communication
Communication
Cri
supervision_PCVUE.docx
Page 24
4. Variables
Les variables peuvent tre interne la supervision ou dite de communications lorsquelles connecte une zone mmoire ou variables de lautomate
4.A. Attribut Domaine et Nature des variables de la supervision
Pour filtrer les variables supervision (lies un poste, alarme, tendance) il est possible de les cataloguer en domaine et nature. D autres attributs sont disponibles (14) pour classifier plus finement les variables. Pour cela il faut les slectionner la commande Configuration/Variables/Domaines/ajouter ... ou Configuration/Variables/Nature/ajouter Ensuite chaque dclaration de variable, il faudra lui associer un domaine et une nature.
4.A. Cration dune variable mesure
Pour crer une variable il faut slectionner la commande Configuration/variables/slecteur. Il est possible ds variables parmi 3 types
Variable tat (boolen, 0 ou 1)
variable texte (date,..) variable mesure (nombre entier de 0 65535)
Il faut indiquer un nom, ventuellement un domaine, une nature puis prciser si la variable sera dans le sens supervision -> automate (commande) ou dans le sens inverse ( ne rien cocher).
Sens criture
Cri
supervision_PCVUE.docx
Page 25
Exemple de cration dune variable de type mesure nomme consigne qui viendra affecter (commande) une variable de lautomate (%MW8)
Cration de la variable type mesure
Si cest une variable interne (source interne) la variable est cre mais dans le cas ou cette variable est en lien avec un quipement comme un automate, il faut prciser sur quelle zone mmoire pointe la variable dans lautomate (onglet source).
La commande lien permet de choisir la variable automate laquelle sera associe la variable supervision. Ici la variable de la supervision consigne est relie %MW8 de lautomate
Cri
supervision_PCVUE.docx
Page 26
4.B. Cration dune variable tat
Exemple de cration dune variable de type tat ou boolen nomme transpal_droite qui sera affecte (lecture) par une variable de lautomate (%M52)
Cri
supervision_PCVUE.docx
Page 27
4.C. Types danimations associs une variable
Une animation permet de rendre un objet graphique dynamique en modifiant une ou plusieurs proprits. Il faut slectionner lobjet (texte, boutons, motifs gomtrique) puis slectionner une animation.
Proprits qui peuvent faire lobjet dune animation : Couleur Texte : valeur dune variable de mesure Symbole : changement de symbole Position : dplacer un objet sur un synoptique en fonction dune variable de mesure Visibilit : cache ou rend visible un objet Excution : active une application comme Excel ou lance un script VBA, Macros Chanage : Ouverture/fermeture dun synoptique Scurit : gestion des utilisateurs
Cri
supervision_PCVUE.docx
Page 28
4.D. Animation avec un affichage de la valeur dune variable de lautomate dans la supervision : info automate -> supervision
Exemple : Visualisation du capteur prsence du transpalette droite (variable de supervision transpal_droite) Etape 1 Dessiner la reprsentation du capteur, ici un simple rectangle
Etape 2 Associer lobjet une variable automate. La variable est prcd du symbole @
Ici dans lexemple le motif gomtrique sera : vert si la variable transpal_droite = 1, transparent si la variable transpal_droite= 0 rose si la communication avec lquipement est coupe.
Cri
supervision_PCVUE.docx
Page 29
4.E. Envoi dune mesure ou dun tat depuis la supervision vers lautomate
Il faut dabord slectionner lobjet lui associer une variable et enfin crer une animation denvoi : dune commande pour une variable binaire (tat), dune consigne pour une variable numrique. Exemple : linformation le bouton ACY appuy depuis la supervision est envoye dans lautomate par le biais de la variable super_acy Un beep dinformation informe lutilisateur dun appui sur le bouton, le bouton est monostable (impulsionnel). Il sagit de faire une animation denvoi de type binaire ou commande.
Il est possible de caractriser le type de comportement de la commande lors dun appui par lusager.
Cri
supervision_PCVUE.docx
Page 30
4.F. Cas dune animation compose de plusieurs variables boolennes ou dtats.
Il est possible de crer une quation logique complexe avec plusieurs variables de la faon suivante : lexpression dbute avec le signe dgalit et un espace doit sparer les variables.
Cri
supervision_PCVUE.docx
Page 31
5. Alarmes
5.A. Variables alarmes
Les variables alarmes sont des variables dtat avec des statuts en supplments : 2 valeurs boolennes (0 ou 1) 5 statuts : Repos ou alarme disparue et acquitte (OFF) prsente et non acquitte (NOACKON) prsente et acquitte (ACKON) alarme disparue et non acquitte (NOACKOFF) invalide o perte de communication : NS COM, o action de masquage dalarme : NS OP masqu par oprateur, NS M[1 4]: Masqu par script, ). NS DE: Masqu par une autre variable.
5.B. Cycle de vie d'une alarme
.
Cri
supervision_PCVUE.docx
Page 32
5.C. Cration dune variable alarme
Au moment de la cration dune variable alarme (configuration/variables/slecteur) il faut choisir une variable dtat ou boolenne et cochez la spcificit alarme
Dans les proprits des variables alarmes on peut slectionner la transition pour que lalarme devienne active, dfinir un niveau de priorit entre les alarmes de 0 29, dfinir la temporisation qui est la priode entre le moment ou lalarme est active et ou elle passe NOACKON.
5.D. Insertion dune fentre dalarme
Les alarmes sont automatiquement gres dans la fentre dalarme, il suffit juste dafficher la fentre avec ses icnes spcifiques. Il est possible dafficher une fentre par le menu Insertion/Fentre d'alarme dalarme.
Un double-clic sur la barre des icones de commandes du menu de gestion des alarmes permet de les grer (NOACKON, ACKON,)
Cri
supervision_PCVUE.docx
Page 33
6. Tendances
PcVue permet d'enregistrer deux types de donnes pour une tendance : Etat et Mesure. Pour crer une fentre de tendance il faut aller dans le menu insertion/courbe de tendance.
Caractristiques de la macro-animation tendance :
Jusqu' 8 variables mesures et/ou tats peuvent tre visualises dans chaque tendance. 2 modes o Mode historique (utilis pour enregistrer les points enregistrs. La courbe de tendance ajuste la priode la valeur de capacit de temps) o Mode temps-rel. Axe des Y (valeurs) indpendamment configurable pour chaque trac. Axe des X (temps) configurable de 1 seconde 32767 jours. Barre d'outils pour modifier la configuration en exploitation. Zoom sur les deux axes X ou Y. Barre de dfilement pour l'axe des X. Zone de lgende configurable affichant le dtail de chaque trac. Apparence entirement configurable. Possibilit d'incorporer une fentre de tendance dans n'importe quel synoptique. Nombre illimit de fentres de tendance dans chaque projet.
Cri
supervision_PCVUE.docx
Page 34
7. Consignation vnements
PcVue est capable d'enregistrer trois types d'vnements : Evnement d'tat : Changement de status ou de valeur d'un tat. Evnement d'alarme : Changement de status d'une alarme. Evnement d'action utilisateur : o Connexion / Dconnexion o o o o Acquittement d'une alarme, Masquage d'une alarme, Position d'une valeur, Excution d'un programme
Pour consigner une variable dans le menu configuration / variables/slecteur il suffit de slectionner la variable et de cocher loption de consignation.
Cri
supervision_PCVUE.docx
Page 35
8. Recettes
Une recette est une liste de variables de type Equipement don connect un SAP, au moment de la recette on affecte chaque variable de la liste une valeur qui a t prdfinie lavance. Cette mthode permet la production des lots de diffrents produits en provenance dun superviseur. Si les variables sont dans la mme trame, toutes les commandes seront envoyes en mme temps. La recette permet aussi lenvoi de commande destination dautomates de GTB/GTC. Ces derniers contrlent des btiments (par exemple on allume toutes les lumires a 7h et on les teint a 19h). Slectionner la commande Configuration / Postes / Recettes puis slectionner un numro et libell pour la recette.
La commande Composition permet dinsrer des variables et de leur affecter une valeur pr dfinie.
La commande insrer permet dinsrer la variable dans la recette. Il faut ensuite sauvegarder la recette dans un fichier
Cri
supervision_PCVUE.docx
Page 36
Et enfin associer une commande permettant de dclencher le lancement de la recette.
9. Variables VB
Les variables de la supervision peuvent tre utilises pour tre manipules avec des macros Visualbasic. Il suffit de les placer entre des crochets. Private Sub Shape12_Click() [affich_message1] = [super_auto] Or [ci] And Not [etape_init_gc] End Sub Pour accder aux macros visualbasic : menu Affichage/Editeur Visual Basic Pour associer un objet une macro visualbasic, il suffit de slectionner lobjet puis dans le menu contextuel choisir Visualiser le script.
Par dfaut une procdure vnementielle sur clic de souris sera dfini. Private Sub Shape12_Click() End Sub
Cri
supervision_PCVUE.docx
Page 37
Cri
supervision_PCVUE.docx
Page 38