Vous êtes sur la page 1sur 20

République Algérienne Démocratique et Populaire

Ministère de l’enseignement supérieur et de la recherche scientifique


Université M'Hamed Bougera Boumerdes
Faculté de Technologie
Département de Génie Mécanique

Mini projet du Module 


MICROPROCESSEUR ET API
2eme Année Master Electromécanique

Réalisé par grp (B):


 DJEBROUNI mohamed aymen
 BENTERKIA abderrahim
 AMMOURIA charef eddine

En cadrée par
 Ms. boumedine

2022/2023
Introduction
L'automatisation informatique consiste à utiliser des logiciels pour créer des instructions et
des processus reproductibles dans le but de réduire les interventions humaines ou de les
remplacer par des systèmes informatiques. Les logiciels d'automatisation s'exécutent dans les
limites de ces instructions, outils ou structures afin de réaliser des tâches avec une
intervention humaine minimale, voire nulle.
L'automatisation est un élément clé des processus d'optimisation de l'environnement
informatique et de transformation numérique. Les environnements informatiques dynamiques
et modernes doivent pouvoir évoluer plus rapidement que jamais, et l'automatisation
informatique joue là un rôle essentiel.
STEP 7 est un logiciel de programmation d’automates programmables industriels (API) de la
famille SIMATIC -S7 de Siemens AG et succède à STEP 5 pour l'automate SIMATIC S5. En
raison de l'utilisation généralisée des contrôleurs SIMATIC (automates basés sur API et PC)
en Allemagne, STEP 7 est devenu un quasi-standard et est en concurrence avec d'autres outils
de programmation qui sont également basés sur CEI 61131-3. Le logiciel s'est également fait
connaître grâce au StuxnetVirus. Le virus a attaqué les contrôleurs SIMATIC S7 via un
ordinateur portable Windows fourni par Siemens appelé SIMATIC Field PG. Le virus a eu
accès aux convertisseurs de fréquence du programme nucléaire iranien à Téhéran via le PC
équipé du système d'exploitation Microsoft Windows. STEP 7 a été installé sur les PC et le
virus a manipulé les pilotes du logiciel en écrasant les fichiers du programme (DLL). Il a été
distribué via le fichier autorun.inf via une clé USB.

Une API ou interface de programmation d'application, est un ensemble de définitions et de


protocoles qui facilite la création et l'intégration des applications.

Fonctionnement des API les API permettent à votre produit ou service de communiquer
avec d'autres produits et services sans connaître les détails de leur mise en œuvre. Elles
simplifient le développement d'applications et vous font ainsi gagner du temps et de l'argent.
Lorsque vous concevez de nouveaux outils et produits, ou que vous assurez la gestion de ceux
dont vous disposez déjà, les API vous offrent plus de flexibilité, simplifient la conception,
l'administration et l'utilisation, et vous donnent les moyens d'innover.
Les API sont parfois considérées comme des contrats, avec une documentation qui constitue
un accord entre les parties : si la partie 1 envoie une requête à distance selon une structure
particulière, le logiciel de la partie 2 devra répondre selon les conditions définies.

I. Partie théorique
1
1 / Environnement matériels
On a besoin du matériel suivant :
 Profilé support : il constitué le châssis du S7_300
 Module d’alimentation : il convertit la tension de secteur (120 /230 V CA) en une
tension continue de 24 V pour l’alimentation de S7_300
 CPU (module unité centrale) pile de sauvegarder (option) : la CPU exécuté le
programme utilisateur. Elle alimente le bus interne se S7_300 en 5 V et communique
avec d’autre CPU et avec la PG ou le PC par l’entremise de l’interface MPI
 Module de simulation (6ES7 374…) avec 8 entrées TOR et 8 sorties TOR : vous
