Vous êtes sur la page 1sur 9

HAUTE ECOLE DE BRUXELLES ECOLE SUPERIEURE DINFORMATIQUE

SIMATIC WinCC
Automates programmables
Par LVQUE Sbastien

26 janvier 2009

Professeur : Mr Guypen

Projet Automate : Simatic WinCC

Lvque Sbastien

1 Introduction
Ce travail avait pour but de contrler un process automatis via un automate Siemens. Le process utilis est la gestion dune station de lavage de voiture (car-wash) rcupr par mis les projets de deuxime anne au cours dautomate. Afin de contrler ce process, nous utiliserons SIMATIC WinCC qui est un systme de supervision dot de puissantes fonctions, pour la surveillance de processus automatiss

Figure 1 : Exemple de supervision pour un car-wash

Page 2

Projet Automate : Simatic WinCC

Lvque Sbastien

2 Processus automatis
La premire chose faire et crer le processus automatis, ici nous reprenons lexemples du Car-wash de deuxime anne, dont le code des diffrents blocs Step7 a t crit et disponible en annexe de ce rapport. Il nous suffit donc de nous crer un projet Simatic Step7 pour notre automate, dy recopier les code des diffrents blocs, et denvoyer ensuite le tous dans la mmoire. Nous avons donc la premire aprtie de notre projet qui fonctionne. Il nous reste plus qua raliser la partie WinCC qui nous permettra de superviser ce process.

3
3.1

Supervision sous WinCC


Etablir une liaison directe

La premire chose a effectuer est de crer une liaison directe entre WinCC et notre automate. Ceci dans le but que WinCC puisse aller lire les donnes qui se trouvent dans la mmoire de lautomate. Aprs avoir cr notre projet WinCC, nous cliquons sur longlet liaison afin de crer une nouvelle liaison que nous nommerons liaison_1 Nous indiquons ensuite les diffrents paramtres qui vont bien : Interface : MPI/DP : Notre automate est reli par un MPI.. Adresse : Permet de spcifier ladresse de la station, dans ce cas ci ladresse MPI. Par exemple 14

Figure 2 : Cration d'une liaison

Page 3

Projet Automate : Simatic WinCC 3.2 Cration de la table des variables

Lvque Sbastien

Maintenant que notre liaison entre notre projet WinCC et notre automate est tablie. Il nous es possible daccder a toutes les zone mmoire de lautomate. Mmoire entre/sortie Mmento Bloc de donnes Afin de faire la correspondance entre les donnes du projet Step7 et les donnes du projet WinCC, il est possible de faire une table de correspondance des donnes via longlet Variable. Chaque ligne correspond une variable de WinCC. Elle est spcifi par : Son nom, La liaison vers la station, Son type, Son adresse et le taux de rafraichissement de celle-ci. Le taux de rafraichissement est le temps que doit mettre WinCC entre deux lecture dans la mmoire de lautomate.

Figure 3 : Table des variables

Page 4

Projet Automate : Simatic WinCC

Lvque Sbastien

3.3

Programmation

Nous allons voir ici rapidement une possibilit de programmation pour une station de car-wash
3.3.1 La voiture

Pour reprsenter la voiture, nous utilisons une voiture se trouvant dans la bibliothque des images de WinCC. WinCC ne fonctionnant pour les dplacements dobjet que via la valeur dun word, il faut modifier le code du processus afin dy rajouter un mmento reprsentant cette valeur. Nous pouvons par exemple crer une tempo qui sactive lorsque le moteur du tapis se met marche et sincrmente au fur et a mesure que la voiture avance. Cest ce que reprsente la variable MoteurTApis. Afin deffectuer un dplacement de la voiture, nous lui attribuons dans ses paramtre un dplacement horizontale selon la valeurs de MoteurTapis = Liaison_1 ::MW150. Ainsi lorsque MoteurTapis=0 la voiture se trouve dans sa position initial. Tandis que lorsque MoteurTapis est a sa valeur maximal, la voiture se trouve en position final. Et cela graduellement selon le taux de rafraichissement choisit.

Figure 4 : La voiture

Page 5

Projet Automate : Simatic WinCC

Lvque Sbastien

3.3.2

La cuve

Pour le niveau deau prsent dans la cuve, nous pouvons par exemple utiliser un histogramme. Nous indiquons le nom de la variable qui contient le niveau deau encore prsent cuve = Laison_1 ::MW95 selon la table des variables Nous spcifions aussi les valeurs max et min pour notre histogramme. Dans ce cas-ci, 0 et 256 car nous utilisons un word.

Figure 5 : La cuve

Page 6

Projet Automate : Simatic WinCC

Lvque Sbastien

3.3.3

La douche

Pour la douche, cest tous lobjet que nous allons faire apparaitre selon la valeur dun bit (capteur de prsence de la voiture). Nous cochons donc la case Visible pour le bit numro 0 dans les paramtres de notre dessin de douche. Ainsi quand le bit de la variable douche est activ, la douche est visible. brosse = liaison ::Q0.0 La brosse entre les deux douches deau peut tre dplace de la mme manire que pour la voiture (cfr. 3.3.1) avec deux tempo. Une pour la descente et une pour la remont de la brosse.

Figure 6 : La douche 3.3.4 Souflerie

Pour la soufflerie final, nous pouvons soit utiliser le mme procd que pour la douche, a savoir afficher la soufflerie lorsque la voiture passe devant le capteur grce aux paramtres vivible. Mais nous pouvons aussi dcouvrir encore un nouveau paramtre en essayant de joueur avec les couleurs de la soufflerie. En effet, le paramtre reprsentation permet de modifier notre objet. Nous pouvons pour la valeur dune variable attribu diffrents couleurs pour lobjet. Dans notre cas nous allons attribuer une couleur diffrente (comme on le voit sur la figure 7) lorsque la variable Souflerie = Liaison_1 ::I0.4 vaut 0 ou 1.

Page 7

Projet Automate : Simatic WinCC

Lvque Sbastien

Figure 7 : La soufflerie

Page 8

Projet Automate : Simatic WinCC

Lvque Sbastien

4 Conclusion
WinCC est un logiciel fort puissant permettant une supervision bien ais dun processus sur une station Siemens. Lors du dveloppement du programme WinCC, je me suis trouv face divers problmes. Notamment du au faite que WinCC ne permet pas le dplacement dun objet dun position lautre sur impulsion via flanc montant sur un bit. Toutefois, aprs maints, exprimentations, recherches, modifications du code du process, je suis arriv utiliser les diffrents options de WinCC pour arriver au but voulu. Mais pour cela une modification du code du processus fut obligatoire.

Page 9