UNIVERSITE HASSAN II DE CASABLANCA
------------
Faculté des Sciences Aïn Chock
Département de Physique
Master Spécialisé
ELECTRONIQUE ELECTROTECHNIQUE AUTOAMTIQUE ET
INFORMATIQUE INDUSTRIELLE
Compte Rendu De Travaux Pratiques
Automate Programmable Industriel (S7-300)
Préparé par :
BARRAR Kaoutar
NOUNTANE Ishak
EL OUAQFAOUI Zaynab
ABADAN Mostafa
OUBADDA Kaoutar Encadré par :
ZINE Othmane
AMAOULI Ayoub
ELBOURIMI Bilal Pr. BARRA Adil
EL AMRI Mohamed Reda
BEKKAL Youness
ZENZMI Yahya
AHMED DARJA Moustapha
CHARIKI Ismail
ABBASSI Khalil
DACHRY Fatimazahra
CHARIKI Ismail
Année Universitaire 2023/2024
Résumé
Le rapport sur l'Automate Programmable Industriel (S7-300) traite de l'utilisation et de la
programmation des automates Siemens S7-300 dans divers contextes industriels. Il commence
par une introduction aux concepts théoriques de base des automates programmables, expliquant
leur fonctionnement, les types d'entrées/sorties, et les différents langages de programmation
utilisés, avec un accent particulier sur les S7-300 et le logiciel de programmation STEP 7.
Le rapport se divise ensuite en plusieurs chapitres dédiés à des manipulations spécifiques
et des études de cas pratiques. Chaque étude de cas présente la problématique, le programme
développé pour résoudre cette problématique, et les résultats des simulations effectuées. Parmi
les études de cas abordées, on trouve le malaxeur agroalimentaire, le parking intelligent, la
perceuse, l'allumage d’une LED après trois appuis sur un bouton poussoir, le feu tricolore, la
structure linéaire, et le moteur à double sens de rotation.
Nom & Prénom P a g e 2 | 33
Automate Programmable Industriel (S7-300)
Table des matières
Résumé .................................................................................................................................................... 2
Liste des figures ....................................................................................................................................... 3
Introduction Générale ............................................................................................................................. 5
Chapitre I - Eléments théorique ......................................................................................................... 6
I.1. Fonctionnement de l'automate programmable .............................................................................. 6
I.2. Types d'entrées/sorties .................................................................................................................. 6
I.3. Les différents types de langages de programmation ..................................................................... 7
I.4. S7-300 ........................................................................................................................................... 7
I.5. STEP 7 .......................................................................................................................................... 8
Chapitre II - Les manipulations .......................................................................................................... 10
II. 1. Malaxeur agroalimentaire ...................................................................................................... 10
II.1.1. Problématique ............................................................................................................... 10
II.1.2. Programme .................................................................................................................... 12
II.1.3. Simulation...................................................................................................................... 14
II. 2. Parking intelligent ................................................................................................................. 14
II.2.1. Problématique ............................................................................................................... 14
II.2.1. Programme .................................................................................................................... 16
II.2.1. Simulation...................................................................................................................... 18
II. 3. Perceuse : .............................................................................................................................. 19
II.3.1. Problématique : ............................................................................................................. 19
II.3.2. Programme : .................................................................................................................. 20
II.3.3. Simulation : .................................................................................................................... 22
II. 4. Allumage d’une led après 3 appuies sur le bouton poussoir ................................................ 23
II.4.1. Cahier des charges......................................................................................................... 23
II.4.2. Programme .................................................................................................................... 23
II.4.3. Simulation...................................................................................................................... 24
II. 5. Feu tricolore .......................................................................................................................... 25
II.5.1. Problématique ............................................................................................................... 25
II.5.1. Programmation de l'API et simulation : ........................................................................ 25
II.5.1. Réalisation du montage ................................................................................................. 26
II. 6. Structure linéaire : ................................................................................................................. 27
II.6.1. Cahier des charges : ............................................................................................................... 27
P a g e 1 | 33
Automate Programmable Industriel (S7-300)
II.6.2. Programme :............................................................................................................................ 27
II.6.3. Simulation : ............................................................................................................................. 29
II. 7. Moteur double sens de rotation : ......................................................................................... 29
II.7.1. Cahier des charges :................................................................................................................. 29
II.7.2. Programme : ............................................................................................................................ 30
........................................................................................................................................................... 30
II.7.2. Simulation :.............................................................................................................................. 30
Conclusion Générale.............................................................................................................................. 31
P a g e 2 | 33
Automate Programmable Industriel (S7-300)
Liste des figures
Figure 1: SIMATIC S7-300 ..................................................................................................................4
Figure 2: Module ANALOG INPUT SM 331 .......................................................................................5
Figure 3: Interface Step7 ..................................................................................................................5
Figure 4 : Malaxeur ...........................................................................................................................7
Figure 5 : Programme Ladder Malaxeur ......................................................................................... 10
Figure 6 : Simulation Malaxeur ...................................................................................................... 11
Figure 7 : Parking Intelligent (A) ..................................................................................................... 11
Figure 8 : Parking Intelligent (B) .................................................................................................... 12
Figure 9 : Programme Ladder Parking Intelligent ......................................................................... 14
Figure 10 : Simulation Parking Intelligent...................................................................................... 15
Figure 11 : Perceuse ...................................................................................................................... 16
Figure 12 : Programme Ladder du Perceuse ................................................................................. 18
Figure 13 : Simulation Perceuse .................................................................................................... 20
Figure 14 : Programme Ladder pour Allumage d’une led après 3 appuies ................................... 21
Figure 15 : Simulation pour Allumage d’une led après 3 appuies ................................................. 21
Figure 16 : feu tricolore ................................................................................................................. 22
Figure 17 : Led rouge ..................................................................................................................... 22
Figure 18 : Led Orange................................................................................................................... 22
Figure 19 : led vert ......................................................................................................................... 23
Figure 20 : Réalisation du montage ............................................................................................... 23
Figure 21 : Structure linéaire ......................................................................................................... 24
Figure 22 : Programme ladder Structure linéaire .......................................................................... 25
Figure 23 : Simulation Structure linéaire ....................................................................................... 26
Figure 24 : Simulation Structure linéaire ....................................................................................... 27
Figure25 : Simulation Moteur double sens ................................................................................... 27
P a g e 3 | 33
Automate Programmable Industriel (S7-300)
Introduction Générale
P a g e 4 | 33
Automate Programmable Industriel (S7-300)
Introduction Générale
Chapitre I – Éléments théoriques
P a g e 5 | 33
Automate Programmable Industriel (S7-300)
Chapitre I - Eléments théorique
I.1. Fonctionnement de l'automate programmable
Un automate programmable est un équipement électronique programmable utilisé pour
automatiser des processus industriels. Il se compose d'une UCP, de modules d'entrées/sorties
(E/S) et d'une interface utilisateur.
L'UCP est l'élément principal de l'automate programmable. Il est responsable de
l'exécution des instructions du programme qui lui est soumis. Le programme est stocké dans la
mémoire interne de l'automate programmable et peut être modifié par l'utilisateur à tout
moment.
Les modules d'entrées/sorties (E/S) permettent à l'automate programmable de
communiquer avec le monde extérieur. Les modules d'entrées sont utilisés pour collecter des
données, tandis que les modules de sorties sont utilisés pour contrôler les actionneurs.
L'interface utilisateur permet à l'utilisateur de configurer l'automate programmable et
de visualiser les informations relatives à son fonctionnement.
I.2. Types d'entrées/sorties
Les entrées/sorties de l'automate programmable peuvent être de différents types, tels
que :
Entrées binaires : elles peuvent avoir deux états (0 ou 1) et sont utilisées pour collecter
des signaux d'entrée tels que des interrupteurs ou des capteurs de proximité.
Sorties binaires : elles peuvent également avoir deux états (0 ou 1) et sont utilisées pour
contrôler des actionneurs tels que des relais ou des moteurs.
Entrées analogiques : elles sont utilisées pour collecter des signaux d'entrée continus
tels que la température ou la pression.
Sorties analogiques : elles sont utilisées pour contrôler des actionneurs continus tels que
des vannes ou des pompes
P a g e 6 | 33
Automate Programmable Industriel (S7-300)
I.3. Les différents types de langages de programmation
Il existe différents types de langages de programmation utilisés pour programmer les
automates programmables :
Les langages graphiques : ils utilisent des symboles graphiques pour représenter les
instructions du programme. Les langages graphiques les plus courants sont les schémas à
contacts, les GRAFCET (Graphe Fonctionnel de Commande des Étapes et des Transitions) et
les diagrammes de blocs fonctionnels.
Les langages textuels : ils utilisent une syntaxe de programmation pour représenter les
instructions du programme. Les langages textuels les plus courants sont le langage Ladder, le
langage Instruction List et le langage Structured Text.
Chaque langage de programmation a ses propres avantages et inconvénients en fonction
du type d'application et de l'expérience de l'utilisateur.
I.4. S7-300
Figure 1 : SIMATIC S7-300
Le S7-300 est une famille d'automates programmables industriels (API) développée par
Siemens. Il est largement utilisé dans l'automatisation des processus industriels grâce à ses
caractéristiques suivantes :
Modularité : Composé de modules interchangeables (CPU, I/O, communication, etc.)
qui peuvent être assemblés selon les besoins spécifiques de l'application.
P a g e 7 | 33
Automate Programmable Industriel (S7-300)
Figure 2: Module ANALOG INPUT SM 331
• Flexibilité : Offre une large gamme de CPU avec différents niveaux de performance et
capacités de mémoire pour s'adapter à diverses exigences.
• Communication : Supporte plusieurs protocoles industriels comme PROFIBUS,
PROFINET, MPI, et AS-Interface, facilitant l'intégration dans différents réseaux.
• Robustesse : Conçu pour résister aux environnements industriels difficiles, avec une
haute tolérance aux vibrations, variations de température et interférences
électromagnétiques.
I.5. STEP 7
Le STEP 7 est le logiciel utilisé pour programmer et configurer le S7-300. Il permet la
programmation en différents langages (LAD, FBD, SCL, STL), la configuration des modules
matériels, le diagnostic des erreurs, et la surveillance des processus en temps réel.
Figure 3: Interface Step7
P a g e 8 | 33
Automate Programmable Industriel (S7-300)
Chapitre II – Les manipulations
P a g e 9 | 33
Automate Programmable Industriel (S7-300)
Chapitre II - Les manipulations
II. 1. Malaxeur agroalimentaire
II.1.1. Problématique
Un malaxeur N reçoit des produits A et B pesés par la bascule C et des briquettes solubles
amenées une par une par un tapis d’aménage T.
Figure 4: Malaxeur
P a g e 10 | 33
Automate Programmable Industriel (S7-300)
P a g e 11 | 33
Automate Programmable Industriel (S7-300)
II.1.2. Programme
P a g e 12 | 33
Automate Programmable Industriel (S7-300)
Figure 5: Programme Ladder Malaxeur
P a g e 13 | 33
Automate Programmable Industriel (S7-300)
II.1.3. Simulation
Figure 6: Simulation Malaxeur
II. 2. Parking intelligent
II.2.1. Problématique
Nous voulons simuler un parking intelligent d'une capacité de 10 voitures, équipé des
éléments suivants :
• Un détecteur de véhicules à l'entrée.
• Un détecteur de véhicules à la sortie.
• Deux barrières, une à l'entrée et une à la sortie.
• Deux voyants (rouge et vert).
Figure 7: Parking Intelligent (A)
P a g e 14 | 33
Automate Programmable Industriel (S7-300)
Le système doit répondre aux conditions suivantes :
• Si plus de 10 voitures sont présentes dans le parking, le voyant rouge s'allume, le
voyant vert s'éteint, et la barrière d'entrée ne s'ouvre plus.
• Sinon les barrières s’ouvrent à chaque présence de la voiture soit à l’entrée ou a la
sortie
Figure 8: Parking Intelligent (B)
➢ BRS : la barrière de sortie
➢ BRE : la barrière de sortie
➢ CPS : détecteur de l’entrée
➢ CPE : détecteur de la sortie
➢ VOYANT ROUGE : significations de la disponibilité du parking
➢ VOYANT VERT: significations de l’indisponibilité du parking
P a g e 15 | 33
Automate Programmable Industriel (S7-300)
II.2.1. Programme
P a g e 16 | 33
Automate Programmable Industriel (S7-300)
Figure 9: Programme Ladder Parking Intelligent
P a g e 17 | 33
Automate Programmable Industriel (S7-300)
II.2.1. Simulation
Figure 10: Simulation Parking Intelligent
P a g e 18 | 33
Automate Programmable Industriel (S7-300)
II. 3. Perceuse :
II.3.1. Problématique :
Après l’ordre de départ cycle <<dcy>>, la perceuse effectue selon l’épaisseur de la pièce
un cycle avec ou sans débourrage.
Figure 11: Perceuse
• Capteurs :
-h, b1, b2, b3 : capteurs de position
-c : capteur de contact
• Actionneurs :
-Descendre en grande vitesse.
-Descendre en petite vitesse.
-Remontée en grande vitesse.
P a g e 19 | 33
Automate Programmable Industriel (S7-300)
II.3.2. Programme :
P a g e 20 | 33
Automate Programmable Industriel (S7-300)
Figure 12: Programme Ladder du Perceuse
P a g e 21 | 33
Automate Programmable Industriel (S7-300)
II.3.3. Simulation :
P a g e 22 | 33
Automate Programmable Industriel (S7-300)
Figure 13: Simulation Perceuse
II. 4. Allumage d’une led après 3 appuies sur le bouton poussoir
II.4.1. Cahier des charges
Cette manipulation vise à allume une led après 3 appuies sur un bouton poussoir utilisant
les conditions de comptage
II.4.2. Programme
0n a répondu au cahier des charges utilisant un programme ladder.
P a g e 23 | 33
Automate Programmable Industriel (S7-300)
Figure 14: Programme Ladder pour Allumage d’une led après 3
appuies
II.4.3. Simulation
La simulation du programme est comme suit :
Figure 15 : Simulation pour Allumage d’une led après 3 appuies
P a g e 24 | 33
Automate Programmable Industriel (S7-300)
II. 5. Feu tricolore
II.5.1. Problématique
Les feux tricolores sont essentiels pour réguler la circulation
dans les intersections, améliorant la sécurité et l'efficacité du
trafic. La programmation ladder, largement utilisée dans les
automates programmables industriels (API), permet de concevoir
des systèmes de contrôle robustes et fiables pour divers
automatismes, y compris les feux de signalisation.
Figure 26 : feu tricolore
II.5.1. Programmation de l'API et simulation :
On va ecrire le programme ladder en utilisant le logiciel de programmation d'API PL7
Figure 17 : led rouge
Figure 18 : led orange
P a g e 25 | 33
Automate Programmable Industriel (S7-300)
Figure 19 : led vert
II.5.1. Réalisation du montage
Lorsque l'on appuie sur le bouton-poussoir, la lampe verte s'allume pendant 20 secondes,
puis s'éteint, la lampe orange s'allume pendant 5 secondes, puis s'éteint, et la lampe rouge
s'allume pendant 25 secondes.
Figure 20 : Réalisation du montage
P a g e 26 | 33
Automate Programmable Industriel (S7-300)
II. 6. Structure linéaire :
II.6.1. Cahier des charges :
Figure 21: Structure linéaire
II.6.2. Programme :
P a g e 27 | 33
Automate Programmable Industriel (S7-300)
Figure 22: Programme ladder Structure linéaire
P a g e 28 | 33
Automate Programmable Industriel (S7-300)
II.6.3. Simulation :
Figure 23: Simulation Structure linéaire
II. 7. Moteur double sens de rotation :
II.7.1. Cahier des charges :
Ce projet a pour objectif de concevoir et de programmer un système de contrôle pour un
moteur qui fonctionne en deux sens de rotation. Le système sera mis en œuvre en utilisant un
automate programmable Siemens S7 avec le logiciel de programmation Step 7. Le moteur doit
être contrôlé de manière à pouvoir tourner dans le sens horaire et dans le sens anti horaire selon
les commandes reçues.
P a g e 29 | 33
Automate Programmable Industriel (S7-300)
II.7.2. Programme :
Figure 24 : Programme ladder Moteur double sens
II.7.2. Simulation :
Figure 25 : Simulation Moteur double sens
P a g e 30 | 33
Automate Programmable Industriel (S7-300)
Conclusion Générale
La conclusion générale du rapport met en évidence l'importance des automates
programmables dans l'automatisation industrielle moderne. Elle souligne la flexibilité et la
puissance des automates Siemens S7-300, ainsi que l'efficacité du logiciel STEP 7 pour la
programmation et la simulation de systèmes complexes. Le rapport conclut que l'acquisition de
compétences en programmation d'automates et en utilisation de logiciels comme STEP 7 est
essentielle pour les ingénieurs et techniciens travaillant dans le domaine de l'automatisation
industrielle. De plus, les études de cas pratiques démontrent clairement comment ces outils
peuvent être appliqués pour résoudre des problèmes réels et améliorer l'efficacité des systèmes
industriels.
P a g e 31 | 33