donner la possibilité de tester le programme utilisateur à la mise en service de
l’automate et en cours de fonctionnement : des interrupteurs simulent les signaux des
capteurs ; des voyants (LED) visualisent l’état logique des signaux de sorties
 Câble MPI : il relie PG ou le PC à la CPU
 Console de programmation (PG) avec carte MPI et logiciel STEP 7 installé : elle sert à
configurer, à paramétrer, à programmer er à tester l’automate S7-300
Ou bien
 Un ordinateur personnel (PC) avec carte MPI ou câble PC/MPI et logiciel STEP 7
installé : elle sert à configurer, à paramétrer, à programmer er à tester l’automate S7-
300

2/ Comment définir et structurer la tâche à automatiser


Dans l’exemple donné avec le programme FEUX, il s’agit de commander les feux de
signalisation au niveau de passage pour piétons.

3/ Déroulement du programme FEUX

2
Dès que l’entrée E 0.0 ou E 0.1 et mis à 1
- Les feux de circulation passent de vert (A 0.7) à l’orange (A 0.6) puis au rouge (A 0.5)
- Les feux pour piétons passent du rouge (A 0.0) au vert (A 0.1)
Les sorties sont activées tour à tour par les temporisation définis dans le programmes

4/ Comment installer L’API S7_300


Il existe effectivement quelques règles qui régissent les emplacements ; elles sont faciles à
retenir
-L’alimentation (PS) doit toujours figurer comme premier module à l’extrême gauche sur le
profilé support
-La CPU doit toujours être placée comme seconde module à droite de l’alimentation
-à droite, à la suite de la CPU, vous pouvez monter 8 modules de signaux au maximum

3
5/ Comment montrer le S7_300
Marcher à suivre générale :
 Etape 1 : Fixer le profilé support et effectuer la mise à la terre
 Etape 2 : Enfichez le connecteur de bus sur chaque module
 Etape 3 : accrochez le module au bord supérieur du profilé support en faites le
basculer vers le bas pour l’appliquer contre le profilé support
 Etape 4 : visser le module sur le profilé support
 Etape 5 : Engager la clé dans la CPU

6/ Comment câbler le S7_300


Généralités : le tableau ci-après vous montrer Comment procéder, d’une manière générale, au
câblage de votre S7-300 Veuillez respecter les directives de montage dos manuels cites à la
fin de ce chapitre.
• Attention n’effectuez le câblage de votre S7-300 qu'll l'6tat hors tension ! Vous pouvez
raccorder Alimentation PS 307 à Is CPU 313/314/315 au moyen du peigne de liaison qui fait
partie des fournitures. Si vous avez une CPU 312 IFM, raccordez-la à l'alimentation PS 307
par l'intermédiaire des homes du connecteur frontal des E/S intégrées de la CPU 312 IFM.
Les étapes
 Etape 1 : régler la tension de secteur (120 V / 230V) sur le module d’alimentation
 Etape 2 : raccordez l’alimentation (Ps 307) à la CPU (313/314/315) au moyen du
peigne de liaison

7/Comment raccorder la PG ou le PC
Vous raccordez le PG ou le PC à le S7_300 avec un câble MPI. Le câble MPI et compris dans
les fournitures de la PG.

Mettre la CPU en service


Mettez la CPU de S7_300 sous tension et tournez la clé sur RUN-P

4
8/ Le Step7 :
STEP 7 est le nom du logiciel de programmation pour les systèmes SIMATIC S7/M7 et par
conséquent le logiciel de programmation de votre S7-300. STEP 7 vous offre toutes les
fonctionnalités nécessaires pour configurer, paramétrer et programmer votre S7-300. Au fur et
à mesure que vous avancerez dans 14 programmations, vous apprécierez les fonctions
d'assistance qu'il met à votre disposition, pour résoudre efficacement votre problème
d'automatisation. Ci-après, nous avons relevé les caractéristiques principales de STEP 7 qui
vont considérablement vous faciliter la tâche

9/ Comment travailler avec le Step7 :


Lancez le logiciel : pour lancer le logiciel le plus simple et de double-cliquer sur l’icône
SIMATIC manager

