Mémoite Fin D Etude
Mémoite Fin D Etude
Mémoite Fin D Etude
Faculté de Technologie
Département- Électronique
Mémoire de Master
Domaine : Sciences et Technologies
Filière : Automatique
Option : Automatique et informatique industrielle
Thème
Membres du jury :
Président : Pr Mohammed BELKHIRI
Examinateur : Dr Nabil ABOUCHABANA
Encadrant : Dr Aboubakeur HADJAISSA
Co-Encadrant : Dr Khaled AMEUR
2021/2022
Remerciements
Louange à dieu le miséricordieux qui nous permis de bien accomplir
ce modeste travail. Mes remerciements s’adressent tout particulièrement
à notre encadreur Monsieur Hadj Aissa Aboubakar pour l’effort fourni,
ses conseils scientifiques, sa patience et sa persévérance dans le suivi. Nos
remerciements aussi à Monsieur Ameur Taki Eddin, qui nous a aidé énor-
mément à faire notre travail. Aussi Mr Bouzidi Mohamed Redha pour ses
conseils concernant la rédaction du mémoire.
Nous tenons a exprimé nos remerciements les plus sincère aux membres
de jury Pr Mohammed Belkhiri et Dr Nabil Abouchabana et Dr Khaled
AMEUR qui nous ont fait le très grand honneur de participer à l’amélio-
ration de nos travaux.
Comme nous adressons également nous remerciements, à tous mes ensei-
gnants, qui nous ont donnés les bases de la science pendant les cinq ans de
ma formation.
A toute personne qui a participé de près ou de loin pour l’accomplissement
de ce modeste travail. Merci donc nos mères, nos pères, nos familles pour
leurs présence, leurs confiance et leurs soutien.
i
Abstract
The objective of this project is to design an automated system using a PLC, such
system capable of controlling and supervising a warehouse, the studied system capable
of storing and destocking pieces with considerable speed and has difficult places to
reach. The programming of the specifications of this system was made in a PLC of
the manufacturer SIEMENS (S7-1200) under the environment TIA Portal, also the
different validation tests of this program are made in the same environment.
Thus, the development of a Human-Machine interface by the WinCC software that
is integrated in the TIA Portal, in order to allow the operator to visualize and analyze
the system study.
Résumé
L’objectif de ce projet est de concevoir un système automatisé à l’aide
d’un API, tel système capable de contrôler et superviser un entrepôt, le système étudié
apte de stocker et déstocker des pièces avec une rapidité considérable et a des endroits
difficiles d’atteindre. La programmation de cahier des charge de ce système a été faite
dans un API du constructeur SIEMENS (S7-1200) sous l’environnement TIA Portal,
de même les différents testes de validation de ce programme sont faites dans le même
environnement.
Ainsi, l’élaboration d’une interface Homme-Machine par le logiciel WinCC qui est
intégré dans le TIA Portal, afin de permettre à l’opérateur de visualiser et analyser le
système étudié.
ii
ملخص
الهدف من مشروعنا هو تصميم نظام الي باستعمال APIوهذا النظام هو عبارة عن نظام قادر على
التحكم واالشراف على مراقبة مستودع النظام المدروس مؤهل ليقوم بتخزين تفريغ الحموالت بسرعة
كبيرة مقارنة بأماكن يصعب الوصول اليها .برمجة احتياجات واختصاصات هذا النظام تم تجسيدها
اعتمادا على APIمن الشركة المصنعة SIEMENSباستعمال البيئة TIA Portalمرورا باالختبارات
واعتماد صحة البرنامج.
باإلضافة الى اعداد واجهة HMIباستعمال البرنامج WinCCالمدمج داخل TIA Portalلكي
يستطيع المشغل من قراءة و تحليل النظام المدروس.
Introduction générale 1
0.1 Problèmes et objectifs . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
0.2 Organisation du manuscrit . . . . . . . . . . . . . . . . . . . . . . . . 2
iv
2.6 Capteurs et actionneurs . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.6.1 Stockage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.6.2 Déstockage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.7 Grafcet du cahier de charges . . . . . . . . . . . . . . . . . . . . . . . . 20
2.7.1 Grafcet niveau 1 . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.7.2 Table d’activation et désactivation . . . . . . . . . . . . . . . . 23
2.8 SIMATIC S7-1200 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
2.8.1 Critère de choix . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
2.9 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3 Simulation et validation 27
3.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
3.2 TIA Portal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
3.3 STEP 7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
3.4 S7-PLCSIM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
3.5 WinCC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
3.6 Simulation du système de stockage . . . . . . . . . . . . . . . . . . . . 28
3.6.1 Le convoyeur d’entrée . . . . . . . . . . . . . . . . . . . . . . . . 28
3.6.2 Stockage du boîtier . . . . . . . . . . . . . . . . . . . . . . . . . 30
3.6.3 Remarques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
3.6.4 Déstockage du boîtier . . . . . . . . . . . . . . . . . . . . . . . . 40
3.6.5 Remarque . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
3.6.6 Convoyeur de sortie . . . . . . . . . . . . . . . . . . . . . . . . . 50
3.7 Création de dispositif IHM . . . . . . . . . . . . . . . . . . . . . . . . . 52
3.8 Les vues de supervision . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
3.8.1 La vue du menu principal . . . . . . . . . . . . . . . . . . . . . 52
3.8.2 La vue du convoyeur d’entrée . . . . . . . . . . . . . . . . . . . 53
3.8.3 La vue du convoyeur de sortie . . . . . . . . . . . . . . . . . . . 53
3.8.4 La vue de stockage/déstockage . . . . . . . . . . . . . . . . . . 53
3.8.5 La vue des emplacements . . . . . . . . . . . . . . . . . . . . . 54
3.8.6 La vue de la fourche . . . . . . . . . . . . . . . . . . . . . . . . 54
3.9 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
Conclusion 56
v
Table des figures
3.1 Étape 1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
3.2 Etape 2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
3.3 Étape 3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
3.4 Étape 4. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
3.5 Étape 5. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
3.6 Étape 6. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
3.7 Étape 7. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
3.8 emplacement occupé. . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
3.9 Le choisit de l’emplacement 14. . . . . . . . . . . . . . . . . . . . . . . 33
3.10 DB3 (partie1). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
3.11 DB3 (partie2). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
vi
3.12 movingX+ et movingZ+. . . . . . . . . . . . . . . . . . . . . . . . . . 35
3.13 Le bloc de données DB17. . . . . . . . . . . . . . . . . . . . . . . . . . 36
3.14 Le programme du bloc DB17. . . . . . . . . . . . . . . . . . . . . . . . 36
3.15 Étape 8. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
3.16 Étape 9. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
3.17 Étape 10. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
3.18 Étape 11. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
3.19 movingX- et movingZ-. . . . . . . . . . . . . . . . . . . . . . . . . . . 40
3.20 Étape 30. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
3.21 Le choisit de l’emplacement 16. . . . . . . . . . . . . . . . . . . . . . . 41
3.22 L’emplacement 16 est occupé. . . . . . . . . . . . . . . . . . . . . . . . 41
3.23 DB8 (partie1). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
3.24 DB8 (partie2). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
3.25 movingX++ et movingZ++. . . . . . . . . . . . . . . . . . . . . . . . 43
3.26 Étape 31. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
3.27 Étape 32. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
3.28 Étape 33. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
3.29 Étape 34. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
3.30 movingX– et movingZ–. . . . . . . . . . . . . . . . . . . . . . . . . . . 48
3.31 Étape 35. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
3.32 Étape 36. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
3.33 Étape 37. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
3.34 Étape 38. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
3.35 Étape 39. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
3.36 Étape 40. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
3.37 Liaison entre HMI et API. . . . . . . . . . . . . . . . . . . . . . . . . . 52
3.38 La vue principale. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
3.39 La vue du convoyeur d’entrée. . . . . . . . . . . . . . . . . . . . . . . . 53
3.40 La vue du convoyeur de sortie. . . . . . . . . . . . . . . . . . . . . . . 54
3.41 La vue du système stockage. . . . . . . . . . . . . . . . . . . . . . . . 54
3.42 La vue des emplacements. . . . . . . . . . . . . . . . . . . . . . . . . . 55
3.43 La vue de la fourche. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
vii
Liste des tableaux
viii
Liste des abréviations
ix
Introduction générale
Les systèmes automatisés font tellement partie de notre quotidien qu’on a pas tou-
jours conscience de la technicité de ses dispositifs. Les usagers interagissent très naturel-
lement avec des machines à laver, des portes de garage, des ascenseurs, des distributeurs
de boissons ou bornes automatiques d’accueil.
Les lignes de production des usines modernes sont également équipées de systèmes
automatisés capables d’accomplir de nombreuses taches, parfois très complexes. Les
trains et les avions embarquent de nombreux systèmes automatisés qui facilitent leur
pilotage. C’est également le cas de nos voitures actuelles dont le pilotage reste pour
l’instant manuel, mais les constructeurs mettent actuellement au point des voitures
autonomes à grands renforts du systèmes automatisés [8].
1
Pour l’API en revanche, seul le programme reste à modifier. Ce dispositif de commande
a été développé en 1968 aux États-Unis et fut introduit en Europe en 1973 [2].
Dans ce contexte, l’objectif de ce projet est de faire une étude complète d’un cahier
des charge industriel dont l’objectif d’automatiser et de superviser le fonctionnement
d’un entrepôt, c’est à dire de stocker ou/et déstocker des pièces dans des endroits où
l’être humain peut pas les atteindre. cette étude est passée par les étapes suivantes :
— Définition du cahier de charges.
— Définition des différents entrées/sorties du système étudié et leurs types.
— Modélisation du cahier de charges par l’outil Grafcet.
— Matérialisation du Grafcet obtenu .
— Choix de l’API.
— Programmation de l’API par l’un des cinq langages, dans notre cas : LADDER
et ST .
— Test et validation de programme.
— Conception de système de supervision HMI.
— Élaboration d’une communication entre API et HMI, dans notre cas : PROFI-
NET.
— Validation complète de fonctionnement de système étudié.
Dans le premier chapitre, nous avons introduit les APIs et leur fonctionnement en
citant les différents langages de programmation, de plus, nous avons également évoqué
l’interface IHM.
2
Chapitre 1
Les systèmes automatisés
1.1 Introduction
Un automate programmable industriel (ou API) est un dispositif électronique pro-
grammable destiné à automatiser des processus sans l’intervention de l’homme. Il est
désormais utilisé dans de nombreux secteurs d’activité, pour la commande des machines
et des chaînes de production, la régulation de processus ou encore dans le secteur du
bâtiment pour le contrôle de l’éclairage, du chauffage, de la sécurité. . . etc. Dans ce
chapitre, nous allons décrire le principe de fonctionnement des automates program-
mables industriels, qui la clé importante de notre étude. Nous présentons les structures
des APIs qu’ils composent de différents modules,les différents types existants et leurs
principe de fonctionnement. A la fin de ce chapitre, nous allons abordé une aperçue
sur le système de supervision qui est l’interfeçage entre la machine et l’être humain qui
s’appeler HMI.
3
Figure 1.1 – Automates SIEMENS.
cycle de traitement est toujours le même, quel que soit le programme, néanmoins
le temps d’un cycle de l’API varie selon la taille du programme et la puissance de
l’automate.
C’est l’unité centrale qui gère l’automate programmable : elle reçoit, mémorise et
traite les données entrantes et détermine l’état des données sortantes en fonction du
programme établi(figure 1.2).
4
1.4 Architecture des APIs
Les APIs comportent cinq principaux modules arrangés l’un à côté de l’autre(figure
1.3), tels que [6] :
5
1.4.2 L’unité centrale de traitement (CPU)
Le module CPU est le cerveau de l’API contenant le microprocesseur. Cette unité
interprète les signaux d’entrées et exécute les actions de commande en fonction du
programme enregistré dans sa mémoire, communiquant les décisions sous forme des
signaux d’actions aux sorties. Ce module contient un interface de programmation afin
de communiquer avec le console de programmation suivant un protocole bien déterminé
(TCP/IP , MPI-bus . . . etc).
La mémoire ROM est la mémoire ou est stocké le langage de programmation. Elle est
en général figée, c’est-à-dire en lecture seulement, elle comprend un système d’exploi-
tation, des pilotes et des programmes d’application. La mémoire RAM est la mémoire
accessible en lecture-écriture pendant le fonctionnement. Elle est utilisée pour stocker
des programmes et des données, généralement c’est une mémoire ROM effaçable élec-
triquement (EEPROM) d’une capacité varie du 4 KO jusqu’au 50 KO.
6
Figure 1.4 – Architecture interne d’un API.
7
Figure 1.5 – Console de programmation (supervision).
8
Figure 1.6 – Un API de type monobloc.
9
1.6 Les langages de programmation
Selon la norme IEC 1131-3, il existe deux classifications principales des langages de
programmation d’API, sont ensuite divisés en de nombreux types sous-classes [11] :
— Langages textuels :
— IL : Liste d’instructions.
— ST : Texte structuré.
— Langages graphiques :
— LD : Schéma à contacts (Ladder).
— FBD : Schéma fonctionnel.
— SFC : Sequential Function Chart.
Bien que tous ces langages de programmation API soient définis afin de structurer l’or-
ganisation interne des programmes et des blocs fonctionnels. Généralement, les langages
graphiques sont préférés aux langages textuels.
10
Figure 1.8 – Un bloc fonctionnel.
11
Figure 1.9 – Ecran IHM tactile.
12
1.8 Conclusion
L’objectif de ce chapitre était de parler sur les APIs et de donner une idée en ce
qui concerne son domaine d’utilisation et son principe de fonctionnement,à la fin de ce
chapitre on a essayer de donner une bref aperçue sur le système de supervision (IHM).
13
Chapitre 2
Système de stockage / déstockage
2.1 Introduction
Pour que le fonctionnement d’un système automatisé soit analysé et bien compris, il
doit être modélisé Il est donc essentiel que les méthodes et les outils utilisés permettent
de véhiculer les informations élaborées au long du déroulement du processus. Pour cela,
on va décrire le fonctionnement de notre système automatisé.
Dans ce chapitre, nous présenterons le cahier de charge de stockage et dé-stockage d’un
entrepôt, en détaillant ses différentes étapes par le diagramme fonctionnel (GRAF-
CET).
Étape
Une étape symbolise un état du système automatisé. L’étape possède deux états
possibles : active représentée par un jeton dans l’étape ou inactive. L’étape i, représentée
14
par un carré repéré numériquement, possède ainsi une variable d’état, appelée variable
d’étape Xi. Cette variable est une variable booléenne valant 1 si l’étape est active, sinon
0.
La situation initiale d’un système automatisé est indiquée par une étape dite étape
initiale et représentée par un carré double[4].(figure 2.1)
Transition
Une transition est une condition de passage d’une étape à une autre. Elle n’est que
logique (dans son sens Vrai ou Faux) et sans notion de durée. A chaque transition est
associée une réceptivité.(figure 2.3)
La réceptivité est une condition logique qui doit être remplis pour le franchissement de
la transition[4].
15
Figure 2.3 – Représentation d’une transition.
16
la technologie utilisée. Il est souvent utilisé pour vendre ou décrire un système.
Il est l’outil idéal pour expliquer un système à des non professionnels ou établir
un cahier des charges(figure 2.4).[1]
— Grafcet niveau 2 :
Ce niveau fournit une description technologique et opérationnelle du procédé et
s’adresse à des spécialistes(figure 2.5).
17
Tout d’abord, le boîtier doit être situé sur le convoyeur d’entrée, et qu’il sera détecté
par un capteur d’entrée et cela provoque la marche du convoyeur vers le capteur du
chargement. L’arrivée du boîtier ici est le début de stockage dont la fourche le retire et
attend l’ordre de position de destination où le boîtier sera stocké.
C’est le même cas pour le déstockage, cependant, au cours de ce processus il fait la
vérification de l’emplacement désiré s’il est occupé il fait le déstockage, puis la fourche
met la boite sur le convoyeur de sortie qui se termine par son évacuation. Tandis que,
dans le stockage si l’emplacement est vide, il stocke le boîtier.
Le stockage et le déstockage sont deux processus indépendants qui utilisent une armoire
commune.
2.4.1 Fonctionnement
Le fonctionnement de système en question est décrite en deux sous-systèmes :
Stockage
Déstockage
18
2.5 Schéma synoptique
langage Le schéma synoptique du système est présenté dans la figure(figure 2.6).
2.6.1 Stockage
Le tableau suivant2.1 représente les actionneurs et les capteurs utilisés dans le
stockage.
Capteurs Actionneurs
At entry Forks left s
At left s Forks right s
At load Lift s
At middle s Emitter
At right s Load conv
moving X+
moving X-
moving Z+
moving Z-
19
2.6.2 Déstockage
Le tableau suivant 2.2 représente les actionneurs et les capteurs utilisés dans le
déstockage.
Capteurs Actionneurs
At unload Forks left u
At exit Forks right u
At right u Lift u
At middle u Remover
At left u Unload conv
moving X++
moving X–
moving Z++
moving Z–
20
Figure 2.8 – Le Grafcet du Stockage.
21
Figure 2.9 – L’organigramme du bloc fonctionnel "Stockage".
Les conditions du temporisation sont définies pour qu’elles s’adaptent avec La dis-
position des emplacements 2.10).
Déstockage
Le déstockage du boîtier se fait suivant le Grafcet 2.11) :
22
Figure 2.11 – Le Grafcet du déstockage.
23
Xi CAXi CDXi
X1 Start X2+ESD
X2 At entry . Atload.X1 X3+ESD
X3 At load . X2 X4+ESD
X4 At load. X5.X6.X7.X8.X9.X10.X11 + X11.movingX−.movingZ− X5+ESD
X5 X4 . At left s X6+ESD
X6 X5 . 4s X7+ESD
X7 X6 . At middle s + empty msg . X7 X8+ESD
X8 stocke . 2s . movingX+.movingZ+ X9+ESD
X9 X8 . At right s X10+ESD
X10 X9 . 2s X11+ESD
X11 X10 . At middle s X4+ESD
Xi Actions
X1 Emitter + Start light
X2 Entry conv
X4 Forks left s
X5 Lift (S)
X6 Forks right s
X7 Stockage + movingX+ + movingZ+
X8 Forks right s + occupe msg (R)
X9 Lift (R)
X10 Forks left s
X11 movingX- + movingZ-
Déstockage
24
Xi CAXi CDXi
X30 emptymsg.X30+X37.At middleu+Start.X31.X32.X33.X34.X35.X36.X37 X31+ESD
X31 X30 . 2s .movingX + +.movingZ + + X32+ESD
X32 X31 . At left u X33+ESD
X33 X32 . 2s X34+ESD
X34 X33 . At middle u X35+ESD
X35 X34 . 2s . movingX − −.movingZ − −.Atunload X36+ESD
X36 X35 . At right u X37+ESD
X37 X36 . 2s X30+ESD
X38 Start+ X40 . Atexit X39+ESD
X39 X38 . At unload X40+ESD
X40 X39 . At exit X38+ESD
Xi Actions
X30 Start light + Déstockage + movingX++ + movingZ++
X31 Forks left u
X32 Lift u (S)
X33 Forks right u
X34 movingX- - + movingZ- -
X35 Forks right u
X36 Lift u (R)
X37 Forks left u
X38 start light
X39 Unload conv
X40 Remover
25
2.8.1 Critère de choix
Plusieurs critères existent pour le choix d’un API, en citant :
2.9 Conclusion
Nous avons modélisé le procédé de commande à l’aide du Grafcet. Nous avons éla-
boré en premier lieu un Grafcet de niveau 1 pour expliquer le système, puis le Grafcet
de niveau 2 qui met en oeuvre et décrit les états des entrées et des sorties.
Au terme de ce chapitre, nous concluons que le Grafcet est un outil de modélisation qui
permet facilement le passage d’un cahier de charges fonctionnel à un langage d’implé-
mentation optionnel. Et cela nous permettra d’aborder la programmation qui pilotera
le procédé au chapitre suivant à l’aide du STEP7.
26
Chapitre 3
Simulation et validation
3.1 Introduction
Après l’élaboration du programme de commande de notre système à automatiser,
nous arrivons à l’étape décisive du travail effectué. Cette étape est la validation du pro-
gramme par simulation et vérification de son bon fonctionnement, pour cela nous avons
utilisé le logiciel S7 PLCSIM de l’environnement TIA Portal . L’application de simu-
lation de modules S7-PLCSIM nous permet d’exécuter et de tester notre programme
dans un automate programmable virtuel [1].
Et comme deuxième point à élaboré, c’est la conception du système de supervision
du système étudier à l’aide du logiciel WINCC de l’environnement TIA Portal.
3.3 STEP 7
STEP 7 est un logiciel d’ingénierie de Siemens qui permet de programmer des
automates de la gamme Siemens. La nouvelle version de STEP 7 est fournit dans le
logiciel de Siemens TIA Portal.
Le STEP 7 offre plusieurs fonctions pour l’automatisation d’une installation, en citant :
— Configuration et paramétrage du matériel.
— Programmation.
— Paramétrage de la communication.
— Test, mise en service et maintenance.
— Fonctions de diagnostic et d’exploitation.
27
Le logiciel STEP 7 de base pour les étudiants comporte un logiciel optionnel S7-
PLCSIM.[13]
3.4 S7-PLCSIM
S7-PLCSIM offre une interface simple au programme utilisateur STEP 7 servant à
visualiser et à modifier différents objets tels que les variables d’entrée et de sortie. Il
permet le test dynamique des programmes de toute configuration automate SIMATIC
S7 sans disposer du matériel cible [3].
3.5 WinCC
WinCC est un logiciel de Siemens permettant de créer des interfaces homme-
machine sur pupitre tactile (IHM) ou sur écran. La dernière version de WinCC est
intégrée à TIA Portal, permettant de familiariser avec le logiciel WinCC [12].
Les pupitres opérateur SIMATIC HMI sont de plus petit micro panel jusqu’au multi
panel ainsi que d’un logiciel "runtime" [19].
28
Dans la 2ème étape, le capteur "At entry" détecte la présence du boîtier ainsi que
le convoyeur ne doit pas contenir aucune boite. Ce qui active l’étape 2, l’action associée
consiste à marcher le convoyeur "Load conv" jusqu’au le capteur "At load". La figure
3.2 représente l’étape 2 en langage LADDER.
Dans la 3ème étape, Le boîtier a été chargé et prêt pour le stocker. La figure 3.3
représente l’étape 3 en langage LADDER.
29
3.6.2 Stockage du boîtier
Le Grafcet du stockage s’agit 8 étapes ( de 4 jusqu’à 11), donc la 1re étape dans
le bloc fonctionnel "stockage" est X4. Quand le capteur "At load" détecte la boite,
l’étape 4 s’active, son action associée est la sortie de la fourche vers gauche en direction
de la boite. La figure 3.4 représente l’étape 4 en langage LADDER.
Dans l’étape 5, quand la fourche arrive à gauche, il y aura une détection au niveau du
capteur "At left-s". Ce qui active l’étape actuelle et faire lever le boîtier par la fourche
"Lift-s(SET)". La figure 3.5 représente l’étape 5 en langage LADDER.
30
Figure 3.5 – Étape 5.
L’étape 7 peut être activée par une 2ème branche qui est : "occupe msg . X7".
Cette branche a un rôle important en cas de l’emplacement est occupé. La figure 3.8
montre ça.
Dans ce cas, on a choisit l’emplacement 14 pour stocker la boite dedans. L’empla-
cement désiré s’écrit dans le champ de la variable "consigne stock", cela est représenté
dans la figure 3.9.
31
Figure 3.6 – Étape 6.
32
Figure 3.8 – emplacement occupé.
33
Les figures 3.10 et 3.11 représente le bloc des données "stockage" écrit en langage
ST (Texte structuré).
Donc, d’après le DB3 la fourche se déplace sur l’axe X durant 16s et avec une durée
de 9s sur l’axe Z. Cela est représenté dans la figure 3.12.
34
Figure 3.11 – DB3 (partie2).
35
Dans l’étape 7 et avant de passer à l’étape 8, on passe par un bloc de données
très essentiel, c’est le bloc DB17 (set/reset) 3.13qui fait la modification de l’état des
emplacements après chacun des deux processus. Après le stockage l’emplacement reçoit
un 1 et un 0 après le déstockage, alors l’état plein est représenté avec un 1 et l’état
vide est représenté par un 0. La figure 3.14 représente le code du programme du bloc.
36
Quand la fourche arrive à l’emplacement désiré, et les actionneurs "movingX+"
et "movingZ+" s’arrêtent, l’étape 8 s’active et la fourche sort à droite pour entrer le
boîtier. La figure 3.15 représente l’étape 8 en langage LADDER.
Dans l’étape 10, la fourche retourne au milieu "Forks left-s". La figure 3.17 repré-
sente l’étape 10 en langage LADDER.
37
Figure 3.16 – Étape 9.
38
Dans l’étape 11, le capteur "At middle-s" détecte que la fourche a revenu au milieu
ce qui va activer l’étape actuelle. La fourche doit revenu à la position de départ avec les
mêmes pas. La figure 3.18 représente l’étape 11.Donc ici c’est le rôle des actionneurs
"movingX-" et "movingZ-" qui vont déplacer la fourche en arrière durant les mêmes
durées : 16s sur l’axe X et avec 9s sur l’axe Z.
3.6.3 Remarques
La dernière branche de l’étape 11 (Network 8) sert à réinitialiser la variable "Stocke"
dans le but de recommencer la boucle et faire le stockage d’autres chargements.
39
Figure 3.19 – movingX- et movingZ-.
40
Dans ce cas, on a choisit l’emplacement 16 pour déstocker. Les figures 3.21 et 3.22
représentent le choisit de l’emplacement 16 et son état (occupé) respectivement.
Le bloc des données DB8 contient les mêmes conditions de marche de la fourche, dans
notre cas elle se déplace durant 16s sur l’axe X et aussi 16s sur l’axe Z. Les figures
3.23 et 3.24 représente le bloc des données "déstockage" écrit en langage ST (Texte
structuré).
41
Figure 3.23 – DB8 (partie1).
42
La figure 3.25 représente le fonctionnement des actionneurs "movingX++" et "mo-
vingZ++" qui sont une action associée à l’étape30.
Après on passe à l’étape 31, où la fourche sort vers gauche. La figure 3.26 représente
l’étape 31 en langage LADDER.
43
3.6.5 Remarque
L’entrée de chaque temporisateur de type "TOF" est représenté par un contact
-|P|- :
car l’activation de ce type de temporisateur se fait par l’entrée d’une impulsion (front
montant).
44
Dans l’étape 32, le capteur "At left-u" détecte la fourche ce qui va provoquer l’élé-
vation du boîtier. La figure 3.27 représente l’étape 32 en langage LADDER.
Dans l’étape 33, la fourche porte la boite au milieu pour retourner au point de dé-
part, donc l’action associée de cette étape est "Forks tight-u". La figure 3.28 représente
l’étape 33 en langage LADDER.
45
Figure 3.28 – Étape 33.
46
Figure 3.29 – Étape 34.
Les étapes 35, 36 et 37 sont représentées dans les figures 3.31 , 3.32 et 3.33 respec-
tivement. Dans ces 3 étapes , la fourche mets la boite sur le convoyeur de sortie pour
le décharger.
47
Figure 3.30 – movingX– et movingZ–.
48
Figure 3.32 – Étape 36.
49
3.6.6 Convoyeur de sortie
Le convoyeur de sortie fait le déchargement de la pièce, il s’agit de 3 étapes (de 38
jusqu’à 40).
Quand le capteur "At unload" détecte la présence du boîtier sur le convoyeur, ce dernier
se démarre pour faire déplacer le boîtier jusqu’au le capteur "At exit" de fin de course
et faire l’évacuation de la boite par l’actionneur "Remover". Les figures 3.34, 3.35 et
3.36 représentent les étapes 38, 39 et 40 respectivement en langage LADDER.
50
Figure 3.35 – Étape 39.
51
3.7 Création de dispositif IHM
Dans notre projet on a introduit un nouvel objet qui est le dispositif IHM en choisis-
sant le type de pupitre sur lequel, pour notre application on a utilisé un HMI [TP1200
Comfort] touche ecran 12.1” TFT display, 1280 x 800 pixels, 16M colors ; Touch screen ;
1 x MPI/PROFIBUS DP, 1 x PROFINET/Industrial Ethernet interface with MRP and
RT/IRT support (2 Ports) ; 2 x Multimedia card slot ; 3 x USB.
Il faut établir une liaison entre l’IHM et la station API pour permettre de lire les don-
nées qui se trouvent dans l’automate. La liaison est établie en choisissant le protocole
de communication Ethernet 3.37.
52
Figure 3.38 – La vue principale.
53
Figure 3.40 – La vue du convoyeur de sortie.
54
Figure 3.42 – La vue des emplacements.
3.9 Conclusion
Dans ce chapitre nous avons présenté en premier lieu les différents logiciels dans
l’environnement TIA Portal ainsi que le WINCC sous le même environnement qui a
fourni une grande aide à faciliter la tâche de supervison du programme.
Ensuite nous avons présenté notre réalisation pratique en introduisant les étapes du
Grafcet en langage LADDER.
55
Conclusion générale
— L’élaboration d’un cahier des charges qui comprend tous les aspects fonctionnels
du processus.
— La modélisation du cahier des charges par un des outils de modélisation comme
le Grafcet.
— Le choix optimal de l’API, les actionneurs et les capteurs.
On veux bien mentionné que notre premier objectif c’était de réaliser ce système
du Stockage/Déstockage sur le terrain en utilisant la maquette disponible au niveau
de laboratoire du constructeur LUCAS-NÜLLE, mais malheureusement à cause de
plusieurs facteurs on n’a pas pu de le faire. Parmi ces facteurs : l’impossibilité d’établir
une connexion entre l’API et la maquette.
56
En raison du manque du temps, on prévoit d’élaborer les points suivants :
— Un système de trie par taille qui consiste à mettre les pièces les plus grandes dans
des étages à base altitude.
— Protocole de communication sans fil par wifi (l’industrie 4.0) .
— Installer des capteurs de position dans chaque emplacement de l’armoire pour
assurer une meilleure fiabilité et précision mais elle reste coûteuse.
Nous espérons enfin que notre projet peut être une phase éducative pour les travaux
pratiques des systèmes automatisés à notre département et rendre service à tous ceux
qui aborderont le même sujet et obtient la satisfaction de nos encadreurs et les membres
du jury.
57
Bibliographie
58
[12] automation-sense. Cours/Formation Wincc Flexible Siemens
. https://www.automation-sense.com/blog/automatisme/
cours-formation-wincc-flexible-siemens.html.
[13] Automatisation et technique des commandes - SCE . Document
de formation T I A . https://www.automation.siemens.com/
sce-static/learning-training-documents/classic/basics-programming/
a03-startup-fr.pdf.
[14] bennisnajib. cours sur le grafcet . https://www.specialautom.net/
automatisme/Grafcet.pdf.
[15] chintglobal. programmable-logic-controller-plc. https://chintglobal.com/
blog/programmable-logic-controller-plc/.
[16] copadata. quest-ce-qu-une-ihm-interface-homme-
machine. https://www.copadata.com/fr/produits/
zenon-software-platform/visualisation-controle/
quest-ce-qu-une-ihm-interface-homme-machine-copa-data/.
[17] documents. Introduction-Au-Logiciel-TIA-Portal . https://fr.scribd.com/
document/256910981/2-Introduction-Au-Logiciel-TIA-Portal.
[18] e Soraya Damasio Bertoncello. Qu’est-ce que l’automatisation industrielle . https:
//www.novus.com.br/blog/quest-ce-que-lautomatisation-industrielle/
?lang=fr.
[19] espacetechnologue. upport-de-formationW CC − F lexible − Runtime. .
59