Chapitre IV Implémentation du programme
Introduction
Notre objectif dans ce chapitre est d’élaborer une solution automatisée pour le lavage du
tank 7, qui sera implémentée en programme à base du logiciel step7 en se referant au
GRAFCET niveau2 élaboré qui modélisera le fonctionnement normale du process.
I. Solution existante:
Le local CIP contient deux tanks, le tank8 pour la soude, une solution pour le nettoyage que
l’usine utilise très rarement à cause du danger quelle comporte, et le tank9 pour l’eau chaude,
alimentés par le tank7 situé au niveau du local filtration.
Grace à ce process du CIP tous les équipements de l’atelier WT sont nettoyés, jusqu’aux
remplisseuses pour les des deux lignes AA et AB et jusqu’aux mixeurs pour les deux lignes
BB et BC. Pour la ligne BA qui alimente VDM, le CIP se fait jusqu’aux limites fournisseur
de WT.
Le problème majeur du CIP de l’atelier WT consiste dans le fait que le nettoyage du tank7 n’a
pas était prévu dans aucun des chemins traversés par les différentes recettes de nettoyage. Et
comme le nettoyage du tank7 est indispensable pour éviter toute contamination, son CIP se
fait manuellement.
Dans le cadre de notre travail à l’usine, on est amené à étudier le process du CIP pour
pouvoir régler le problème du nettoyage du tank 7 et cela en proposant une solution
programmable pour automatiser son CIP.
II. Solution proposée:
Après avoir étudié l’ensemble du process ainsi que les programmes des quatre recettes de
lavage, on a opté à la solution suivante :
Intégrer le CIP du tank7 dans le programme de nettoyage d’une ligne de préfiltration (ligne
A), sachant que le CIP des lignes de préfiltration ne se fait qu’à base d’une seule recette qui
est la recette de l’acide péracitique.
Pour que cette solution soit réalisable on a apporté quelques modifications au chemin de la
recette. On a aussi ajouté quelques éléments :
52
Chapitre IV Implémentation du programme
Un PH-mètre à la sortie du tank7 pour pouvoir mesurer le PH lors du rinçage après le
traitement à l’acide péracitique,
Des vannes papillon TOR :
- à l’entrée du tank pour assurer le flip flop lors du CIP (VPR7, VPL7).
- à la sortie du tank7 pour la sécurité de la pompe P007 (VP07).
- une pour le drainage du tank (VPD7).
De la tuyauterie pour la modification du chemin de la recette.
Nous allons donc donner un programme pour notre solution qu’on réalisera avec
l’outil de programmation STEP7. Ce programme sera implémenté dans l’automate
S7-300 de l’armoire principale.
III. Grafcet du CIP du tank7:
La figure suivante représente le Grafcet du CIP du tank7 qui sera traduit en programme
STEP7.
53
Chapitre IV Implémentation du programme
IV. Implémentation du programme:
IV.1. Configuration matérielle:
La configuration matérielle consiste en la disposition des châssis (racks), de modules et
d’appareils de la périphérie centralisée. Les châssis sont représentés par une table de
configuration, dans laquelle on peut enficher un nombre défini de modules, comme dans les
châssis réels.
Nous avons choisi une alimentation (PS 307 5A), une CPU 317-2DN/NP, un module
d’entrées analogiques, trois autres d’entrées logiques, et deux de sorties logiques pour établir
notre configuration matérielle.
Ce choix est justifié par le nombre d’entrées /sorties que possède notre installation
(Soit 135 entrées /sorties environs), ainsi que leurs nature :
entrées analogiques pour les régulateurs et les comparaisons
les entrées/ sorties logiques pour ce qui est boutons poussoirs, capteurs, vannes et
pompes.
La figure IV.2. Illustre notre configuration matérielle
Figure IV.2. Configuration matérielle
54
Chapitre IV Implémentation du programme
IV.2. Structure de programme de conduite de l’installation:
La figure IV.3 représente la structure du programme Du CIP du tank 7 par la recette 4 qui est
celle de l’acide péracitique.
FC1 : Programme de la phase
remplissage des tanks 8 et 9
FC2 : Programme de la phase
traitement à l’acide
Péracetique
FC 3 : Programme de la
OB1 phase rinçage et drainage du
tank 7 et tuyauterie
FC4 : Programme des valeurs
analogiques pour les besoins
de la supervision
FC5 : Programme des
alarmes
Figure VI.3. Structure du programme
IV.3. Table des mnémoniques :
Un mnémonique est un nom que l’utilisateur définit en respectant les règles de syntaxe
imposées. Il est destiné à rendre le programme utilisateur très lisible et aide donc à gérer
facilement les grands nombres de variables couramment rencontrés dans ce genre de
programme. Ce nom peut être utilisé pour la programmation et le contrôle commande, une
fois son affectation déterminée (par exemple : variable, type de donnée, bloc).
Figure IV.4 illustre l’utilisation de la table des mnémoniques dans notre projet
La suite de la table sera présentée dans l’annexe.
55
Chapitre IV Implémentation du programme
Figure IV.4. Une partie de la table des mnémonique
56
Chapitre IV Implémentation du programme
IV.4. Exemple d’une partie de notre programme:
La fonction FC1 appelé dans OB1 :
Figure IV.5. Le bloc FC1 (appel dansOB1)
IV.5. Validation de notre programme de conduite avec S7-PLCSIM:
Le logiciel de simulation d’automate S7-PLCSIM, intégré dans l’atelier logiciel STEP 7
Professional, permet le test dynamique des programmes de toute configuration automate
SIMATIC S7 sans disposer du matériel cible. Il permet :
Traitement du code programme comme dans un automate S7 réel, avec toutes
possibilités de mises au point dynamique du programme à partir de l’atelier
logiciel STEP 7
Possibilité de traitement cyclique ou cycle par cycle
57
Chapitre IV Implémentation du programme
Interface utilisateur pour visualisation/forçage de la CPU automate émulée et
des entrées/sorties
Composant ActiveX ProSim fourni pour l'interfaçage avec des modules
logiciels de simulation dynamique de partie opérative
Intégré de base dans l'atelier logiciel STEP 7 Professional, S7-PLCSIM est disponible sous
forme de logiciel optionnel pour STEP 7 Basis. Le logiciel de simulation S7-PLCSIM associé
à l'atelier logiciel STEP 7 permet de réduire, de manière significative, les temps de mise en
service de vos installations grâce à la mise au point et l’optimisation anticipée des
programmes automates.
Figure IV.6 : Fenêtre du S7-PLCSIM
58
Chapitre IV Implémentation du programme
IV.5. Exemple de simulation par le S7-PLCSIM:
Fonction FC2:
Ceci est un exemple concret de notre programme dans lequel on a procédé à la simulation
d’une fonction de FC2.
L’exemple que nous allons illustrer est la programmation implémentée dans la fonction FC2,
il représente la deuxième phase du programme qui est la phase de traitement à l’acides
péracetique envoyé dans la tuyauterie par une pompe doseuse PD001.
La figure suivante illustre l’ouverture des vannes TOR, pour le dosage de l’acide péracitique.
Figure IV.7. Ouverture de vannes (Simulation du bloc FC2)
59
Chapitre IV Implémentation du programme
Cette figure représente l’ouverture de la vanne de régulation à 100% après une temporisation
de 2 minutes.
Figure IV.8. Temporisation de 2min (Simulation du bloc FC2)
60
Chapitre IV Implémentation du programme
Démarrage de la pompe doseuse de
Figure IV.9. Ouverture VP175A (Simulation du bloc FC2) l’acide péracetique après une
temporisation de 30 secondes à partir
du démarrage de la pompe P008
61
Chapitre IV Implémentation du programme
62
Chapitre IV Implémentation du programme
Figure IV.10. Démarrage de PD001 (Simulation du bloc FC2)
Arrêt de la pompe doseuse après consommation des 4m3 de la solution d’acides péracetique et
début de la temporisation de 20 minutes (temps de traitement).
63
Chapitre IV Implémentation du programme
Figure IV.11. Arrêt PD001, début temporisation de 20 minutes (Simulation du bloc FC2)
Conclusion
La validation du programme du CIP que nous avons développé a été réalisée grâce au logiciel
de simulation des modules physiques et au test sur automate S7-300.
64
Chapitre IV Implémentation du programme
Dans un souci de développement d’une solution de supervision «ON LINE », nous avons opté
pour la programmation structurelle afin que l’opérateur de conduite ait toutes les informations
nécessaires pour une bonne prise de décisions.
Dans le chapitre suivant, nous allons développer une application de supervision à base du
logiciel ProTool et la proposer aussi complète que possible, permettant une visualisation
dynamique des entrées/sorties et simplifiant la tâche de control à l’opérateur.
65