Résultat : à l’écran vous observer l’ouverture de la fenêtre des projets du SIMATIC


manager

10/ SMATIC manager :


Est l'écran d'accueil de la programmation avec STEP 7. Il affiche l'arborescence de tous les
objets d'un projet et, à travers ces objets, il vous permet d'accéder à toutes les fonctions qui
vous sont nécessaires pour résoudre votre problème d'automatisation. Depuis le SIMATIC
Manager, on peut :
- Configurer et paramétrer L'API S7-300
_ Programmer l'API S7-300.
La tâche est de créer un programme automatisant la commande des feux de circulation. On
simplifie la tâche en commençant par répondre à deux questions fondamentales :
_ Quels sont les objets dont on a besoin pour travailler avec STEP 7 et
_ Comment allez-vous organiser et manipuler ces objets.

11/ Quel objet de Step7 faut connaitre :


Le tableau ci-après contient les objets de STEP 7 qu'il vous faut connaître pour comprendre le
programme FEUX que nous prenons comme exemple. Ce tableau montre les icônes affectées
aux différents objets et leur signification

5
12/ Création d’objets
Vous utilisez la commande Fichier _ Nouveau. Comme objet on peut créer par exemple un
projet, qui lui-même contient d'autres objets, tels que des programmes et des blocs. On peut
affecter ces objets au projet avec les commandes du menu Insertion. Par contre, les blocs ne
contiennent eux-mêmes pas d'objets. Quand vous ouvrez un bloc, vous lancez l'éditeur qui lui
est affecté et on peut alors travailler sur le contenu de ce bloc

13/ Représentation d’objets


Différentes boîtes de dialogue vous permettent de définir la représentation des objets et leurs
propriétés.
L'objet le plus important est le « projet » Avec STEP 7, vous pouvez scinder une installation
en projets. Un projet comprend toutes les données appartenant à un automatisme. Par
conséquent, la création d'un projet ou d'une structure de projets est une condition essentielle
pour travailler avec STEP 7

14/ La structure de projets


Pour le programme FEUX, il vous faut structurer le projet afin de pouvoir ranger toutes les
données afférentes à cet automatisme.

6
Comment le procéder
Etape 1 : Dans le SIMATIC Manager, cliquez sur la commande Fichier _ Nouveau _ Projet
ou cliquez sur l'icône correspondante dans la barre d'outils. Entrez dans la boîte de dialogue
qui s'ouvre alors le nom du projet, ici « FEUX », et cliquez sur « OK » pour créer le projet.

Résultats : Le nouveau projet nommé « FEUX » est affiché. Vous pouvez continuer à
insérer d'autres objets.

Etape 2 : Avec la commande Insertion _ Matériel _ Station SIMATIC 300, insérez une
station dans le projet ouvert. Cliquez dans la fenêtre de projets sur le signe « + » précédant
l'icône du projet pour faire apparaître celle-ci quand elle n'est pas encore visible.

Résultats : La station et son nom sont affichés dans la fenêtre de projets. Vous venez
d'insérer une station matérielle dans le projet « FEUX ».

15/ Configurer et paramétrer le S7_300 :


Au sens logiciel du ternie, on entend par configuration l'organisation des modules dans une
table de configuration. A l'image de la réalité matérielle de votre S7-300, il s'agit de ranger les
modules sur un châssis de façon virtuelle avec le logiciel STEP 7. Vous pouvez choisir les
modules dans un catalogue électronique et les reporter dans la table de configuration à
l'endroit correspondant à leur emplacement sur le profilé-support. L'emplacement dans la
table de configuration doit correspondre à l'emplacement réel sur le profilé support. Dans la
table de configuration, STEP 7 affecte automatiquement une adresse à chaque module.

16/ Qu’entend-on par paramétrage :


