Vous êtes sur la page 1sur 36

Microprocesseurs et API :

Automatisation d’un feux de circulation

Table de matières
Introduction :...............................................................................................................................4
Définition :..................................................................................................................................4
Généralités sur les feux de circulation :......................................................................................4
Objectifs et domaine d'emploi :..................................................................................................5
Principe :.....................................................................................................................................5
Gestion du trafic, sécurité et environnement..............................................................................6
Avantages....................................................................................................................................6
Inconvénients :............................................................................................................................6
Chapitre.2 : Automate Programmable Industriel Siemens.........................................................7
Définition d’un automate programmable industriel (API) :.......................................................7
Architecture des automates programmables industriels :...........................................................7
Structure d’un automatisme :......................................................................................................8
La partie opérative (PO) :...........................................................................................................8
La partie commande (PC)...........................................................................................................8
Logique câblée:...........................................................................................................................8
Logique programmée:.................................................................................................................9
L’automate programmable SIEMENS S7-300...........................................................................9
Présentation de l’automate S7-300.............................................................................................9
Architecture externe :..................................................................................................................9
Structure interne :......................................................................................................................10
Automatisation d’un procédé....................................................................................................12
Environnement matériel............................................................................................................12
Le matériel qu’il faut................................................................................................................12
Définir et structurer la tâche à automatiser...............................................................................13
Démarche de conception d’un système automatisé..................................................................13
Approche fondamentale............................................................................................................13
Que faut-il automatiser ?...........................................................................................................13
Fonctionnement du STEP 7......................................................................................................18
Création d’objets.......................................................................................................................20
Représentation d’objets.............................................................................................................20
Comment structurer votre projet...............................................................................................20
Partie pratique...........................................................................................................................28
Step 7 projet :............................................................................................................................29
Choix de CPU :.........................................................................................................................29
Choix de langage et blocs insérer.............................................................................................29
Créer bloc fonctionnel :.............................................................................................................30
Le programme feux :.................................................................................................................31
Cahier de charge :.....................................................................................................................31
Conclusion................................................................................................................................36
Chapitre 01 : Généralités sur les feux de circulation

Introduction :

L'automatisation des feux de circulation à l'aide d'Automates Programmables Industriels


(API) représente une avancée majeure dans la gestion intelligente du trafic urbain. Les
systèmes conventionnels, souvent statiques, montrent leurs limites face aux fluctuations
constantes du trafic. Ce document explore comment l'utilisation stratégique des API
révolutionne la signalisation routière, offrant une adaptabilité en temps réel, réduisant les
embouteillages et améliorant la fluidité du trafic. Découvrez les principes sous-jacents, les
avantages de l'automatisation, les technologies impliquées et les perspectives d'avenir qui
redéfinissent la manière dont nous concevons et gérons nos carrefours routiers.

Définition :
Un feu de circulation routière, aussi appelé feu tricolore, est un dispositif permettant la
régulation du trafic routier entre les usagers de la route, les véhicules et les piétons. Ces feux,
le plus souvent disposés dans les carrefours, sont commandés par un contrôleur de feux. Le
contrôleur de feux désigne donc cet appareil électronique de contrôle/ commande servant à la
gestion des feux de circulation en régulation de trafic ; c’est-à-dire qu’il permet d’assurer la
commande des feux en respectant les contraintes de sécurité définies entre les lignes de feux
antagonistes.

Généralités sur les feux de circulation :


Lorsque le volume de la circulation excède la capacité d’un carrefour à quatre panneaux
d’arrêt, il faut songer à installer des feux. Les critères qui gouvernent l’installation de feux
sont basés sur :
 Le volume des voitures et des piétons traversant un carrefour ;

4
Chapitre 01 : Généralités sur les feux de circulation


 Les retards subis par les véhicules et les piétons en provenance des rues transversales
;
 Le nombre de collisions à ce carrefour.
Un système de feux bien ajusté peut augmenter considérablement le nombre de véhicules
traversant un carrefour ou améliorer la sécurité des piétons et des voitures.
Les feux sont généralement déclinés à partir de deux couleurs de base : le rouge pour fermer,
le vert (ou encore le bleu plus rarement) pour ouvrir. Le jaune-orangé est également utilisé et
sert à signaler le passage du feu vert au feu rouge (et aussi, dans certains pays, du feu rouge au
feu vert).

Objectifs et domaine d'emploi :


L'emploi des feux de circulation a pour but d'assurer la sécurité de toutes les usagères et tous
les usagers de la voirie, piétons et conducteurs, et de faciliter l'écoulement des flux de
circulation denses. On peut citer comme exemples d’emploi :
 La gestion de la circulation aux intersections ;
 La traversée des piétons, autour des intersections gérées par des feux et les moments
où la circulation est plus intense ou lorsque le sentiment d'insécurité des piétons
important ;
 L’exploitation par sens uniques alternés d'une section où le croisement est impossible
