الجمـهوريــة الجزائريــة الديمقراطيــة الشعبيــةREPUBLIQUE ALGERIENNE DEMOCRATIQUE ET POPULAIRE ……………………………………………………………………….……………………………………………………………… Mémoire Présenté en vue de l’obtention du Diplôme de Master en Electrotechnique Option Gestion et Transformation de l’Energie Electrique Thème ETUDE ET REALISATION DE SYSTEME AUTOMATISE DIDACTIQUE MISE EN ŒUVRE DE L’AUTOMATE SIEMENS S300 Présenté par: BOUKHECHEM ISMAIL Encadreur: PR. BENAALA HOCINE Promotion 2013/2014 MINISTERE DE L’ENSEIGNEMENT SUPERIEUR ET DE LA RECHERCHE SCIENTIFIQUE UNIVERSITE CONSTANTINE I FACULTE DES SCIENCES DE LA TECHNOLOGIE DEPARTEMENT:ELECTROTECHNIQUE تعلي وزارة ال ــلعال م ا ــ ي و البح ــعلم ث ال ـ ي جامع ـــــــ ة قسنطين ـــــــــ ة1 وم التكنولوجي كلـيــةعل ة قسم: الكتروتقن ي
69
Embed
IEMENS S300 - lec-umc.org · Introduction générale Le travail présenté dans ce mémoire a été effectué au Laboratoire dElectrotechnique de Constantine. Lobjectif de ce projet
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
الجمـهوريــة الجزائريــة الديمقراطيــة الشعبيــةREPUBLIQUE ALGERIENNE DEMOCRATIQUE ET POPULAIRE
I.2.2 Les objectifs D’un système automatisé ................................................................................................. 1
I.2.3 Structure d'un système automatisé ...................................................................................................... 1
I.2.3.1 Partie opérative .............................................................................................................................. 2
I.2.3.2 Partie commande ........................................................................................................................... 3
I.2.3.3 Poste de contrôle............................................................................................................................ 3
I.3 Les avantages et les inconvénients d’un système automatisé ..................................................................... 4
I.3.1 Les avantages ......................................................................................................................................... 4
I.3.2 Les inconvénients .................................................................................................................................. 4
I.4 Généralités sur les automates programmables industriels .......................................................................... 4
I.5.2 Unité centrale CPU ................................................................................................................................ 6
I.5.3 Gestion des entrées/sorties .................................................................................................................. 7
I.5.3.1 Modules d’entrées et sorties TOR (Tout Ou Rien) ......................................................................... 7
I.5.3.2 Modules d’entrées et de sorties Analogiques ................................................................................ 7
I.6 Adresse absolue de chaque module ............................................................................................................. 8
I.7 Les variables de l’automate –Siemens- ........................................................................................................ 8
I.8 Présentation de l'automate utilisé dans ce projet ....................................................................................... 8
III.4.3 Le contexte ........................................................................................................................................ 20
III.4.3.1 Vu du palier ................................................................................................................................ 20
III.4.3.2 Vu de l’intérieur de la cabine...................................................................................................... 21
III.4.4 Le matériel utilisé dans ce travail ...................................................................................................... 21
III.4.4.1 Partie opérative .......................................................................................................................... 21
III.4.4.2 La partie commande ................................................................................................................... 23
III.5 Commande de la partie opérative de l'ascenseur .................................................................................... 23
III.5.1 Notations des entrées et sorties ....................................................................................................... 23
IV.2 Cahier de charge ....................................................................................................................................... 29
IV.2.1 Le fonctionnement ............................................................................................................................ 30
Fig. I. 4 Face avant d’une Cpu de siemens ........................................................................................................ 6
Fig. I. 5 Schéma représentant les adresses de chaque module ........................................................................... 8
Fig. I. 6 Schéma de branchement des PS 307; 5 A ............................................................................................ 9
Fig. I. 7 Câblage des entrées ............................................................................................................................ 10
Fig. I. 8 Câblage des sorties ............................................................................................................................. 11
Fig. II. 1 Le gestionnaire de projet SIMATIC Manager .................................................................................. 13
Fig. II. 2 Fenêtre de configuration du matériel ................................................................................................ 15
Fig. II. 3 Fenêtre de la création de mnémoniques............................................................................................ 16
Fig. II. 4 Fenêtre de configuration du simulateur ............................................................................................ 17
Fig. III. 1 Schéma fonctionnel du système ...................................................................................................... 21
Fig. III. 2 Photo représentant la maquette réalisée .......................................................................................... 21
Fig. III. 3 Photo représentant le moteur utilisé ................................................................................................ 22
Fig. III. 4 Photo représentant les capteurs utilisés ........................................................................................... 22
Fig. III. 5 Schéma représentant le principe de fonctionnement ....................................................................... 23
Fig. III. 6 Schéma de la carte réalisée .............................................................................................................. 23
Fig. III. 7 Notation simplifiée .......................................................................................................................... 24
Fig. IV. 1 Schéma fonctionnel du système ...................................................................................................... 29
Fig. IV. 2 Variateur de vitesse Altivar 31 ........................................................................................................ 30
Fig. IV. 3 Schéma de puissance ....................................................................................................................... 31
Fig. IV. 4 Photo de la maquette réalisée .......................................................................................................... 31
Fig. IV. 5 Configuration d’entrées sorties ....................................................................................................... 32
Fig. IV. 6 Tableau mnémonique et leur adresse .............................................................................................. 34
Fig. IV. 7 Photo de l’expérience réalisée ......................................................................................................... 37
Fig. IV. 8 Les courbes du (courant, vitesse) en fonction du temps démarrage direct à vide ........................... 37
Fig. IV. 9 Courbes du (courant, vitesse) en fonction du temps démarrage direct en charge ........................... 38
Fig. IV. 10 Courbes du (courant, vitesse) en fonction du temps démarrage progressif à vide ........................ 38
Fig. IV. 11 Les courbes (courant, vitesse) en fonction du temps démarrage progressif en charge ................. 38
Fig. IV. 12 Les courbes (courant, vitesse) en fonction du temps démarrage et freinage progressif en charge 39
Fig. V. 1 Schéma fonctionnel du système de lavage automatique ................................................................. 41
Fig. V. 2 Schéma du circuit de puissance ........................................................................................................ 42
Fig. V. 3 Photo du dispositif expérimental ...................................................................................................... 45
Fig. V. 4 Schéma représentant le circuit de commande .................................................................................. 46
Fig. V. 5 Notation simplifiée (mnémonique) .................................................................................................. 47
Fig. V. 6 Photo représentant le Grafcet de sécurité ......................................................................................... 47
Fig. V. 7 Photo représente le Grafcet du système point vue opérative ............................................................ 48
Fig. V. 8 Photo représentant le Grafcet du système du point vue commande « Automate » .......................... 49
Fig. V. 9 Photo représentant le Grafcet réalisé. ............................................................................................... 50
Introduction générale
Le travail présenté dans ce mémoire a été effectué au Laboratoire d’Electrotechnique de
Constantine. L’objectif de ce projet est l’étude et la réalisation de maquettes pédagogiques à base
d’Automate Programmable Industriel (API) de la gamme Siemens S300. Il s’agit de mettre en
œuvre d’un automate pour piloter de systèmes automatisés destinés à des travaux pratiques pour
des étudiants de master I.
Le mémoire du projet comprend cinq chapitres.
Le premier chapitre, est consacré à la présentation détaillée des automates programmables
industriels API.
Le deuxième chapitre est consacré à l’exposition des différentes étapes de programmation à
l’aide du logiciel SYMATIC MANAGER S7-300.
Dans le troisième chapitre on a procédé à la réalisation d’une maquette didactique
représentant un ascenseur à quatre niveaux.
Le quatrième chapitre est dédié à la réalisation d’une partie d’une chaine de production
industrielle comprenant un variateur de vitesse.
Le cinquième chapitre est consacré à l’étude et la réalisation d’un système industriel.
Chapitre I
Chapitre I Généralités sur l’automatisme
1
I.1 Introduction
Dans le domaine de l’industrie, l’automatisme est utilisé pour piloter les moyens de
production. L’objectif des équipements d’automatisme est de produire tout en assurant l’intégrité de
la chaine de production et la sécurité des personnes.
Les plateformes d’implémentation sont souvent composées d’Automates Programmables
Industriels (API) notamment pour leur facilité d’intégration et pour leur robustesse de
fonctionnement. L’utilisation de ces API nécessite des méthodes de programmation basées sur la
standardisation des langages de programmation.
Ce chapitre consiste à décrire d’une manière globale l’API, son rôle et son principe de
fonctionnement. [1]
I.2 Système automatisé
I.2.1 Définition
Un système automatisé ou automatique est un système réalisant des opérations et pour lequel
L’homme n'intervient que dans la programmation du système et dans son réglage. Il s’appelle aussi
un système technique commandable. On dit qu’un système est commandable si en faisant varier
uniquement les entrées, on peut faire subir des modifications au système, afin qu’il atteigne un
objectif fixé en un temps fini. [1]
I.2.2 Les objectifs D’un système automatisé
Les objectifs de l’automatisation d'un système sont nombreux. On site dans ce sens :
Amélioration de la productivité de l’entreprise en réduisant les coûts de production (main
d’œuvre, matière, énergie) et en améliorant la qualité de produit.
Amélioration des conditions de travail en supprimant les travaux pénibles et en améliorant
la sécurité.
Augmentation de la production.
Augmentation de la disponibilité des moyens de production en améliorant les possibilités de
gestion du système. [2]
I.2.3 Structure d'un système automatisé
Un Système Automatisé est composé d'une Partie Commande et d'une Partie Opérative pour
Chapitre I Généralités sur l’automatisme
2
faire fonctionner ce système, l'Opérateur (personne qui va faire fonctionner le système) va donner
des consignes à la Partie Commande. Celle-ci va traduire ces consignes en ordres qui vont être
exécutés par la Partie Opérative.
Une fois les ordres accomplis, la Partie Opérative va le signaler à la Partie Commande (elle
fait un compte-rendu) qui va à son tour le signaler à l'Opérateur. Ce dernier pourra donc dire que le
travail a bien été réalisé. [2]
Fig. I. 1 Structure d'un système automatisé
I.2.3.1 Partie opérative
Que l’on appelle également partie puissance, c’est la partie visible du système (corps) qui
permet de transformer la matière d’œuvre entrante. Elle est composée d’éléments mécaniques,
d’actionneurs (vérins, moteurs), de pré-actionneurs (distributeurs et contacteurs) et des éléments de
détection (capteurs, détecteurs).
Pour réaliser les mouvements il est nécessaire de fournir l’énergie (Électrique, pneumatique,
et hydraulique) à la PO. [2]
Les actionneurs
Est un élément de la Partie Opérative qui reçoit une énergie « transportable » pour la
transformer en énergie « utilisable » par le système. Ils exécutent les ordres reçus en agissent sur le
système ou son environnement. Un actionneur est un système dont la matière d’œuvre est l’énergie
et dont la fonction est de transformer l’énergie.
Chapitre I Généralités sur l’automatisme
3
Ces actionneurs appartiennent à trois technologies :
a) Actionneurs pneumatiques (vérins, moteurs).
b) Actionneur hydraulique (vérins).
c) Actionneurs électriques (moteurs électriques).
Pré-actionneur
Le Pré-actionneur est le constituant qui autorise le passage de l’énergie du milieu extérieur
vers l’actionneur. Le Pré-actionneur distribue l’énergie nécessaire à l’actionneur en fonction des
ordres reçus.
Le pré-actionneur peut être :
a) Contacteurs pour moteurs électriques
b) Variateurs de vitesse pour moteurs électriques.
c) Distributeurs pour vérins pneumatiques ou hydrauliques.
Les capteurs
Les Capteurs permettent de prélever sur la partie opérative, l’état de la matière d’œuvre et
son évolution, il est capable de détecter un phénomène physique dans son environnement
(déplacement, présence, chaleur, lumière, pression...) puis transforme l‘information physique en une
information codée compréhensible par la partie commande.
Ce qui mène à que les capteurs transforment la variation des grandeurs physiques liées au
fonctionnement de l’automatisme en signaux électriques. [2]
I.2.3.2 Partie commande
Elle est considérée comme le « cerveau » du système. La partie commande remplace
l'opérateur, le savoir faire de l'opérateur est traduit sous la forme d'un programme. Elle donne les
ordres à la partie opérative en fonction de :
a) Programme qu'elle contient.
b) Informations reçues par les capteurs.
c) Consignes données par l'utilisateur.
I.2.3.3 Poste de contrôle
Composé des pupitres de commande et de signalisation, il permet à l’opérateur de commander
le système (marche, arrêt, départ cycle …).
Chapitre I Généralités sur l’automatisme
4
I.3 Les avantages et les inconvénients d’un système automatisé
I.3.1 Les avantages
Ils sont nombreux et citons principalement :
a) Accélération des processus de production, dans tous les domaines industriels, en gardant
un produit de qualité.
b) La suppression de certaines tâches fatigantes, répétitives ou nocives pour l’homme.
c) Les SPA (Système de Production Automatisé) s’adaptent facilement (commande et
puissance) à tous les milieux de production (industries de l’automobile, du verre, du
bois, du papier ainsi que le tri et l’emballage).
d) La création de métiers nouveaux.
e) La souplesse d’utilisation qu’ils présentent peut répondre aux problèmes simples comme
aux extrêmement complexes.
I.3.2 Les inconvénients
Ils existent, et sont à prendre en considération comme :
a) Le coût élevé du matériel, principalement dans les systèmes hydrauliques.
b) La maintenance doit être parfaitement structurée et réalisée par un personnel spécialisé
(électrotechniciens ou automaticiens).
c) Il faut, cependant, noter que les systèmes automatisés peuvent être la cause de
suppression d’emplois.
I.4 Généralités sur les automates programmables industriels
I.4.1 Historique
Les automates programmables industriels sont apparus à la fin des années soixante, à la
demande de l'industrie automobile américaine (GM), qui réclamait plus d'adaptabilité de leurs
systèmes de commande.
Les coûts de l'électronique permettant alors de remplacer avantageusement les technologies
actuelles. [2]
I.4.2 Définition général d’un automate programmable industriel
L'Automate Programmable Industriel (API) est un appareil électronique programmable,
adapté à l'environnement industriel, qui réalise des fonctions d'automatisme pour assurer la
commande de pré-actionneurs et d'actionneurs à partir d'informations logique, analogique ou
numérique. [2]
Chapitre I Généralités sur l’automatisme
5
I.4.3 Architecture des automates
Les automates peuvent être de type compact ou modulaire
Les automates programmables de types compacts se présentent comme des modules ou
l’ensemble des fonctions à savoir alimentation, CPU, entrée et sortie sont sur le même
boitier.
Fig. I. 2 Automate compacte (Allen-Bradley)
Les automates programmables modulaires présente des alimentations, des CPU, Des
modules entrées et sorties dans des boitiers indépendants les uns des autres et relier entre
eux par bus ou font de panier
Fig.I. 3 Automate modulaire (siemens s7-400)
I.5 Architecture d’un Automate Programmable Modulaire S7-300 de Siemens
I.5.1 Module d’alimentation
L'alimentation du système joue un rôle majeur dans le fonctionnement total du système. En
fait, il peut être considéré comme le "gestionnaire de premier niveau" de la fiabilité et l'intégrité du
système. Sa fonction n'est pas seulement de fournir des tensions continues internes pour les
composants du système, mais aussi pour surveiller et réguler les tensions fournies et prévenir le
CPU si quelque chose ne va pas. Le bloc d'alimentation a pour fonction de fournir une puissance
bien régulée et de protection pour les autres composants du système. [3]
Chapitre I Généralités sur l’automatisme
6
I.5.2 Unité centrale CPU
À base de microprocesseur, elle réalise toutes les fonctions logiques, arithmétiques et de
traitement numérique (transfert, comptage, temporisation ...).Une large gamme est offerte
caractérise par :
a) capacité de la mémoire
b) nombre d’entrée –sortie maximale
c) vitesse d’exécution d’une instruction
d) fonction spéciale…. ex.
FACE AVANT D’UNE CPU DE SIEMENS
MRES: effacement général (Module REST)
STOP : arrêt de l’exécution du programme
RUN : L e programme est exécuter, accès en lecture
seulement
RUN.P : L e programme est exécuter, accès en
lecture et écriture
Fig. I. 4 Face avant d’une Cpu de siemens
SIGNALISATION DE DEFAUT PAR LED :
SF: signalisation groupe de défaut, défaut interne de CPU ou d’un module avec fonction de
diagnostic
BATF: défaut de pile ou absente
DC5V: signalisation de l’alimentation interne de 5V.
Allumage fixe 5V ok
Allumage clignote, surcharge de courant
FRCE: forçage permanent d’une ou plusieurs entrées ou sortie.
RUN: Clignotement a la mise en route, allumage continu en mode RUN
STOP: Allumage continu en mode STOP.
Chapitre I Généralités sur l’automatisme
7
I.5.3 Gestion des entrées/sorties
Les entrées et les sorties sont les points de commande du système : Les entrées
surveillent les signaux des appareils sur site (tels que capteurs et commutateurs) et les sorties
commandent pompes, moteurs et autres appareils dans votre processus. Vous disposez
d’entrées/sorties (E/S) locales fournies par la CPU et d’entrées/sorties d’extension fournies par un
module d’extension. Les CPU S7-300 disposent également d’entrées/sorties rapides.[1]
I.5.3.1 Modules d’entrées et sorties TOR (Tout Ou Rien)
Modules d’entrées TOR (Tout Ou Rien)
L’automate reçoit ses informations sur le processus via les capteurs de signaux reliés aux
entrées. Les modules d’entrée TOR permettent de recevoir les signaux des différents capteurs
logiques qui peuvent être des détecteurs qui reconnaitront si la pièce d’usinage se trouve à une
position donnée (détecteurs des niveaux -haut et bas- , Cellules photoélectrique …) ou de simples
commutateur ou interrupteur qui peuvent être fermés ou ouverts. Ce qui fait que l’information
délivrée par ces capteurs et qui sera traitée par la CPU ne peut prendre que deux valeurs 0 ou 1.[3]
Modules de sorties TOR (Tout Ou Rien)
Ces modules permettent de délivrer des signaux qui permettent à l’automate d’agir sur les pré-
actionneurs du système à commander tels que (Vanne Electromagnétique, Electrovannes,
contacteur, pompes et Voyants…).[3]
I.5.3.2 Modules d’entrées et de sorties Analogiques
Modules d’entrées Analogiques
L'information traitée est continue et prend une valeur qui évolue dans une plage bien
déterminée. C'est le type d'information délivrée par un capteur (débit, niveau, pression, interface,
température…). [3]
Modules de sorties Analogiques
Ils émettent un signal analogique qui représente l’état que doit prendre un actionneur entre
deux limites. Ce module est muni d’un convertisseur analogique-numérique.[3]
Chapitre I Généralités sur l’automatisme
8
I.6 Adresse absolue de chaque module
Fig. I. 5 Schéma représentant les adresses de chaque module
I.7 Les variables de l’automate –Siemens-
Zone E : Mémoire image des entrées sur bus locale ou bus de terrain tel que PROFIBUS
Zone A : Mémoire image des sorties sur bus locale ou bus de terrain tel que PROFIBUS
Zone M : Mémoire utilisateur
Zone L : Mémoire locale, associée à un module de programme
Zone P : Accès à la périphérie
Zone T : Mémoire des temporisations
Zone Z : Mémoire des compteurs
Zone DB : Mémoire utilisateur ou système structuré dans des blocs de données
I.8 Présentation de l'automate utilisé dans ce projet
I.8.1. Module d'alimentation PS 307 ; 5 A
Nº de référence : 6ES7307-1EA01-0AA0
I.8.1.1 Propriétés
Le module d'alimentation PS 307; 5 A se caractérise par les propriétés suivantes :
a) courant de sortie 5 A.
Chapitre I Généralités sur l’automatisme
9
b) tension nominale de sortie 24 V courant continu, stabilisée, tenue aux courts-circuits et à la
marche à vide.
c) raccordement à un réseau alternatif monophasé (tension nominale d'entrée 120/230 V
courant alternatif, 50/60 Hz).
d) séparation de sécurité des circuits selon EN 60 950.
e) peut servir de tension d'alimentation des capteurs et
actionneurs.
(1). Signalisation de la présence d'une tension de sortie DC 24 (2). Commutateur EN/HORS du 24 V cc
(3). Bornes pour la tension secteur et le conducteur de protection
(4). Bornes pour la tension de sortie 24 V cc
(5). Arrêt de traction
Fig. I. 6 Schéma de branchement des PS 307; 5 A
I.8.2 CPU 315-2 DP
Maître DP ou esclave DP
La CPU 315-2 DP peut être utilisée avec sa 2ème interface (interface PROFIBUS DP) soit
comme maître DP, soit comme esclave DP dans un réseau PROFIBUS DP.
CPU 315-2 DP
CPU avec mémoire de programme étendue et interface
PROFIBUS-DP; horloge en temps réel
Mémoire de travail 64 Ko (21 k instructions)
Mémoire de chargement 96 Ko de RAM
Temps d’exécution pour
opérations sur bits
0,3 ms
CPU 315-2 DP
Interface MPI Interface PROFI-
BUS DP
MPI DP
Chapitre I Généralités sur l’automatisme
10
I.8.2.1 Interface MPI
L’interface MPI est l’interface de la CPU utilisée pour votre PG/PC ou pour la
communication au sein d’un sous-réseau MPI.
Sur l’interface MPI, la CPU envoie automatiquement ses paramètres réseau (la vitesse de
transmission par exemple). Une console de programmation peut ainsi s’inclure automatiquement
dans un sous-réseau MPI. [1]
I.8.2.2 Interface PROFIBUS DP
Les CPU possédant deux interfaces disposent de l’interface PROFIBUS DP pour la
Connexion au réseau PROFIBUS DP
Sur l’interface PROFIBUS DP, la CPU envoie automatiquement ses paramètres réseau (la
vitesse de transmission par exemple). En particulier une console de programmation peut ainsi
s’inclure automatiquement dans un sous-réseau PROFIBUS.[1]
Dans STEP 7, vous pouvez arrêter l’envoi automatique des paramètres réseau.
I.8. 3 Module d'entrées TOR SM 321 ; DI 16 x 24 V cc
N° de référence : "Module standard" 6ES7321-1BH02-0AA0
I.8.3.1 Propriétés
Le module SM 321 ; DI 16 x 24 V cc dispose des propriétés suivantes :
a) 16 entrées, séparation galvanique par groupes de 16
b) tension d'entrée nominale : 24 V cc
c) convenant pour commutateurs et contacts de détecteurs de proximité 2, 3 ou 4 fils (BERO)
Fig. I. 7 Câblage des entrées
(1). Nº de voie
Chapitre I Généralités sur l’automatisme
11
(2). Signalisation d'état - vert (3). Coupleur de bus interne. [3] I.8.4 Module de sorties TOR SM 322; DO 16 x 24 V cc/ 0, 5 A
N° de référence : "Module standard" 6ES7322-1BH01-0AA0
I.8.4.1 Propriétés
Le module SM 322 ; DO 16x24 V cc/0,5 A se distingue par les propriétés suivantes :
a) 16 sorties, séparation galvanique par groupes de 8
b) courant de sortie 0,5 A
c) tension d'alimentation nominale 24 V cc
d) convenant pour électrovannes, contacteurs pour courant continu et LED
Fig. I. 8 Câblage des sorties
1). Nº de voie 2). Signalisation d'état - vert 3). Coupleur de bus interne. [3]
I.9. Conclusion
Dans ce chapitre on a présenté d’une façon détaillée les caractéristiques et les avantages de
l’automatisme et son application dans l’industrie. D’autres parts on a identifié les différents types
d’automates programmables industriels qui permettent de commander un système automatisé.
Le choix de l’automate dépend des éléments suivants : coût, le nombre des entrées et sorties
dont le système a besoin.
Enfin, on a exposé en détail l’automate que nous allons utiliser et tous les modules
accessoires (entrées, sorties et alimentation).
Chapitre II
Chapitre II Programmation et simulation
12
II.1 Introduction
L’automatisation des mécanismes industriels est réalisée avec des appareils (machines
électroniques) spécialisés dans la conduite et la surveillance en temps réel des processus
industriels. Ces appareils donnent des ordres de fonctionnement des procédés en exécutant
une suite d’instructions appelée programme qu’on écrit par un langage de programmation et
qu’on sauvegarde dans une mémoire pour une exécution cyclique. Dans ce chapitre nous
donnons une présentation générale sur le logiciel de programmation des automates
programmables STEP7, ainsi qu’une présentation du simulateur PLC-CIM qui est une
application du STEP7.[1]
II.2 Présentation générale du logiciel STEP7
II.2.1 Définition du logiciel
Le STEP 7 est le progiciel de base pour la configuration et la programmation des
systèmes d'automatisation SIMATIC et qui s’exécute sous un environnement Windows à
partir d’une console de programmation ou d’un PC. [1]
II.2.2 Application du logiciel STEP7
Le logiciel STEP7 met à disposition les applications de base suivantes :
a) La gestion de projets.
b) L’édition de mnémoniques.
c) La configuration du matériel.
d) Le diagnostic du matériel.
e) La configuration de la communication.
f) L’édition du programme en CONT, LOG et LIST, thèmes détaillés par la suite. [1]
II.2.2.1 Gestionnaire de projets SIMATIC
Le gestionnaire de projets SIMATIC, encore appelé SIMATIC Manager, sert
d'interface graphique à toutes ces applications. C'est lui qui organise dans un projet la mise en
commun de toutes les données et de tous les paramètres requis pour réaliser une tâche
d'automatisation. Les données y sont structurées thématiquement et représentées sous forme
d'objets. La figure II.1 suivante représente la fenêtre qui apparaît au lancement du SIMATIC
Manager. [1]
Chapitre II Programmation et simulation
13
Fig. II. 1 Le gestionnaire de projet SIMATIC Manager
II.2.2.2 Définition des mnémoniques
Ce sont des noms symboliques qui vont être utilisés dans la programmation.
L’utilisation de noms communs (mnémonique) est plus simple que la manipulation des
adresses ou opérandes par exemple utilisés « moteur » au lieu du bit de sortie A0.0.
Pour accéder à la table des mnémonique (figure II.2), on clique sur le dossier
programme dans la fenêtre du projet, puis sur l’icône mnémoniques. L’utilisation de cette
table consiste à :
a) Donner un nom à la mnémonique dans la première colonne.
b) Donner la variable associée à cette mnémonique dans la seconde colonne.
c) Le type de la donnée est automatiquement généré par STEP7.
d) Ecrire éventuellement un commentaire dans la colonne prévue à cet effet.
Après avoir défini toutes les mnémoniques, il suffit d’enregistrer pour que les
changements soient pris en compte dans le reste du projet. [1]
II.2.2.3 Diagnostic du matériel
Le diagnostic du matériel fournit un aperçu de l'état du système d'automatisation. Dans
une représentation d'ensemble, un symbole permet de préciser pour chaque module s'il est
défaillant ou pas. Un double clic sur le module défaillant permet d'afficher des informations
détaillées sur le défaut. Les informations disponibles dépendent des différents modules ainsi
que les CPU. [1]
II.2.2.4 Langages de programmation
Les langages de programmation CONT, LIST et LOG pour S7-300/400 font partie
intégrante du logiciel de base STEP 7.
Chapitre II Programmation et simulation
14
a). Le schéma à contacts (CONT) est un langage de programmation graphique. La
syntaxe des instructions fait penser aux schémas de circuits. Le CONT permet de suivre
facilement le trajet du courant entre les barres d'alimentation en passant par les contacts, par
les éléments complexes et par les bobines
b). La liste d'instructions (LIST) est un langage de programmation textuel proche de la
machine. Dans un programme LIST, les différentes instructions correspondent dans une large
mesure aux étapes par lesquelles la CPU traite le programme. Pour faciliter la programmation,
le langage LIST a été complété par quelques structures de langage évolué (comme, par
exemple, des paramètres de blocs et accès structurés aux données).
c). Le logigramme (LOG) est un langage de programmation graphique qui utilise les
boîtes de l'algèbre de Boole pour représenter les opérations logiques. Par exemple, les
fonctions complexes, comme les fonctions mathématiques peuvent être représentées
directement combinées avec les boîtes logiques. [1]
II.2.2.5 Configuration matérielle d’une station SIMATIC
La configuration matérielle est une étape très importante, elle permet de reproduire à
l’identique le système utilisé (châssis (Rack), alimentation, CPU, modules d’entrées /sorties
etc..). Pour effectuer cette configuration, il faut aller sur l’icône station SIMATIC (S7-300,
S7- 400) et suivre les étapes suivantes :
On Ouvre l'objet "Matériel", la fenêtre "HW Config - Configuration matérielle"
s'ouvre.
En établissant la configuration de la station dans la fenêtre "Configuration matérielle"
où on dispose à cet effet d'un catalogue de modules qu’on peut afficher par la
commande Affichage > Catalogue.
On insère d'abord un châssis/profilé support du catalogue des modules dans la fenêtre
vide, ensuite on sélectionne les modules (module d’alimentation, modules
entrées/sorties, modules de fonctions (FM),…) que l’on dispose aux emplacements
pour enficher le châssis/profilé support. Il faut configurer une CPU au moins par
station. [1]
Chapitre II Programmation et simulation
15
II.3 Elaboration du programme sous STEP7
II.3.1 Démarrage du logiciel STEP7
Pour lancer le logiciel STEP7, on localise l’icône SIMATIC Manager sur l’écran de
l’ordinateur puis avec un double clic sur cette icône, on se permet d’ouvrir sa fenêtre
fonctionnelle. [1]
II.3.2 Création d’un nouveau projet
Le logiciel SIMATIC Manager étant maintenant en marche, on clic sur l’item fichier
puis assistant nouveau projet. Après la sélection du type de la CPU (pour notre projet, on a
choisi une CPU314) et l’insertion du bloc organisationnel, une fenêtre s’ouvre pour donner un
nom au projet. Pour notre cas, fosse de relevage, on clic sur créer. [1]
II.3.3 Configuration du matérielle
Le projet contient deux grandes parties : la description du matériel et la description de
fonctionnement (le programme). <<HW Config>> ou la configuration du matériel est utilisée
pour configurer et paramétrer le support matériel dans un projet d’automatisation.
On clique sur l’icône <<STATION SIMATIC 300>> située dans la partie gauche qui
contient l’objet <<matériel>>.
Un double clic sur l’objet matériel, le logiciel de configuration se lance et la fenêtre de
la figure II.2 apparait, on insert ensuite les différents modules (module d’alimentation et les
modules d’entrées sorties) à utiliser dans le projet par un double clic sur chacun et qui se situe
dans le + qui précède l’item SIMATIC 300. [1]
Fig. II. 2 Fenêtre de configuration du matériel
Chapitre II Programmation et simulation
16
II.3.4 Création de la table des mnémoniques
La Mnémonique est le nom donné par l’utilisateur et qui peut remplacer une variable
ou un bloc de programmation. La table de mnémonique s’agit d’une table qui permet
d’affecter des noms à des adresses de données globales accessibles à partir de tous les blocs.
Pour l’insertion d’une table de mnémoniques, on clic sur <<programme,
mnémonique>> comme le montre la figure II.3 suivante [1] :
Fig. II. 3 Fenêtre de la création de mnémoniques
II.5 Simulation du programme avec le S7-PLC-SIM
II.5.1 Présentation du PLC-SIM
S7-PLCSIM est une application qui permet d’exécuter et de tester le programme de
l’utilisateur élaboré dans un automate programmable et simulé dans l’ordinateur ou à travers
une console de programmation. La simulation étant complètement réalisée par le logiciel
STEP7, il n’est pas nécessaire d’établir une liaison avec un matériel S7 quelconque (CPU ou
modules de signaux).
L’application S7-PLCSIM dispose d’une interface simple qui nous permet de
visualiser, modifier et surveiller les différents paramètres utilisés dans le programme, comme
activer ou désactiver des entrées. En exécutant le programme dans la CPU, on a la possibilité
de mettre en œuvre les différentes applications du logiciel STEP7, par exemple, la table des
Chapitre II Programmation et simulation
17
variables afin d’y visualiser et forcer d’autres variables de prendre d’autres valeurs. On a aussi
la possibilité de remédier à d’éventuelles erreurs.[1]
II.5.2.1 Chargement du programme
Pour charger le programme dans la CPU, on procède de la manière suivante :
a) Dans le gestionnaire de projets SIMATIC, on utilise la commande «Fichier Ouvrir
projet», pour ouvrir le projet à charger.
b) On sélectionne le classeur « Blocs » dans la structure hiérarchique du projet.
c) Pour charger le classeur des blocs dans la CPU de simulation, on choisie la
commande «Système cible Charger» ou cliquer sur le bouton de chargement. [1]
II.6 Configuration du PLCSIM
Dans l'application S7-PLCSIM, on crée de nouvelles fenêtres pour visualiser les
informations provenant de l'automate programmable de simulation et pour créer les diverses
fenêtres. Les fenêtres utilisées dans le programme sont représentées dans la figure II.4
Fig. II. 4 Fenêtre de configuration du simulateur
II.6.1 Exécution du programme
Une fois l’exemple du programme chargé dans la CPU, on peut exécuter le
programme. Il faut s’assurer préalablement que le cycle continu est sélectionné comme mode
d’exécution. Pour sélectionner le mode d’exécution continu du programme, on choisie la
commande «Exécution Mode Cycle continu», ou on clique sur le bouton correspondant dans
la barre d’outils, et pour mettre la CPU en mode RUN et démarrer l’exécution du programme,
on clique sur la case à cocher RUN (Marche) ou RUN P dans la fenêtre «CPU».
Chapitre II Programmation et simulation
18
Dans le simulateur S7-PLCSIM, on a représenté l’ensemble des variables d’entrées, et
de sorties sous forme de fenêtres. Pour visualiser le fonctionnement de l’automate, on suit les
étapes de fonctionnement de la machine avec des clics sur les entrées pour visualisation des
sorties. [1]
II.7 Etat de fonctionnement de la CPU
II.7. 1 Etat de marche (RUN-P)
La CPU exécute le programme et nous permet de le modifier ainsi que ses paramètres.
Afin de pouvoir utiliser les applications de STEP7 pour forcer un paramètre quelconque du
programme durant son exécution, on doit mettre la CPU à l’état RUN-P. [3]
II.7. 2 Etat de marche (RUN)
La CPU exécute le programme en lisant les entrées, exécutant le programme, puis en
actualisant les sorties. Lorsque la CPU se trouve à l’état de marche (RUN), on ne peut ni
charger un programme, ni utiliser les applications de STEP7 pour forcer un paramètre
quelconque (comme les valeurs d’entrées).[3]
II.7. 3 Etat d’arrêt (STOP)
La CPU n’exécute pas le programme. Contrairement à l’état d’arrêt (STOP) des CPU
réelles, les sorties ne prennent pas de valeurs (de sécurité) prédéfinies, mais conservent l’état
auquel elles étaient lorsque la CPU est passée à l’état d’arrêt (STOP). Nous pouvons charger
des programmes dans la CPU lorsqu’elle est à l’arrêt. [3]
II.8 Conclusion
Après avoir opté pour une configuration adéquate de l’automate, le programme qui a
été élaboré et qui va être chargé dans l’API est établi d’après le cahier des charges et l’analyse
fonctionnelle correspondante.
L’utilisation de langage S7-PLSCIM nous a permis de tester le programme élaboré vu
que le STEP7 offre différentes possibilités de test telle que la visualisation du programme afin
de remédier à d’éventuelles erreurs commises et les modifications appropriées avant de passer
à l’implémentation dans l’automate. Dans les chapitres suivants nous allons étudier des
systèmes automatisés didactiques et industriels pilotés par des automates de type Siemens
S300.
Chapitre III
Chapitre III Réalisation d’une maquette didactique
19
III.1 Introduction
Dans ce chapitre nous allons réaliser une maquette didactique qui concerne un
ascenseur à quatre niveaux, (Rez-de-chaussée, étage 1, étage 2, étage 3). Le fonctionnement
de cet ascenseur est commandé par un automate programmable industriel de type siemens
S300 (Cpu 315 2Dp).
III.2 Définition
Un ascenseur est un dispositif assurant le déplacement en hauteur d'une charge. Il n'y a
pas de distinction nette entre ce terme et d'autres comme monte-charge ou élévateur mais on
le réserve souvent aux appareils destinés au transport vertical de personnes dans les bâtiments
à niveaux multiples. Le terme désigne aussi couramment la cabine de l'ascenseur, qui n'est
qu'un élément du dispositif.
Le terme monte-charge est dévolu aux installations transportant des charges non
accompagnées. Dès l'instant où il y a une possibilité de commander les déplacements à partir
de l'intérieur de la cabine (boutons d'étages) celui-ci est considéré comme un ascenseur pour
personnes.
III.3 Présentation générale
Le système étudié est une maquette didactique simulant un ascenseur à quatre
niveaux (rez-de-chaussée, 1, 2 et 3).
La partie opérative représente un modèle d’ascenseur d’immeuble qui dessert quatre
niveaux, détection de la cabine à chaque étage, six boutons d’appel étages en chaque palier et
quatre boutons demande cabine (niveau 0, 1,2 ,3) dans la cabine,
La partie commande est constituée d’un automate Siemens S300 CPU 315 2DP
comportant 16 entrées 24 DC et 16 sorties. L’automate contient le programme de
fonctionnement de l’ensemble. Il est réalisé avec le logiciel Step7 en langages « contact ». Il
est monté sur un support équipé de connecteurs pour un raccordement facile.
III.4 Cahier des charges
Cette partie définit le cahier des charges. C’est à dire l’ensemble des fonctionnalités,
l’environnement, les utilisateurs (acteurs).
Chapitre III Réalisation d’une maquette didactique
20
III.4.1 L’environnement et les acteurs
Le système est un ascenseur à 4 étages (rez-de-chaussée 1.2.3). Il est composé d’une
cabine desservant ces étages. Les utilisateurs doivent pouvoir appeler la cabine pour monter
ou descendre et le système doit réagir, en fonction, le plus intelligemment possible pour
répondre à l’appel et faire gagner du temps à l’ensemble des utilisateurs.
L’utilisateur : personne désirant se rendre à n’importe quels étages de l’ascenseur.
III.4.2 Fonctionnement
Voici l’ensemble des fonctionnalités que nous désirons mettre en place :
Gestion intelligente des quatre étages. Le système doit être capable, quand il reçoit
des appels de la part des clients, de faire le meilleur choix qui doit intervenir en tenant
compte des ordres passés.
Gestion d'une desserte de 04 étages.
Gestion des ordres venant du palier (donc des utilisateurs) en fonction de la direction
choisie symbolisée par 2 boutons (monter/descendre) :
Si une cabine en déplacement croise un palier demandant une même direction :
elle s'arrête.
Si une cabine en déplacement croise un palier demandant une direction inverse:
elle ne s'arrête pas.
III.4.2.1 Mémoire L'ascenseur doit être « intelligent »:
s'il n'a « aucune mémoire », lorsqu'il a reçu un premier ordre, il l'exécute avant de
pouvoir en accepter un autre.
III.4.3 Le contexte
III.4.3.1 Vu du palier
On peut trouver sur les paliers :
Une porte manuelle qui s'ouvre à l'arrivée sur un palier.
Deux boutons d’appels à l’étage 1 et 2.
Un seul bouton d’appel à l’étage rez-de-chaussée et 3.
Chapitre III Réalisation d’une maquette didactique
21
III.4.3.2 Vu de l’intérieur de la cabine
Quatre boutons désignant tout les arrêts possibles.
Fig. III. 1 Schéma fonctionnel du système
Fig. III. 2 Photo représentant la maquette réalisée
III.4.4 Le matériel utilisé dans ce travail
III.4.4.1 Partie opérative
Le moteur
Chapitre III Réalisation d’une maquette didactique
22
A la réalisation de ce projet on a utilisé un moteur à courant continu 24V DC, commandé
pour travailler dans les deux sens de rotation. La montée et la descente de la cage d'ascenseur
sont réalisées par la rotation du moteur à son extrémité d'une vis sans fin.
Fig. III. 3 Photo représentant le moteur utilisé
Le niveau de la cage d'ascenseur est détecté par 4 capteurs de positions (fin course).
L'ouverture et la fermeture de la porte sont réalisées par l’utilisateur.
Fig. III. 4 Photo représentant les capteurs utilisés
Pour inverser le sens de rotation du moteur on a réalisé le schéma suivant : le principe
d’un hacheur deux quadrants, les Switchs qui nous avons utilisé sont des relais
électromagnétiques avec une bobine de commande de 24V DC adaptée avec la sortie de
l’automate programmable industriel.
Principe de fonctionnement
Pour faire monter la cabine il suffit d’alimenter les bobine 1 et 2 au même temps et
pour la descente de la cabine il suffit d’alimenter les bobines 3 et 4 au même temps, on
considère que les relais électromagnétiques sont des pré-actionneurs.
Chapitre III Réalisation d’une maquette didactique
23
Fig. III. 5 Schéma représentant le principe de fonctionnement
Fig. III. 6 Schéma de la carte réalisée
III.4.4.2 La partie commande
L’automate
L’ensemble ‘siemens S300’, comprend un automate S300 CPU 315-2DP, il est installé sur un
support.
L'ordinateur
Le logiciel STEP 7 V 5.5 est installé sur l’ordinateur. Il permet la programmation de
l’automate dans différents langages, dont notamment le langage contact (LD).
III.5 Commande de la partie opérative de l'ascenseur
III.5.1 Notations des entrées et sorties
III.5.1.1 Mnémonique
2
3
4
Chapitre III Réalisation d’une maquette didactique
24
Fig. III. 7 Notation simplifiée
Ce tableau représente tout les mnémoniques et leurs adresses que nous avons utilisées
pour faire le programme.
III.5.1.2 La programmation
L’enregistrement des appels
Pour programmer un ascenseur il faut enregistrer tout les appels (clics), donc on a
utilisé les bloque SR (bascule), pour garder le clic toujours mémorisé.
Ce schéma représente l’enregistrement d’appel de l’étage 0 dans une case mémoire
interne (M0.0), et (M0.1) pour l’appel de l’étage 1 pour la descente.de la même manière on
enregistre tout les appels de la cabine :
Chapitre III Réalisation d’une maquette didactique
25
L’étage 1 pour la montée (M0.2), L’étage 2 pour descente (M0.3), L’étage 2
pour la montée (M0.4), L’étage 3 pour la descente (M0.5), L’étage 3 pour la montée
(M0.6).
L’enregistrement de la demande étage
La demande de l’étage se fait à l’intérieur de la cabine, on a enregistré les demandes
dans des cases mémoires comme suit : demande l’étage 0 (M0.6), demande l’étage 1 (M0.7),