Commencez par l’effacement général de la CPU : Avant de charger la
configuration dans la CPU de votre S7-300, vous devez procéder à l'effacement général de la
CPU, pour être sûr qu'il ne subsiste pas de « vieux » blocs

Comment le procéder :
Etape 1 : Marches à suivre Résultats 1 Dans le SIMATIC Manager, cliquez sur la
commande : Fichier V Ouvrir Partenaires accessibles et sélectionnez dans—la boîte de
dialogue qui s'ouvre alors, l'adresse MPI de votre CPU, pour établir la connexion en ligne.

Résultats : Vous êtes en ligne avec la CPU

Etape 2 : En cliquant sur la commande : Système cible_ de fonctionnement... affichez l'état
actuel de la CPU.

Résultats : L’état de fonctionnement actuel de la CPU est affiché


Etape 3 : Faites passer la CPU à l'état STOP en cliquant sur le bouton « Stop » et confirmez
avec « OK ». Vous quittez la boîte de dialogue en cliquant sur « Fermer ».

7
Résultats : La CPU passe à l'état STOP
Etape 4 : Appelez la fonction "Effacement général" avec la commande : Système cible _
Effacement général et confirmez l'action. Le commutateur à clé sur la CPU doit se trouver en
position « RtJN-P » ou « STOP ».

Résultats : Ce qui se passe dans la CPU : la CPU est réinitialisée et le programme utilisateur
est entièrement effacé _ les paramètres système ainsi que les paramètres de la CPU et des
modules reprennent les valeurs par défaut _ la CPU supprime toutes les liaisons existantes

17/ Programmer des blocs de code avec STEP 7


• Introduction : Vous pouvez programmer votre automate très simplement, en créant un
programme utilisateur que vous chargez ensuite dans la CPU de votre S7-300. Ce programme
utilisateur à créer comprend différents blocs avec lesquels vous allez pouvoir structurer votre
programme. Pour le programme FEUX de notre exemple, vous avez besoin de deux blocs
seulement :
_ Un bloc d'organisation (OBI) pour gérer le traitement cyclique du programme et une
fonction (FC1) dans laquelle vous entrez le programme proprement dit

Bloc d'organisation (OB) : Un bloc d'organisation (OB) constitue l'interface entre le


système d'exploitation de la CPU et votre programme utilisateur. L'OB spécifie l'ordre selon
lequel sont traités les blocs du programme utilisateur.

Fonction (FC)
Une fonction (FC) est un bloc de code qui est sans si mémoire », mais qui peut transmettre
des paramètres. L'utilisation de ce bloc est particulièrement intéressante pour programmer des
fonctions qui reviennent fréquemment.

Marche à suivre général :


En prenant le programme FEUX comme exemple, nous vous montrons comment appréhender
d'une manière générale la programmation des blocs.

Comment le procéder :
Etape 1 : Marche à suivre résultats 1 Dans le SIMATIC Manager, ouvrez le projet FEUX en
choisissant la commande de menu Fichier V Ouvrir V Projet

Résultats : Ouverture en mode hors ligne de la fenêtre de projets pour le programme FEUX
Etape 2 : Ouvrez le projet FEUX en descendant dans la hiérarchie jusqu'au
Comment procéder ? Le tableau ci-après vous montre comment créer la fonction requise :
niveau le plus bas. Pour cela, cliquez sur le signe « + » et sélectionnez le classeur des blocs

Résultats : Affichage en mode hors ligne de l'OB1 contenu dans le classeur des blocs
8
Etape 3 : Avec la commande Insertion V Bloc S7 V Fonction, insérez une fonction que vous
nommez FC I. Dans la boîte de dialogue qui s'ouvre alors, sélectionnez l'éditeur de langage
qui vous convient (LIST, CONT ou LOG) et confirmez avec « OK »

Résultats : Affichage de FC1 et OBI dans la fenêtre de projets du SIMATIC Manager.