ou dangereux (ouvrage d'art étroit, emprise de travaux, etc.) ;  L’affectation de
certaines voies d'une chaussée à un sens de circulation en fonction des besoins, ou leur
condamnation momentanée ;
 Le contrôle d'accès à certaines voies rapides ;
 La gestion d'un point de contrôle des personnes ou des véhicules nécessitant leur arrêt
(péage) ;
 La protection d'obstacles intermittents (passages à niveau, traversées de voies de
tramways, ponts mobiles, passages d'avions, avalanches, etc.).

Principe :
Aux intersections, un feu tricolore de couleur Rouge indique que toutes les usagères
et tous les usagers de cet axe doivent s’arrêter à proximité immédiate du feu, en
général sur une ligne, tracée au sol du feu de signalisation pour les automobilistes et
les cyclistes ou matérialisée par un trottoir pour les piétons. Ceci laisse le temps à
différents usagers de passer en évitant de bloquer certaines voies de circulation.
Il existe trois principales séquences de feux.
 Feux de signalisation à trois états
 Rouge : « Tout conducteur doit marquer l'arrêt absolu devant un feu de
signalisation
Rouge, fixe ou clignotant. »
 Vert : « Les feux de signalisation verts autorisent le passage des véhicules » ;
 Orange ou Jaune : « Tout conducteur doit marquer l'arrêt devant un feu de
signalisation

5
Chapitre 01 : Généralités sur les feux de circulation

Orange ou Jaune fixe, sauf dans le cas où, lors de l'allumage dudit feu, le conducteur
ne peut plus arrêter son véhicule dans des conditions de sécurité suffisantes. ».
 Feux de signalisation à quatre états : Le deuxième état, Orange ou Jaune bref sans
Extinction du Rouge, permet aux conducteurs de se préparer à démarrer mais
n'autorise pas
Le passage.
 Feux de signalisation à cinq états : L'état supplémentaire, Vert clignotant entre les
états du Vert et Orange ou Jaune, prévient la fin de l'état Vert.
Gestion du trafic, sécurité et environnement :
En voirie urbaine, les feux tricolores permettent de réguler et sécuriser les flux denses
de véhicules
Rapides, à condition d'être utilisés et réglés avec pertinence.
 Avantages :
 En imposant l'arrêt total aux usagers susceptibles de croiser leur trajectoire, les
feux de circulation sont supposés permettre aux usagers observant le feu vert
de franchir en toute sécurité et à une vitesse inférieure à la vitesse maximale
autorisée les intersections de voirie.
 Idéalement, la synchronisation adéquate des feux sur un axe de circulation
permet de créer des « ondes vertes » qui facilitent la traversée rapide de zones
urbaines.
 La réduction des cycles freinage - arrêt - accélération améliore le confort de
conduite et réduit la consommation de carburant.
 Sur des axes rapides à fort trafic, ils facilitent et sécurisent l'insertion des
véhicules provenant d'axes secondaires et la traversée des piétons.

Inconvénients :
 Le feu de circulation peut parfois donner un faux sentiment de sécurité, alors
qu'un tiers des accidents urbains se produisent au franchissement de feu rouge.
 Les feux de circulation sécurisent le franchissement d'une intersection à plus
de 30 km/h, et des accidents graves peuvent survenir s'ils ne sont pas observés
correctement.
 De plus, les feux en phase verte incitent les usagers à rouler en survitesse pour
franchir l'intersection avant la fin de la phase verte, ce qui accroît l'insécurité
des usagers plus lents (ex. cyclistes), les nuisances sonores et la
consommation d'énergie.

6
Chapitre.2 : Automate Programmable Industriel Siemens

Chapitre.2 : Automate Programmable Industriel Siemens

Les Automates Programmables Industriels (API) sont apparus aux Etats-Unis vers 1969 où ils
répondaient aux désirs des industries de l’automobile de développer des chaînes de fabrication
automatisées qui pourrait suivre l’évolution des techniques et des modèles fabriqués. Un
automate programmable est une machine électrique spécialisée par la commande et la
surveillance en temps réel de processus industriels. Elle exécute une suite d’instructions
introduite dans ses mémoires sous forme de programme, soit par une console de
programmation ou un micro-ordinateur. Actuellement, dans le marché mondial il existe
plusieurs types d’automates programmables, qui se différent par des caractéristiques
techniques. Parmi lesquels on cite : Schneider, Moron, PCD1, SIEMENS, Télémécanique…
etc. Et comme notre travail s’effectue sur un automate programmable du type SIEMENS,
donc une description lui sera consacrée dans ce chapitre.

Définition d’un automate programmable industriel (API) :


Un automate programmable est un système électronique fonctionnant de manière numérique,
destiné à être utilisé dans un environnement industriel. Il utilise une mémoire programme
pour le stockage interne des instructions utilisées aux fins de la mise en œuvre des fonctions
spécifiques, telles que : des fonctions logiques, de mise en séquence, de temporisation, de
comptage et de calcul arithmétique, pour commander, au moyen des entrées/sorties (du type
tout/rien ou analogiques), de divers types de machines ou de processus. L’automate
programmable et ses périphériques associés sont conçus pour pouvoir facilement s’intégrer à
un système d’automatisme industriel et être facilement utilisés dans toutes leurs fonctions
prévues. Un API a trois caractéristiques fondamentales : § Il peut être directement connecté
aux capteurs et pré-actionneurs grâce à ses E/S industrielles ; § Il est conçu pour fonctionner
dans des ambiances industrielles sévères ; § Enfin, sa programmation à partir de langages
spécialement développés pour le traitement de fonctions d'automatisme facilite son
exploitation et sa mise en œuvre.

Architecture des automates programmables industriels :


L'architecture du processeur d'un automate programmable est fondamentalement la même que
celle d'un ordinateur à usage général. Néanmoins, il existe certaines caractéristiques
importantes qui les distinguent. Tout d'abord, contrairement aux ordinateurs, les automates
programmables sont conçus pour résister aux conditions difficiles de l'environnement
industriel. Un automate bien conçu peut-être placé dans une zone avec d'importantes quantités
: de bruit électrique, des interférences électromagnétiques, des vibrations et d'humidité sans
condensation. Une deuxième distinction des automates est que leurs matériels et logiciels sont
conçus pour une utilisation facile par les électriciens et les techniciens. Les interfaces
matérielles pour la connexion d'appareils de terrain font en réalité partie de l'automate lui-
même et se connectent facilement. Les circuits d'interface modulaires et autodiagnostic sont
en mesure d'identifier les dysfonctionnements et, d'ailleurs, ils sont facilement enlevés et
remplacés. En outre, la programmation du logiciel utilise des symboles traditionnels relais
d'échelle, ou d'autres langues apprises facilement, qui sont familières au personnel de l'usine.
Alors que les ordinateurs sont des machines informatiques complexes capables d'exécuter

7
Chapitre.2 : Automate Programmable Industriel Siemens

plusieurs programmes ou tâches simultanément et dans n'importe quel ordre. La norme PLC
exécute un programme unique dans un mode séquentiel ordonné de la première à la dernière
instruction.

Structure d’un automatisme :


La structure d’un système automatisé fait apparaître deux grandes parties :

Figure2.1 : Structure d'une automate

La partie opérative (PO) :


C'est elle qui opère ou agit sur la matière d'œuvre ou le produit. Elle effectue des opérations
de transformation des pièces brutes en pièces usinées (cas de notre fraiseuse), transport de
marchandises, broyages, soudage. Elle comporte en général, des actionneurs, outillage,
mécanique permettant le processus d'élaboration.

La partie commande (PC)


La partie commande est un regroupement de tous les composants de traitement de
l’information, utiliser pour faire fonctionner la partie opérative. Elle fournit des ordres à la
partie opérative laquelle renvoie à la partie commande des informations relatives à l’état
d’avancement des opérations commandées. Outre le dialogue, ordre, compte rendu entre la
PO et PC, la partie commande échange des informations avec l’opérateur dont elle reçoit des
consignes et à qui elle fournit des comptes rendu (sonores ou lumineux). Elle peut être
réalisée selon deux types de technologies :

Logique câblée : qui correspond à un traitement parallèle de l’information. C’est à dire


que l’on peut avoir une sollicitation simultanée de plusieurs constituants. Le fonctionnement
de l'installation est défini par câblage entre les différents éléments et la modification de ce
fonctionnement impose une modification du câblage.

8
Chapitre.2 : Automate Programmable Industriel Siemens

Figure2.2 : Logique câblée

Logique programmée : qui correspond à une démarche séquentielle. C’est-à-dire, une


seule opération élémentaire exécutée à la fois. Le fonctionnement de l'installation est défini
par un programme exécuté de manière cyclique par un processeur. Un changement de
fonctionnement consiste à modifier le programme sans avoir à toucher aux raccordements des
capteurs et des prés actionneurs.

Figure2.3 : Logique programmée.

L’automate programmable SIEMENS S7-300 :


SIEMENS est l’une des sociétés très connues dans le domaine de la fabrication des automates
programmables, elle a développé plusieurs types des A.P.I, et les plus connus sont la famille
S5 (Steph 5) et la S7 (Step7). Parmi les S5, Il y a (S5-90 U, S5-95 U, S5-100 U, S5-115 U,
S5-135 U et S5-155 U). En ce qui concerne les S7, SIEMENS a développé d’autres nouvelles
générations : (S7-200, S7-300 et S7-400).

Présentation de l’automate S7-300 :


Architecture externe :
De forme compacte ou modulaire, les automates sont organisés suivant l’architecture suivante
:

Figure2.4 : L’automate S7-300

9
Chapitre.2 : Automate Programmable Industriel Siemens

 Un module d’unité centrale ou CPU, qui assure le traitement de l’information et la


gestion de l’ensemble des unités. Ce module comporte un microprocesseur, des circuits.
périphériques de gestion des entrées/sorties, des mémoires RAM et EEPROM nécessaires
pour stocker les programmes, les données, et les paramètres de configuration du système
 Un module d’alimentation qui, à partir d’une tension 220V/50Hz ou dans certains cas de
24V fournit les tensions continues + /- 5V, +/-10V ou +/-15V.
 Un ou plusieurs modules d’entrées ‘Tout Ou Rien’ (TOR) ou analogiques pour
l’acquisition des informations provenant de la partie opérative (procédé à conduire).
 Un ou plusieurs modules de sorties ‘Tout Ou Rien’ (TOR) ou analogiques pour
transmettre à la partie opérative les signaux de commande. Il y a des modules qui
intègrent en même temps des entrées et des sorties.
 Un ou plusieurs modules de communication comprenant :
 Interfaces série utilisant dans la plupart des cas comme support de communication, les
liaisons RS-232 ou RS422/RS485.
 Interfaces pour assurer l’accès à un bus de terrain.
 Interface d’accès à un réseau Ethernet.
L’automate utilisé dans notre projet appartient à la gamme SIMATIC S7 de SIEMENS, le
S7300 est un mini-automate modulaire pour les applications d’entrée et d21e milieu de
gamme, avec possibilité d’extensions jusqu’à 32 modules, et une mise en réseau par
l’interface multipoint (MPI), PROFIBUS et Industriel Ethernet.

Figure2.5 : Vue générale de l'automate S7-300.

Structure interne :

Figure 2.6: Automate Programmable Industriel SIEMENS

1. Module d'alimentation 6. Carte mémoire

10
Chapitre.2 : Automate Programmable Industriel Siemens

2. Pile de sauvegarde 7. Interface multipoint (MPI)


3. Connexion au 24V cc 8. Connecteur frontal
4. Commutateur de mode (à clé) 9. Volet en face avant
5. LED de signalisation d'état et de défauts
La structure interne d’un automate programmable industriel (API) est assez voisine de
celle d’un système informatique simple.

Figure 2.7 : Structure interne d'un API.

11
Chapitre.2 : Automate Programmable Industriel Siemens

Automatisation d’un procédé

Environnement matériel

Le matériel qu’il faut


On a besoin du matériel ci-après :
Constituants Fonctions Illustration
Profilé support Il constitue le châssis du S7-300.

Module Il convertit la tension de secteur


d’alimentation (120/230 V CA) en une tension
(PS) Continue de 24 V pour l’alimentation du
S7-300.

CPU (module unité La CPU exécute le programme


centrale) Utilisateur. Elle alimente le bus interne
Pile de sauvegarde Du S7-300 en 5 V et communique avec
(option) D’autres CPU et avec la PG ou le PC par
L’entremise de l’interface MPI.

Module de Vous donne la possibilité de tester le


simulation (6ES7 Programme utilisateur à la mise en
374...) Service de l’automate et en cours de
Avec 8 entrées Fonctionnement : des interrupteurs
TOR et 8 Simulent les signaux des capteurs ; des
Sorties TOR Voyants (LED) visualisent l’état logique
Des signaux des sorties.

12
Chapitre.2 : Automate Programmable Industriel Siemens

Câble MPI Il relie la PG ou le PC à la CPU.

Définir et structurer la tâche à automatiser

Démarche de conception d’un système automatisé

Approche fondamentale.
En prenant comme exemple le programme FEUX, nous allons vous expliquer étape par étape
comment concevoir un automatisme. Cette méthodologie d’approche du problème est
directement transposable à vos propres applications. Ci-après, nous listons sous forme
interrogative, les différentes étapes qui doivent conduire votre réflexion :

Définir et structurer la tâche à automatiser

Que faut-il automatiser ?

Le système automatisé peut-il être


fractionné ?

Quelles sont les contraintes relatives à la


sécurité ?

Quelles sont les autres contraintes ?

De quels opérandes avez-vous besoin ?

Figure2-1 Définir et structurer la tâche à automatiser

13
Chapitre.2 : Automate Programmable Industriel Siemens

Que faut-il automatiser ?


Dans l’exemple donné avec le programme FEUX, il s’agit de commander les feux de
signalisation au niveau d’un passage pour piétons, comme l’illustre la figure 2-2.

Figure 2-2

Figure 2-4 Feux de signalisation et entrées/sorties requises


Adresse Description Exemple de mnémonique
A 0.0 Rouge pour piétons Rouge Ptons
A 0.1 Vert pour piétons Vert Petons
A 0.5 Rouge pour automobilistes Rouge Auto
A 0.6 Orange pour automobilistes Orange Auto
A 0.7 Vert pour automobilistes Vert Auto
E 0.0 Bouton-poussoir côté droit de la route Commute. Droite
E 0.1 Bouton-poussoir côté gauche de la route Commute. Gauche

14
Chapitre.2 : Automate Programmable Industriel Siemens

M 0.0 Mémento pour exécuter la Memento feux


Commutation
Des feux après une demande de
Passage
Au vert par un piéton.
T2 Durée de l’orange pour Phase jaune Auto
T3 Automobilistes Phase_vert_Ptons
T4 Durée du vert pour piétons Temp. _rouge Auto
T5 Temporiser la phase rouge pour Phase_rouge_or_Auto
T6 Automobilistes Temp. _vert_Ptons
Durée de la phase rouge/orange
Pour automobilistes
Temporiser la prochaine demande du
passage au vert pour piétons

 Déroulement du programme FEUX


Dès que l'entrée E 0.0 ou E 0.1 est mise à 1
 Les feux de circulation passent du 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 temporisations définies dans le programme. La fig.
2-5 montre l'état logique des signaux aux E/S au fur et à mesure que se déroule le programme
FEUX.

Figure 2-4 Chronogramme des signaux aux E/S en fonction de la progression du


programme FEUX

Installation et câblage de L'API S7-300


Les règles respecter pour les emplacements
Il existe effectivement quelques règles qui régissent les emplacements ; elles sont faciles à
retenir (cf. Fig. 3-1) :
L'alimentation (PS) doit toujours figurer comme premier module à l'extrême gauche sur le
profilé-Support.

15
Chapitre.2 : Automate Programmable Industriel Siemens

 La CPU doit toujours être placée comme second module à droite de l'alimentation.
 A droite, à la suite de la CPU, vous pouvez monter 8 modules de signaux au
maximum.

Figure 3-1 Règles simples régissant l'emplacement des modules sur le profilé-support

Monter S7-300
Marche à suivre générale
On peut monter le S7-300 en quelques gestes. Procédez de la manière suivante :
Etapes. Actions Illustration
1 Fixez le profilé support et effectuez la mise à la terre.

2 Enfichez le connecteur de bus sur chaque module


(ci-contre, il s'agit de la
CPU)

4 Accrochez le module au bord supérieur du profilé-


support (ci-contre, il s'agit encore de la CPU) et
faites-le basculer vers le bas pour l'appliquer contre
le profilé-support.

5 Visser le module sur le profilé support

Câblage du S7-300

16
Chapitre.2 : Automate Programmable Industriel Siemens

Généralités
Le tableau ci-après vous montre comment procéder, d'une manière générale, au câblage de
votre S7-300. Veuillez respecter les directives de montage des manuels cités à la fin de ce
chapitre.
Attention
N'effectuez le câblage de votre S7-300 qu'à l'état hors tension !
Vous pouvez raccorder l'alimentation PS 307 à la CPU 313/314/315 au moyen du peigne de
liaison fait partie des fournitures. Si vous avez une CPU 312 IFM, raccordez-la à
l'alimentation PS 307 par l'intermédiaire des bornes du connecteur frontal des E/S intégrées de
la CPU 312IFM.

Etape Action Illustration

1 Réglez la tension de Secteur (120 V/230 V CA) sur


le module d'alimentation.

2 Raccordez l'alimentation (PS 307) à la CPU


(313/314/315) au moyen du peigne de liaison.

Raccorder la PG ou le PC
Raccordement d’une PG ou d’un PC
Vous raccordez la PG ou le PC à votre S7-300 avec un câble MPI. Le câble MPI est compris
dans fournitures de la PG. La figure suivante montre comment relier les interfaces MPI du S7-
300 et de la PG avec un câble MPI.

Figure 3-2 Relier la PG au S7-300 par les interfaces MPI

17
Chapitre.2 : Automate Programmable Industriel Siemens

Figure 3-3 Côté gauche de la PG avec interface MPI

Mettre la CPU en service


Mettez la CPU de votre S7-300 sous tension et tournez la clé sur RUN-P.

Step 7

Fonctionnement du STEP 7
✓ Lancez le logiciel
Pour lancer le logiciel, le plus simple est de Double-cliquer Sur l'icône SIMATIC Manager :

✓ Résultat
A l'écran, vous observez l'ouverture de la fenêtre des projets du SIMATIC Manager :

SIMATIC Manager
SIMATIC 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

18
Chapitre.2 : Automate Programmable Industriel Siemens

 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.


Les objets de STEP 7 faut-il connaître :
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 :
Icone Objets Description Lieu
Projet Il représente l’ensemble Situé au sommet
des données et des dans la
programmes d’un hiérarchie
automatisme
Station Il représente une Projet
SIMATIC configuration
300 d’automate comportant
un ou plusieurs modules
programmables
Module Il s’agit d’un module Station
programmable programmable (CPU)

Programme Il contient la table des Module


S7 (hors mnémonique, le programmable
ligne) programme utilisateur ou projet
(hors ligne) et les
sources, en mémoire de
la PG ou du PC.
Programme Il contient les modules Programme
utilisateur (en exécutables qui sont utilisateur
ligne) chargés dans votre S7-
300.

Bloc (hors Ce sont par exemple : Programme


ligne) -des blocs de code (OB utilisateur
Bloc (en et FC).
ligne)

19
Chapitre.2 : Automate Programmable Industriel Siemens

Création d’objets
Nouveau. Comme objet on peut créer par Pour créer des objets, vous utilisez la commande
Fichier 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.

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. La figure 4-2
vous montre quelle peut être l’organisation structurelle d’un projet :

Comment structurer votre projet


Pour le programme FEUX, il vous faut structurer le projet afin de pouvoir ranger toutes les
données afférentes à cet automatisme.
 Comment procéder ?
Le tableau ci-après vous décrit les différentes étapes pour créer un projet et une station :
Etape Marches à suivre Résultats
1 Dans le SIMATIC Manager, Le nouveau projet nommé
Cliquez sur la Commande Fichier _Nouveau Projet « FEUX » est affiché.
ou cliquez sur l’icône Correspondante dans la Vous pouvez continuer à
Barre d’outils. insérer D’autres objets.
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.
2 Avec la commande Insertion Matériel Station La station et son nom sont
SIMATIC 300, insérez une station dans le projet Affichés dans la fenêtre de
ouvert. Cliquez dans la fenêtre de Projets sur le signe projets. Vous venez
« + » précédant l’icône du d’insérer une station
Projet pour faire Apparaître celle-ci quand elle matérielle dans le projet
N’est pas encore visible. « FEUX »

20
Chapitre.2 : Automate Programmable Industriel Siemens

 Configurer et paramétrer votre S7-300


Le logiciel STEP 7 vous permet de faire toutes les configurations nécessaires.
Configuration et paramétrage
• configuration
Au sens logiciel du terme, 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.
 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.

 Procédure
Le tableau ci-après vous indique, étape par étape, comment procéder à l'effacement général de
la CPU de votre S7-300:
Étape de Marche a suivre Résultat

Etap Marches à suivre Résultats

1 Dans le SIMATIC Manager, cliquez sur la Vous êtes en ligne avec la CPU.
commande: Fichier 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.
2 En cliquant sur la commande : L'état de fonctionnement actuel de la CPU
Système cible_ Etat de est affiché
fonctionnement...affichez l'état actuel de la
CPU.
3 Faites passer la CPU à l'état STOP en cliquant La CPU passe à l'état STOP.
sur le bouton «< Stop » et confirmez avec « OK
». Vous quittez la boîte de dialogue en cliquant
sur « Fermer ».
4 Appelez la fonction "Effacement général" avec Ce qui se passe dans la CPU:
la commande : la CPU est réinitialisée et le programme
Système cible Effacement général et confirmez utilisateur est entièrement effacé
l'action.
Le commutateur à clé sur la CPU doit se trouver les paramètres système ainsi que les
en position « RUN-P» ou « STOP ». paramètres de la CPU et des modules
reprennent les valeurs. par défaut

la CPU suprime tous les laisons

21
Chapitre.2 : Automate Programmable Industriel Siemens

Configuration et paramétrage du votre S7-300

 Procédures :
Le tableau ci-après vous indique, étape par étape, comment configurer et paramétrer votre
S7-300:
Etape Marche à suivre Résultats
1 Sélectionnez votre station SIMATIC 300 dans La table de configuration avec la
La fenêtre de projets et appelez la table de configuration fenêtre de travail et la fenêtre du
avec la commande : « Catalogue du matériel »
Edition Ouvrir un objet. contenant tous les modules
disponibles est affichée. Si ce
catalogue du matériel n'apparaît
pas, vous pouvez l'ouvrir en
cliquant sur <<Ctrl + K »
2 Sélectionnez tout d'abord un châssis dans le catalogue du Une table dans laquelle l'on peut
matériel: SIMATIC 300 voir le profilé support et les
RACK 300 Profilé support, puis par glisser-lâcher activez emplacements apparait
la fenêtre de travail.
3 Cliquez sur la table et sélectionnez la vue détaillée avec la Une vue détaillée de la table de
commande de menu: configuration renfermant les
Affichage Vue détaillée. numéros de référence adresses et
les des modules s'affiche à
l'écran. (voir Figure 5-2).
4 Dans le catalogue électronique SIMATIC 300, Les modules sélectionnés
Sélectionnez les modules que vous utilisez : s'affichent dans les lignes
Alimentation (PS 307_2A) correspondantes de la table de
CPU (CPU 314) et module de simulation (SM configuration.
323_D18/D08) puis par glisser-lâcher, positionnez-les dans Nota:
1, 2 et 4 de la table de configuration. Dans la table de configuration,
l'emplacement 3 reste vide, car il
est réservé A un coupleur (IM)
qui n'intervient pas dans notre
exemple.

5 Double-cliquez dans la table de configuration sur la ligne Une boîte de dialogue s'ouvre
qui contient le module à paramétrer. des informations et les
il s'agit ici de la CPU. paramètres de la CPU a définir
6 Dans la boîte de dialogue, cliquez sur « Cycle/Mémento de La valeur réglée par défaut est de
cadence et modifiez le chien de garde pour le mettre à 100 150 ms; vous la ramenez à 100
ms. Quittez la boîte de dialogue avec «OK » ms.

7 Avec la commande Fichier Enregistrer, enregistrez dans Toute la configuration que vous
le projet FEUX l'ensemble de la configuration que vous avez créée est enregistrée sur le
avez créée. disque dur de votre PG ou de
votre PC dans le projet FEUX.
8 Avec la commande système cible-charger dans le module Toute la configuration que vous
Cliquez dans la boîte dialogue qui s’affiche alors sur «OK» avez créée est Chargée dans la
et acquittés dans la boîte de dialogue Attribution d’une CPU ayant l'adresse 2.Les
adresse PROFIBUS l’adresse par défaut par «OK» paramètres qui ont été modifiés
prennent effet lors du
redémarrage suivant.

22
Chapitre.2 : Automate Programmable Industriel Siemens

 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 (OB1) 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 « 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érale
En prenant le programme FEUX comme exemple, nous vous montrons comment appréhender
d’une manière générale la programmation des blocs. Ci-après, la figure- 6-1 indique la façon
de procéder dans ses grandes lignes :

Voici les principales étapes de la programmation des blocs :

Créer les blocs :

 Générer FCI et lui affecter un éditeur de langage (LIST, CONT


ou LOG)

Programmer les blocs :

 Lancer l’éditeur de langage, déclarer les variables et entrer le


programme décomposé en réseaux

Enregistrer, puis charger les blocs :

 Enregistrer les blocs dans la PG ou le PC, puis les charger


dans la CPU.

Figure 6-1 Procédure générale de programmation

23
Chapitre.2 : Automate Programmable Industriel Siemens

 Procédure ;
Le tableau ci-après vous montre comment créer la fonction requise :

Etape Marche à suivre Résultats


1 Dans le SIMATIC Manager, Ouverture en mode hors ligne de la
Ouvrez le projet FEUX en fenêtre de projet pour le programme
choisissant la commande de menu FEUX.
Fichier ∀ ouvrir ∀ Projet…

2 Ouvrez le projet FEUX en Affichage en mode hors ligne de l’OB1


descendant dans la hiérarchie Contenu dans le classeur des blocs.
jusqu’au niveau le plus bas. Pour
cela, cliquez sur le signe « + »et
sélectionnez le classeur des blocs.
3 Avec la commande Insertion Affichage de FC1 et OB1 dans la
∀ Bloc S7 ∀ fenêtre de projet du SIMATIC manager.
Fonction, insérez une fonction
que vous nommez FC1.
Dans la boite de dialogue qui
s’ouvre alors,
Sélectionnez l’étude de langage
qui vous convient (LIST, CONT ou
LOG) et confirmez avec « OK »

Composition de la section instructions


Dans la section instructions d’un bloc, vous pouvez saisir l’intitulé du bloc, les commentaires
du bloc, le nom des réseaux, les commentaires de réseaux ainsi que les instructions LIST ou
les éléments CONT ou LOG des différents réseaux, comme le montre la figure 6-2.

Figure 6-2 structure de la section instruction d’un bloc CONT

24
Chapitre.2 : Automate Programmable Industriel Siemens

Programmation 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émental CONT.
 Lancer l’éditeur CONT
Dans le SIMATIC Manager, double-cliquez sur la fonction FC1 déjà créée, pour lancer l’éditeur de
langage CONT qui lui a été affecté. Vous pouvez alors programmer le bloc.

 Règles d’entrée des éléments 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.

Entrer des éléments 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.
 Procédure
Le tableau ci-après vous indique, étape par étape, comment entrer des éléments CONT:
Eta Marches à suivre Résultats
pes
1 Double-cliquez sur FC1 dans le SIMATIC Ouverture de FCI et affichage à l'écran d'une
Manager pour lancer l'éditeur CONT affecté au fenêtre en deux parties avec :
bloc FC1. la table de déclaration des variables et la section
instructions du bloc.
2 Créer un nouveau réseau avec la commande : Le premier réseau s'affiche dans la section
Insertion ⱯRéseau instructions de FC1. Il contient une branche avec
ou bien en cliquant sur l'icône correspondante une bobine.
dans la barre d'outils.
3 Sélectionnez la zone située au-dessous du La syntaxe de chaque élément est vérifiée dès
commentaire de réseau et entrez les éléments son entrée.

25
Chapitre.2 : Automate Programmable Industriel Siemens

CONT indiqués plus loin avec la commande Les éléments erronés sont affichés en rouge. Ils
Insertion Ɐ Eléments CONT. sont à corriger avant l'enregistrement.

4 Créez au total 11 réseaux selon la procédure Si aucune erreur de syntaxe n'a été détectée
décrite plus haut et entrez les éléments (aucun élément signalé en rouge), la
indiqués plus loin dans les réseaux respectifs. programmation de FC1 est terminée et vous
pouvez l'enregistrer.
5 Enregistrez la fonction FCI correcte et Enregistrement du bloc.
intégrale avec
Fichier Ɐ Enregistrer.
6 Le bloc OBI est programmé et enregistré dans
Programmez ensuite le bloc OBI en procédant votre PG ou votre PC.
de la même façon.
Programmation
Eléments CONT pour FC1
Pour le programme FEUX de notre exemple, introduisez dans le bloc FC1, réseau par réseau,
les éléments CONT ci-après. Procédez comme décrit dans le tableau. Les opérandes ont déjà
été définies dans le chapitre 2 du présent document.

Réseau 7 : Phase verte pour

Réseau 8 : Lancement tempo. Phase orange pour automobilistes

Réseau 9 : Phase rouge pour piétons

26
Chapitre.2 : Automate Programmable Industriel Siemens

Réseau 10 : Lancement tempo. Phase rouge/orange pour Automobilistes

Réseau 11 : Lancement tempo. Pour l’appel du vert

Charger et tester votre programme utilisateur


 Marche à suivre générale pour le chargement et le test
Pour pouvoir tester votre programme utilisateur, vous devez d’abord le charger dans la CPU
de votre S7-300. Vous pouvez charger dans la CPU de votre automate soit des blocs isolés
soit le programme utilisateur complet. Les tests se font toujours sur des blocs individuels.
 Marche à suivre générale
En prenant notre programme FEUX, nous montrons la façon de procéder générale pour
charger et tester les programmes utilisateur. La figure ci-après liste les grandes étapes de cette
procédure.

Principales étapes pour charger et rester votre programme

Charger le programme utilisateur dans le CPU

Principales étapes pour charger et rester votre programme :


 Ouvrir le bloc en mode en ligne
 Définir les résultats du test à afficher
 Définir les conditions de déclenchement
 Sélectionner l’environnement du test Lancer et arrêter le test

27
Chapitre.2 : Automate Programmable Industriel Siemens

Figure 7-1 Marche à suivre générale pour le chargement et le test de votre programme
utilisateur
 Charger le 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.
Charger et dans un ordre
Pour tester des blocs de façon isolée, vous devez charger l’OB I ainsi que tous les blocs qui y
sont appelés et ce dans l’ordre inverse de leur appel.
● procédure :
Le tableau ci-après vous montre comment procéder pour charger votre programme utilisateur
Étapes Marche à suivre Résultat
1 Dans la fenêtre de projets du Chargement des deux
SIMATIC Manager (Affichage en mode hors ligne), blocs dans la CPU de
sélectionnez dans le classeur des blocs, touche SHIFT votre
pressée, les blocs FC1 et OB1, puis choisissez la S7-300.
commande
:
Système cible ∀ Charger.
2 Choisissez la commande : La CPU démarre et
Affichage Ven ligne et ouvrez les classeurs du projet se met en RUN. Le
FEUX, jusqu’au programme S7 (en ligne). Modifiez programme FEUX
L’état de la CPU avec la commande Système cible V Etat que vous avez créé
de fonctionnement est traité de façon
Dans la boîte de dialogue suivante, cliquez sur cyclique.
Redémarrage. Quittez la boîte de dialogue en cliquant
Sur « OK », puis sur « Fermer »,

Partie pratique
Le lancement de step7 fit s'ouvrir le gestionnaire de projet SIMATIC Manager. L'assistant de
step7 st pour défaut toujours activé. Celui-ci a pour but de vous assister dans la création de
votre projet STEP7.
La structure de projet sert à ordonner les données et programmes créés au cours de projet.

28
Chapitre.2 : Automate Programmable Industriel Siemens

Step 7 projet :

Choix de CPU :

Choix de langage et blocs insérer :

29
Chapitre.2 : Automate Programmable Industriel Siemens

Créer bloc fonctionnel :

30
Chapitre.2 : Automate Programmable Industriel Siemens

Le programme feux :

Cahier de charge :
1. Les entrées : (EB)
 Comt droit (II) : représenter dans la table mnémonique par (E0.0) capteur détecter les
piétons le coté droite de la route.
 Comt gauche (I) : représenter dans la table mnémoniques par (E0.1) capteur détecter
les piétons a le cotée gauche de la route.
2. Les sorties : (AH)
 (A0.0) : rouge pour les piétons.
 (A0.1) : verte pour les piétons.
 (A0.5) : rouge pour les automobiles.
 (A0.6) : orange pour automobiles.
 (A0.7) : vert pour automobiles.
3. Timer : (T)
 T2 : phase jaune auto (3s)
 T3 : phase vert (10s)
 T4 : temps rouge auto(6s)
 T5: phase rouge auto (3s)
 T6 : temps vert piétons (1s)

31
Chapitre.2 : Automate Programmable Industriel Siemens

32
Chapitre.2 : Automate Programmable Industriel Siemens

33
Chapitre.2 : Automate Programmable Industriel Siemens

5. Tableau mnémonique

Simulation programme feux

34
Chapitre.2 : Automate Programmable Industriel Siemens

35
Chapitre.2 : Automate Programmable Industriel Siemens

Conclusion
La réalisation d'un système de feux rouges à l'aide du logiciel STEP 7 est une tâche
importante dans le domaine de l'automatisation industrielle. À travers ce projet, vous avez pu
mettre en pratique vos connaissances en programmation de systèmes automatisés et en
utilisation du logiciel STEP 7 spécifiquement conçu pour les automates programmables
industriels (API).
En conclusion, ce projet vous a permis de développer des compétences cruciales dans la
conception, la programmation et la mise en œuvre de systèmes de contrôle automatisés. La
gestion efficace des feux rouges dans un contexte d'automatisation est essentielle pour assurer
la sécurité et la fluidité de la circulation. Vous avez probablement rencontré des défis et pris
des décisions importantes tout au long du processus, ce qui a contribué à renforcer vos
compétences d'ingénieur en automatisation. En résumé, la réalisation de ce projet sur le
logiciel STEP 7 vous a offert une expérience pratique précieuse dans le domaine de
l'automatisation, vous préparant ainsi à relever des défis similaires dans des projets futurs et à
contribuer de manière significative au domaine de l'ingénierie de contrôle automatisé.

36

Vous aimerez peut-être aussi