Documente Academic
Documente Profesional
Documente Cultură
Automates et
Commandes
Discrète
Fascicule de
Travaux Pratiques
Section: 2ième année Licence Appliquée en Informatique
Industrielle
A.U. :2012/2013
Sommaire général
Objectif du TP :
Vous devez être capable, à partir du cahier des charges de :
→ Configurer un projet
→ Programmer des grafcets avec STEP7
→ Simuler le fonctionnement des programmes élaborés.
1. Introduction :
Step 7 est la suite logicielle permettant la programmation des API SIEMENS. Cet outil de programmation
est basé sur la norme CEI 61-131 et met en ouvre les langages définis par cette norme et permet
naturellement de procéder aux configurations matérielles et réseau des équipements mis en œuvre. Nous
allons, au travers de cette partie :
• Configurer un projet STEP7 (Configuration matérielle : Automate, cartes d'E/S... et logicielle :
mnémoniques...)
• Expliquer la structure du projet (blocs de programmes, de données etc...)
• Créer différents blocs de programmations mettant en œuvre différentes fonctions de bases
(fonctions logiques, mémoires, fonctions arithmétiques, temporisations, compteurs etc...) dans
différents langages (SFC=>GRAPH, , CFC => LOG, LD => CONT)
• Utiliser le simulateur PLCSIM pour valider le fonctionnement du programme.
3 LaII A2
ISSAT Sousse 2012/2013
Dans une application plus complète, on structurera le programme en sous-programmes (SBRi), appelés
l’OB1 « Organisation Bloc n°1 »
* Compilation du programme
Une fois le programme saisie, la compilation est effectué à l’aide de boutons dans la barre d’outils ou de
commandes du menu système cible.
4 LaII A2
ISSAT Sousse 2012/2013
3. Manipulations :
Exercice N°1 :
On donne la table de vérité de la fonction logique OU exclusif :
a b L
0 0 0
0 1 1
1 0 1
1 1 0
Exercice N°2 :
Soit un moteur à courant continu à deux sens de rotation, câblé sur un automate S7-200 selon le schéma
ci-dessous.
En utilisant les interrupteurs câblés sur les entrées, proposer les programmes en Ladder à implanter dans
le S7-200 qui permet :
1- S0 met en marche ou arrête le moteur, S1 inverse le sens.
2- Une impulsion sur S0 met en marche, S1 inverse le sens, S2=0 arrête le moteur (fonction
mémoire).
3- Idem 2, mais à la fermeture de S1, l’inversion du sens doit se faire après écoulement d’une
temporisation de 2 secondes.
5 LaII A2
ISSAT Sousse 2012/2013
Exercice N°3:
Le système étudié est une maquette didactique simulant un ascenseur à quatre niveaux (rdc, 1, 2 et 3). Le
cahier des charges simplifié de cet ascenseur est le suivant :
• La cabine est au niveau rdc.
• L’opérateur appuie sur le bouton appelle étage 3 depuis la cabine.
• La cabine monte.
• La cabine s’arrête à l’étage 3.
• L’opérateur ouvre et referme la porte du niveau 3.
• La cabine descend.
• La cabine s’arrête au niveau rdc.
6 LaII A2
ISSAT Sousse 2012/2013
Objectif du TP :
Vous devez être capable, à partir du cahier des charges
→ D'élaborer le grafcet de fonctionnement d’un système.
→ Programmer le grafcet avec le logiciel STEP7
→ Simuler le fonctionnement des programmes élaborés.
C1
C3
7 LaII A2
ISSAT Sousse 2012/2013
Fonctionnement :
Ce poste comprend une opération de remplissage (eau), une opération de contrôle par pression et
une opération de vidange par aspiration.
Ces opérations se réalisent simultanément. Le contrôle de résistance s'effectue pendant la
temporisation de SC2 qui sera de 8s.
Pour la simulation seules les opérations d'approvisionnement, de contrôle et d'éjection seront
étudiées. On remplacera les opérations de remplissage et de vidange par des temporisations de 15
s chacune.
Nous considérerons que lors du départ du cycle et pendant son déroulement tous les postes sont
alimentés en réservoirs.
L'arrivée par gravité d'un réservoir au poste 1 provoque :
- Démarrage du cycle par le bouton SM. (Action de l'opérateur).
- Transfert d'un pas de tous les réservoirs.
- Contrôle de la résistance à la pression du réservoir présent au poste.
- Retour du vérin de transfert et éjection du réservoir présent au poste 5.
- Reprise du cycle jusqu'à l'obtention de 10 réservoirs.
- Lorsque 10 réservoirs ont été testés, une temporisation de 6s est activée afin de
permettre leur conditionnement sur l'unité automatique suivante (non-représentée).
- Si S1 est renseigné alors le cycle complet continu si /S1 est renseigné alors arrêt du
système.
2) Travail demandé :
2.1) Etude de la Partie Opérative P.O :
Coloriez en rouge les actionneurs.
Coloriez en vert les capteurs.
Coloriez en bleu la pièce.
Complétez le schéma de la P.O. Repérez les différents postes.
2.2) Etude du système :
Etablir un tableau de désignation de l'ensemble des composants et leur adressage.
2.3) Etude de la Partie Commande P.C :
Complétez le GRAFCET point de vue P.C.
Complétez le GRAFCET point de vue A.P.I (Automate Siemens).
2.4) Programmation :
Etablir le programme automate. (les équations d’activation et de désactivation des
étapes)
Donner le schéma à contact en langage LD (Ladder Diagram) et procédez à la saisie.
2.5) Simulation :
Testez votre programme et demandez la validation par l’enseignent.
8 LaII A2
ISSAT Sousse 2012/2013
Documents réponse :
Détecteur de présence
réservoir ……… ………..
9 LaII A2
ISSAT Sousse 2012/2013
0
0
10 LaII A2
ISSAT Sousse 2012/2013
2.4) Programmation :
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
……………………………………………………………………………………………
11 LaII A2
ISSAT Sousse 2012/2013
12 LaII A2
ISSAT Sousse 2012/2013
Objectif du TP :
Vous devez être capable, à partir du cahier des charges
→ Programmer en langage PL 7 micro
→ Réaliser un GRAFCET correspondant au cahier des charges puis vérifier le bon fonctionnement
→ Simuler le fonctionnement des programmes élaborés.
13 LaII A2
ISSAT Sousse 2012/2013
1/ Configuration du logiciel :
11– Pour concevoir une nouvelle application, accéder au logiciel « PL7-PRO » puis ouvrir un
nouveau fichier :
A ce stade, il va falloir faire le choix du type de processeur associé à l’automate, ainsi que du type de
programmation envisagé :
- Grafcet « Oui » : Programmation d’un Grafcet avec accès possible aux trois
traitements décrits précédemment : Prl, Chart et Post ;
- Grafcet « Non » : Programmation d’équations logiques type « Ladder » avec accès
à un seul traitement : Main (traitement équivalent au Post).
Traitements de programmation :
En fonction du type de programmation retenu précédemment (Grafcet
Oui ou Non), ce menu permet d’accéder aux différents traitements :
-Prl, Chart et Post en cas de Grafcet « Oui » ;
-Main en cas de Grafcet « Non ».
(voir paragraphe 2)
Fonctions complémentaires :
Ce menu permet de modifier la valeur de variables internes comme :
-la durée des temporisateurs ;
-le prepositionnement de compteurs ;(voir exemple paragraphe 32)
14 LaII A2
ISSAT Sousse 2012/2013
2/ Traitements de programmation :
- Ayant choisi « Grafcet - Oui », on a accès à trois traitements : Prl, Chart et Post.
Le traitement « Prl » n’étant utilisé que pour des besoins bien spécifiques, seuls les
traitements « Chart » et « Post » seront détaillés ci-dessous :
- Ayant choisi « Grafcet - Non », on a accès à un seul traitement : Main (équivalent au traitement Post).
15 LaII A2
ISSAT Sousse 2012/2013
Après avoir cliqué sur Chart, une nouvelle fenêtre s’ouvre afin
de représenter le Grafcet (étapes et transitions).
Remarque :
Ce symbole est nécessaire, et permet de finaliser
la ligne Ladder.
21 – Traitement Postérieur « Post » (en cas de Grafcet - Oui) ou « Main » (en cas de Grafcet - Non) :
Dans cette page, on va gérer l’écriture des sorties.
Remarque : Dans un système séquentiel, différentes étapes peuvent être associées à une même
action, il faut alors regrouper ces étapes, et les associer à l’action considérée !
Exemple :
% X3 %Q AV %
3 AV
% X4 %
4 AV DR % X5
X4 %Q DR
5 AV % %
16 LaII A2
ISSAT Sousse 2012/2013
3/ Outils de programmation :
31- Gestion d’une temporisation par bloc comparateur :
Avantage : Simplicité de programmation en utilisant un bloc comparateur au niveau de la transition.
Inconvénient : La durée de la temporisation doit être un multiple du dixième de seconde !
17 LaII A2
ISSAT Sousse 2012/2013
X1 : étape 1
20 : 20 x 0,1s = 2s
1 T0
Avec cette méthode, la temporisation va se définir en traitement
X1/ T0/ 2s
2 DR postérieur, au niveau du bloc temporisateur repéré T0 qui sera associé à
l’étape X1.
18 LaII A2
ISSAT Sousse 2012/2013
19 LaII A2
ISSAT Sousse 2012/2013
Transition de X2 vers X0 :
On peut retrouver une condition image d’un mouvement
associé à l’étape 2 (par exemple I1.1) ; et on doit retrouver la
condition « test » d’égalité (nombre de tâche atteint).
Transition de X2 vers X1 :
On peut retrouver une condition image d’un mouvement associé
à l’étape 2 (par exemple I1.1) ; et on doit retrouver la condition «
test » d’infériorité (nombre de tâche non atteint).
20 LaII A2
ISSAT Sousse 2012/2013
Dans cet exemple, les sorties du compteur ne sont pas utilisées puisque l’on se base sur
la valeur courante du compteur (C0.V) .
Ce « bloc compteur » se défini en
traitement postérieur, au même
titre qu’une « action ».
C0 : « Counter » n°0
21 LaII A2
ISSAT Sousse 2012/2013
4/ Mise en fonctionnement :
41 - Communication et mise en fonctionnement de l’automate :
Manipulation
1. Présentation du système
• La partie opérative représente un modèle d’ascenseur d’immeuble qui dessert cinq étages
avec contacts de portes palières. L’ascenseur contient cinq capteurs pour la détection de la
cabine à chaque étage et cinq boutons d’appel étages.
• La partie commande est constituée d’un automate TSX Micro comportant 32 entrées et 24
sorties relais.
Boutons
Automate Appel étage
TSX Micro
22 LaII A2
ISSAT Sousse 2012/2013
Problématique: faire déplacer verticalement d'un étage vers un autre la cabine de l’ascenseur.
Une action sur le bouton-poussoir cabine étage1 (S1) provoque la mise en service de l’installation :
Travail demendé :
• Représenter le GRAFCET suivant un point de vue partie commande (voir tableaux ci-dessous)
correspondant au cahier des charges
• A partir du codage des entrées/sorties (voir tableaux ci-dessous), représenter le GRAFCET
suivant un point de vue API (TSX37). Ecrire l'équation de chaque sortie.
• Programmer en langage PL7 micro puis implanter le programme sur un API type TSX 37.
• Appeler le professeur responsable puis vérifier le fonctionnement sur la maquette (maquette
alimentation en 24V DC).
23 LaII A2
Bibliographie
[1] Bodart A., Carre–Menetrier V., de Loor P., J.B. Deluche, J. Dupont, D. Gendreau, J.
Hancq, A. Kril, and J. Nido. 7 facettes du GRAFCET – Approches pratiques de la
conception à l’exploitation. Cepadues éditions, 2000.
[4] P. Jargot. Langage de programmation pour API. norme cie 1131–3. Techniques de
l’Ingénieur, S 8030, 23 pages, 1999.