18/ Comment programmer des blocs en CONT :
Condition préalable : Vous avez créé les blocs FC1 et OBI et vous leur avez affecté comme
éditeur de langage l'éditeur incrémentai CONT.
Lancer l’éditeur CONT : Dans le SIMATIC Manager, double-cliquez sur la fonction FCI
déjà créée, pour lancer l'éditeur de langage CONT qui lui a été affecté. Vous pouvez alors
programmer le bloc
Réglage ses éléments se sorties CONT:
Un réseau CONT ou un circuit peut se composer de plusieurs éléments répartis sur plusieurs
branches du réseau. Ces éléments et ces branches doivent tous être reliés entre eux, mais
sachez que la barre d'alimentation gauche n'est pas considérée comme une liaison
d'informations. Quand vous programmez en CONT, observez les règles suivantes : Chaque
réseau CONT doit se terminer par une bobine ou une boîte.
L'édition de branches de réseau susceptibles d'occasionner une circulation du courant en sens
inverse n'est pas autorisée.
L'édition de branches de réseau donnant lieu à un court-circuit n'est pas autorisée.
Entrés les éléments de CONT :
Vous avez les possibilités suivantes pour introduire des éléments CONT :
_Vous pouvez insérer des contacts à fermeture ou à ouverture ou des bobines avec les touches
de fonction F2, F3 et F4 ou bien en cliquant sur les icônes correspondantes (contact à
fermeture, contact à ouverture, bobine) dans la barre d'outils.
_ Vous pouvez aussi sélectionner et insérer des éléments en choisissant la commande de
menu

Insertion _ Eléments CONT.


Il vous est également possible de sélectionner des éléments de programme par exemple la
temporisation qu'il vous faut, dans le catalogue à l'aide des touches « Ctrl + K » ou en cliquant
sur l'icône correspondant dans la barre d'outils.

Comment le procéder :
Etape 1 : Double-cliquez sur FC I dans le SIMATIC Manager pour lancer l'éditeur CONT
affecté au bloc FC I.

Résultats : Créer un nouveau réseau avec la commande : Insertion V Réseau ou bien en


cliquant sur l'icône correspondante dans la barre d'outils.
9
Ouverture de FC1 et affichage% l'écran d'une fenêtre en deux parties avec :
_ la table de déclaration des variables et
- la section instructions du bloc

Etape 2 : crée un niveau réseau avec la commande : insertion / réseau ou bien en cliquant sur
l’icône correspondante dans la barre d’outils

Résultats : Le premier réseau s'affiche dans la section instructions de FC I. Il contient une


branche avec une bobine.

Etape 3 : Sélectionnez la zone située au-dessous du commentaire de réseau et entrez les
éléments CONT indiqués plus loin avec la commande Insertion V Eléments CONT.

Résultats : La syntaxe de chaque élément est vérifiée dès son entrée. Les éléments erronés
sont affichés en rouge. Ils sont à corriger avant l'enregistrement.

Etape 4 : Créez au total I I réseaux selon la procédure décrite plus haut et entrez les éléments
indiqués plus loin dans les réseaux respectifs.

Résultats : Si aucune erreur de syntaxe n'a été détectée (aucun élément signalé en rouge), la
programmation de FCI est terminée et vous pouvez l'enregistrer.
Enregistrez la fonction FC1 correcte et intégrale avec Fichier V Enregistrer

Etape 5 : enregistrer la fonction FSI correct et intégrale avec fichier / enregistrer
Résultats : enregistrement du bloc
Etape 6 : programmez ensuite le bloc OBI en procédant de la même façon
Résultats : le bloc OBI est programmé et enregistrer dans votre PG ou votre PC
19/ Comment chargé et programme dans le S7_300
Pour pouvoir charger votre programme dans le S7-300, les conditions suivantes doivent être
remplies :
_Vous avez établi une liaison directe entre la PG et le S7-300.
_ Le programme à charger a été compilé sans erreurs.
_ La CPU de votre S7-300 se trouve à l'état STOP.
Pour tester des blocs de façon isolée, vous devez charger l'OB 1 ain appelés et ce dans l'ordre
inverse de leur appel
Comment le procéder :

Etape 1 : Dans la fenêtre de projets du SIMATIC Manager (Affichage en mode hors ligne),
sélectionnez dans le classeur des blocs, touche SHIFT pressée, les blocs FCI et OBI, puis
choisissez la commande Système V Charger

Résultats : Chargement des deux blocs dans la CPU de votre S7-300.


10
Etape 2 : Choisissez la commande : Affichage Yen ligne et ouvrez les classeurs du projet
FEUX, jusqu'au programme S7 (en ligne). Modifiez l'état de la CPU avec la commande
Système cible d’Etat de fonctionnement Dans la boîte de dialogue suivante, cliquez sur
Redémarrage. Quittez la boîte de dialogue en cliquant sur « OK », puis sur « Fermer ».
Résultats : La CPU démarre et se met en RUN. Le programme FEUX que vous avez créé est
traité de façon cyclique.

11
II. Partie expérimentale

Fig.1 Station SIMATIC 300

On entre d’abord dans notre station SIMATIC 300 pour placer les modules
nécessaires sur notre rack.

Fig.2 Le rack de notre PLC

On remarque le CPU que nous avons choisi CPU314 sur la 2eme place du rack,
on ajout un power supplie PS 307 2A sur l’emplacement et 8 Entrées et sorties
numériques DI8/DO8, de 24V/0.5A.

12
Fig.3 Les Blocks dans le CPU

Allons dans notre CPU/Programme/Blocs, nous allons ajouter nos blocks


fonctionnels, OB1 et FC1.

Fig.4 Le LADDER dans OB1

Ajoutant d’abord le block FC1 dans OB1 pour qu’il soit exécuté.

13
Fig.5 Le LADDER dans FC1

Puis on forme le LADDER des feux dans notre block FC1.

Fig.6 Activation de la simulation

On Clique sure activer la simulation

14
Fig.7 Sélection du mode de simulation

Apres on choisit PLCSIM(MPI) comme mode de simulation car on n’a pas un


PLC réel.

Fig.8 Charger et visualisation

On clique sur charger, après visualisation dans chaque block.

15
Fig.9 Simulation

Et finalement la simulation sera active après la sélection de RUN.

Fig.10 Réseau 1 et 2

Le réseau1 est responsable des deux boutants poussoirs, il met M0.0 a ON si un


des deux boutants est cliqué, M0.0 ON signifie que le feux vert pour voitures vas être
OFF.

16
Fig.11 Réseau 3 et 4

Le réseau 3 déclenche le timer T2, en Réseau 4, le feu orange des voiture vas être
ON jusqu’à la fin du timer T2.

Fig.12 Réseau 5 et 6

En réseau 5, à la fin du timer T2, le feu rouge des voitures vas être ON, après que
le feu orange est OFF bien sûr, bien sûr, le feu rouge A0.5 vas déclencher T3.

17
Fig.13 Réseau 7 et 8

Comme réseau 3, le réseau 7 vas allumer le feu vers des piétons, jusqu’à la fin du
timer T3, à la fin de ce dernier, le T4 vas déclencher.

Fig.14 Réseau 9 et 10

La fin de T3 va aussi ré-allumer le feu rouge pour piétons dans le réseau 9, et la


fin de T4 va activer R5.

18
Fig.15 Réseau 11

A0.7, qui vas être activé par le réseau 2, vas lancer T6, pour éviter le spam du bouton
poussoirs.

Conclusion :
Nous avons appris dans ce TP comment utiliser SIMATIC MANAGER pour créer un système
automatiser de feux, qui aidera ordonner le passage des piétons a une route de voitures, ce système vas
être sur base PLC, ou nous avons aussi appris comment réaliser un programme LADDER sur STEP 7
et aussi comment le simuler en temps réel.

19

Vous aimerez peut-être aussi