REBIAI - Mohamed Mehdi
REBIAI - Mohamed Mehdi
REBIAI - Mohamed Mehdi
Département Automatique
Sous la direction de :
ENP 2017
REPUBLIQUE ALGERIENNE DEMOCRATIQUE ET POPULAIRE
Département Automatique
Sous la direction de :
ENP 2017
Remerciements
En premier lieu, nous remercions Dieu tout puissant de nous avoir donné le courage, la volonté
et la patience pour réaliser ce travail.
Nous adressons nos remerciements à notre encadreur M. Lahcene ABDELOUEL, pour sa grande
disponibilité, ses encouragements, ses critiques et ses conseils qui ont contribué grandement à la
réalisation de ce travail. Qu’il trouve ici l’expression de notre profonde gratitude.
Nous remerciant également M. Yves TARIDEC directeur du projet des deux extensions A et C
du métro d’Alger qui nous a accueillis chaleureusement dans sa structure qui dépasse les 350
salariés.
Nous tenons aussi à remercier ardemment notre Co-encadreur au sein de Colas Rail M. Karim
MAALLEM pour nous avoir généreusement éclairés et aidés pendant notre stage et pour nous
avoir fait confiance.
Nos plus sincères remerciements vont à M. Adel KATEB de l’Entreprise Métro d’Alger qui nous
a fait confiance en nous proposant ce sujet.
Nous exprimons notre profonde gratitude à toute l’équipe du pôle d’automatisme de Colas Rail,
Hakima, Azzedine, Baya et Yacine de nous avoir accueillis avec enthousiasme et de nous avoir
transmis leurs expériences qui nous a été tant utiles.
Nous remercions nos parents, qui nous ont soutenus tout au long de nos études.
Que tous ceux qui ont contribué de près ou de loin à la réalisation de ce modeste travail trouvent
ici l’expression de notre sincère gratitude.
Dédicace
À la femme de ma vie, ma mère.
À mon éternelle fidèle, ma mère.
Dans ce bas monde, tu m’as mise et tu m’as érigé au sommet de ton monde.
Tu m’as aimé comme nul ne l’a fait, et ne le fera, j’en suis conscient.
Tu as souffert, pleuré, combattu et sacrifié ta vie pour m’offrir tout ce dont il me faut, j’en suis
conscient.
Je ne pourrai jamais te rendre la pareille, j’en suis conscient.
Avec toi, j’ai souvent été maladroit, j’en suis conscient, pardonne moi.
Du fond de mon cœur, Maman, je t’aime.
À mes sœurs que je chéris, Yasmine, Bouchra et Maria, vous avez toujours été là pour moi et je
serai quoiqu’il arrive à vos cotés, je vous aime.
À mes oncles, mes tantes et toute ma famille, particulièrement, Abdelkrim, Mourad, Lila, Farid,
Anis, Walid, Abdellah, merci.
Mehdi
: ملخص
يخمثم في وضغ بزنبمج. من انمخزو انجزائز1 هذا انؼمم داخم شزكت كىالس انسكك انحديديت هى جزء من مشزوع حمديد خط
فيSTEP7 نهسمبح ألنظمت انخكييف اآلني (انخدفئت وانخهىيت وحكييف انهىاء) في محطبث انمخزو انجديدة نهخىاصم مغ وحدة
( ححكم محطت محىريتACS). هذا األخيز بدوره يخصم من خالل شبكتRMS ( شبكت خدمبث مخؼددة) مغSCADA.
حم حصميم األنظمت بهدف ححقيق األهداف،بؼد ححهيم االحخيبجبث.
: الكلمات الرئيسية
بزوحىكىل، شبكت، نظبمب ححكم و انحصىل ػهي انبيبنبث، اوحىمبث، شبكت ايثزنج: انكهمبث انزئيسيتS7 احصبالث،
Abstract:
This work carried out within the company Colas Rail, is part of the project to extend line 1 of the Algiers
subway. It consists in setting up a communication solution under Step 7 in order to allow the HVAC
(Heating, Ventilation and Air Conditioning) controllers in the new subway stations to communicate with
the station concentrator (ACS). This last, communicates in turn through an RMS network (Multi-Service
Network) with the SCADA.
After analysis of the needs, function blocks were realized in order to achieve the objectives.
Key Words: CVAC, Programmable Logic Controller PLC, Ethernet, communication, TCP/IP, Profinet,
Network, Protocol S7
Résumé :
Ce travail effectué au sein de l’entreprise Colas Rail, s’inscrit dans le cadre du projet d’extension de la
ligne 1 du métro d’Alger. Il consiste à mettre en place une solution de communication sous Step7 afin de
permettre aux automates du système CVAC (Chauffage, Ventilation et Air Climatisé) dans les nouvelles
stations du métro de communiquer avec l’automate concentrateur station (ACS). Ce dernier communique
à son tour à travers un réseau RMS (Réseau multi service) avec le SCADA.
Après analyse du besoin, des blocs fonctions ont été réalisés afin d’atteindre les objectifs.
Mots clés : CVAC, Automate Programmable Industriel, Ethernet, communication, TCP/IP, Profinet,
Réseau, Protocole S7
Table des matières
Introduction générale…………………….…………………………….……………...……....10
Bibliographie………..…………………….…………………………….……………...……....37
ANNEXES ..........................................................................................................................38
Liste des figures
Figure 1.6 Structure d’un segment, d’un paquet et d’une trame ………………………….19
Les réseaux de communication constituent un élément central dans les solutions modernes
d'automatisation. Les réseaux industriels doivent répondre à des exigences particulières, p. ex. :
Les réseaux industriels sont établis dans le domaine des LAN (Local Area Networks) et
permettent la communication dans un secteur limité. Les réseaux industriels remplissent les
fonctions de communication suivantes :
Les automates du système CVAC se trouvent dans les stations de métro, ces derniers sont reliés à
un réseau local redondant en anneau appelé RLS (Réseau Local Station). Un automate de type de
type S7-400 gère ce réseau et échange des données avec les automates métiers de ce même
réseau. La réalisation de ces échanges nécessite une configuration spécifique, la mise en place de
liaisons et de concevoir des fonctions permettant cela.
Le présent travail s’articule autour de deux parties. La première partie présente les
réseaux de communication ainsi que divers définitions et concepts propres au domaine des
réseaux informatiques.
La deuxième partie, elle sera consacrée à la parie application ou nous allons détailler les
fonctions et les configurations nécessaires à la communication des automates CVAC.
10
Chapitre 1 : Réseaux et communication
1. Réseaux et communication
1.1. Introduction
Dans ce chapitre nous allons présenter quelques généralités sur les réseaux de
communication. Aussi, nous allons présenter divers définitions et concepts propres au domaine
des réseaux informatiques.
Un périphérique est un composant matériel qui fait partie du réseau. Il peut être final ou
terminal, c'est-à-dire un récepteur ou un émetteur comme c’est le cas d’un ordinateur,
d’un Smartphone ou d’une imprimante. Il peut être aussi intermédiaire comme le cas
d’un routeur ou d’un Switch.
Un support est le moyen sur lequel les données sont transférées. Seules trois
technologies sont mises en œuvres :
12
Chapitre 1 : Réseaux et communication
des sept couches (figure 1.3) est divisible en deux familles bien distinctes : la première,
constituée des couches 1 à 4, offre les services de communication (transfert des données), la
seconde constituée des couches 5 à 7, les services d'application (utilisation des données).
14
Chapitre 1 : Réseaux et communication
15
Chapitre 1 : Réseaux et communication
diminuant ainsi les collisions ; l’extrême est d’associer la fonction pont filtrant à chaque
coupleur d’abonné, pour éliminer ainsi les collisions).
Maille
C’est la forme classique d’organisation WAN (World Access Network). Les équipements
sont reliés entre eux pour former une toile (Web) d’araignée (comme Internet). Chaque nœud a
un rôle de routeur. Pour atteindre un nœud, les chemins sont multiples et choisis en fonction de
critères comme la disponibilité d’un nœud ou d’un WAN, la qualité de transmission ou la charge
ponctuelle sur un tronçon WAN donné.
Anneau
Chaque nœud est relié à ses voisins pour former une boucle fermée et a un rôle actif dans la
propagation des échanges. Cette structure est bien adaptée aux LAN, en particulier si l’on
recherche la disponibilité. Une rupture de liens entre deux nœuds peut être gérée pour garantir la
communication. Chaque nœud a la possibilité de régénérer le signal et la structure se prête
facilement à l’utilisation de la fibre optique, les distances de couverture pouvant être grandes.
Toutes ces limitations sont liées à la technique CSMA/CD (Carrier Sense Multiple Access
with Collision Detection) et à la vitesse de propagation des signaux électriques sur les médias ou
dans les constituants, ainsi qu'aux phénomènes de réflexion.
Il existe une multitude de protocoles associables à Ethernet. Deux sont devenus des standards, à
savoir : TCP et IP.
16
Chapitre 1 : Réseaux et communication
Chaque bloc de données qui circule sur l’Internet traverse la couche IP de tous les hôtes en
extrémités du réseau ou routeurs intermédiaires. Il assure le routage des messages qui est direct
si le destinataire est sur le même réseau ou indirect via routeur ou passerelle. Le service est non
fiable, il n’existe aucune garantie que le datagramme arrive à destination. Il fournit un service
qualifié de "au moindre effort" ou "au mieux". En cas de saturation de buffers, IP ne sait que
rejeter un datagramme et essayer de prévenir l’émetteur via un message ICMP. La fiabilité doit
être assurée par les couches supérieures.
échanger des données entre les programmes s’exécutant sur les hôtes source et de destination.
Les protocoles de la couche application les plus utilisés sont DNS (Domain Name Service),
HTTP (Hyper Text Transfert Protocol), SMTP (Simple Mail Transfert Protocol), FTP( File
Transfert Protocol), etc.
Effectuer un suivi des communications individuelles entre les applications résidants sur
les hôtes source et de destination.
Segmenter les données et gérer chaque bloc individuel.
Réassembler les segments en flux de données d’application.
Identifier les différentes applications.
Les deux protocoles de la suite de protocoles TCP/IP les plus couramment employés sont le
protocole TCP (Transmission Control Protocol) et le protocole UDP (User Datagram Protocol).
Ces derniers gèrent les communications de nombreuses applications.
étiquette, appelée en-tête, qui contient des informations pour désigner le processus
s’exécutant sur l’ordinateur de destination qui doit recevoir le message. Il contient
également les informations pour permettre au processus de destination de réassembler les
données selon leur format d’origine.
3. Dans la couche réseau ou internet la totalité du segment TCP est encapsulée dans un
paquet IP, qui ajoute une autre étiquette, appelée en-tête IP. L’en-tête IP contient les
adresses IP d’hôtes source et de destination, ainsi que des informations nécessaires à la
livraison du paquet à son processus de destination correspondant.
4. Dans la couche accès au réseau, le paquet IP est encapsulé dans un en-tête de trame et
une queue de bande (ou en-queue de trame). Chaque en-tête de trame contient une
adresse physique source et de destination. L’adresse physique identifie de manière unique
les périphériques sur le réseau local. L’en-queue contient des informations de vérification
d’erreurs.
5. Transport des données via l’inter réseau, qui est constitué de supports et de n’importe
quels périphériques intermédiaires.
6. Réceptions des données au niveau de la couche d’accès au réseau du périphérique de
destination.
7. Décapsulation et assemblage des données lorsqu’elles remontent la pile dans le
périphérique de destination et transmission de ces données à l’application de destination,
au niveau de la couche application du périphérique de destination.
La figure 6 montre l’encapsulation des données et l’ajout d’en-tête à chaque couche réseau.
19
Chapitre 1 : Réseaux et communication
informatiques, telles que statistiques, programmes, sites internet etc., elles sont transmises par
HTTP et FTP.
PROFINET utilise les standards IT jusqu'au niveau terrain et autorise une ingénierie à
l'échelle de l'installation. Grace à lui, il est possible réaliser des solutions d'automatisation
hautement performantes qui nécessitent un véritable temps réel (figure 1.7).
20
Chapitre 1 : Réseaux et communication
1.11. Conclusion
Nous avons consacré ce chapitre à la présentation des réseaux et leurs architectures à
savoir le modèle OSI et le modèle TCP/IP. Aussi, nous avons vu comment fonctionne le
processus de communication de l’émetteur au récepteur permettant les échanges de données.
En dernier lieu, nous avons présenté le protocole Profinet qui s’appuie sur Industrial Ethernet, ce
dernier prolifère dans le milieu industriel pour sa flexibilité, son efficacité et ses performances.
21
Chapitre 2 : Application
2. Application
2.1. Introduction
Dans ce chapitre, nous présentons d’abord le protocole de communication S7 ainsi que les
fonctions disponibles dans Step7 permettant l’échange de données. Ensuite, nous exposerons le
développement de notre application, la configuration du réseau sous NetPro ainsi que la fonction
de communication en utilisant Step 7.
On peut réaliser une liaison S7 communication via les interfaces réseau MPI, Profibus ou
Industrial Ethernet. La communication va ainsi être géré via les couches physique / réseau,
comme RS-485 pour MPI (Multi-Point-Interface) ou Profibus DP et ISO on TCP pour l'Ethernet
Industrial. Les transmissions de données se feront via les blocs B_SEND/B_RCV,
USEND/URCV et PUT/GET
Avant d'établir une connexion S7, on doit d'abord faire la configuration du matériel sur le
logiciel Simatic manager Step 7 ou sur TIA portal. Puis, la communication entre les deux
partenaires pourra être configurée sur NetPro.
Vous opterez pour l'une ou pour l'autre, suivant l'automate programmable de la famille
SIMATIC S7 (S7-300, S7-400) utilisé et en fonction des paramètres de l'échange. Le tableau ci-
dessous énumère les critères qui guideront votre choix.
23
Chapitre 2 : Application
24
Chapitre 2 : Application
L’Automate Concentrateur en Station (ACS) rassemble les données reçues depuis l’API
du TCVAC pour les remonter au SCADA. La figure 2.1 montre l’architecture automatisme d’un
seul automate du système CVAC.
25
Chapitre 2 : Application
26
Chapitre 2 : Application
27
Chapitre 2 : Application
Une fonction assure les échanges (émission/réception) entre l’ET200S et l’ACS (S7-400)
(voir figure 2.8).
Les liens de communications entre l’API métier et l’ACS en station sont réalisés sous protocole
Siemens S7 basé sur TCP/IP. Ils sont déclaré dans le module NetPro de Step7 pour chaque
automate métier en interface avec les concentrateurs et ce en fonction de la configuration
matériel mise en place. Une liaison de type S7 avec partenaire non spécifié est utilisée,
l’initiation de la communication est à l’initiative des ACS.
28
Chapitre 2 : Application
L’opérabilité d’une liaison de type S7 entre partenaires non spécifiés est régie par les
paramètres formels suivants :
ID local et l’ID partenaire: ces paramètres permettent l’association d’un ou plusieurs
couples BSEND/BRCV entre deux automates sous protocole S7,
L’adresse IP local et du partenaire,
Le numéro de châssis et numéro d’emplacement local / partenaire,
La ressource de liaison locale et du partenaire,
ID TSAP TSAP
Liaison entre ID ACS @ ACS @ API R_ID
API ACS API
00010071
PN-IO 1C1_ACS et PN-IO
71 71 10.30.1.1 10.30.1.71 71.03 71.02
1C1_VC1
00710001
29
Chapitre 2 : Application
Les différents liens de communication sont établis sur une liaison de type bidirectionnel.
Les services utilisant ce type de liaison sont basés sur le principe client-client. Les blocs
systèmes de communication SFB/FB 12«BSEND» et SFB/FB 13«BRCV» seront mis en œuvre
pour les échanges de données entre automates. Le type bidirectionnel permet d’échanger un
volume plus important que le type unidirectionnel (65534 octets contre 160 octets).
L’objectif est d’avoir un bloc fonctionnel générique permettant de réaliser la
communication (voir Annexe A, exemple d’une application émetteur-récepteur) (voir Annexe B,
FB25)
30
Chapitre 2 : Application
31
Chapitre 2 : Application
Pour chacun des deux partenaires deux Blocs de données sont échangés, le premier bloc
est à émettre et le second à réceptionner, le schéma qui suit montre le mécanisme d’échange des
blocs de données entre l’ACS et l’ET200S.
32
Chapitre 2 : Application
33
Chapitre 2 : Application
L’ACS envoie le bloc de donnée des commandes DB711, en utilisant les tables de
variables nous avons forcé une commande dans le bloc d’envoie de l’ACS et observé que le bloc
de réception dans l’ET200S est concordant et a reçu la nouvelle valeur.
34
Chapitre 2 : Application
L’état des données des deux blocs est identique et on peut conclure quant à la réussite de
l’émission depuis l’ET200S et réception de l’ACS (S7-400).
2.8. Conclusion :
Dans ce chapitre nous avons d’abord présenté le protocole de communication S7 et ce en
présentant les différentes fonctions permettant de réaliser les échanges de données. Ensuite,
Nous avons utilisé SFB/FB12 ET SFB/FB13 pour créer une fonction bloc générique qui réalise
l’émission et la réception des données. Cette dernière a été utilisée dans les différents
programmes automates du système CVAC. Finalement, nous avons testé la communication entre
l’ET200S et l’ACS (S7-400) et la communication entre les deux CPU a été établie avec succès.
35
Conclusion générale
Notre travail consistait en premier lieu à présenter des généralités et des définitions
essentielles pour appréhender et maîtriser les principes fondamentaux des réseaux et de la
communication. Puis, nous avons abordé la partie application ou nous avons présenté les
fonctions réalisées ainsi que les configurations nécessaires à l’établissement de la liaison et à
l’échange de données entre l’ET200S et l’ACS à travers le réseau local station RLS.
En plus des fonctions système utilisées dans ce mémoire, le logiciel Step7 offre une
multitude de fonctions système qu’il convient de maitriser. D’autres fonctions de
communications telles que SFB/FB8, SFB/FB9, SFB/FB14 et SFB/FB15 peuvent être réalisés
sous forme de manipulations de TP en exploitant une architecture de communication adaptée au
contexte industriel afin d’enrichir le cours d’informatique industrielle par des problématiques
réelles issues du monde de l’entreprise.
36
Bibliographie
[1] Siemens, «Communication avec SIMATIC »SIMATIC édition 09/2006.
[2] SAIDOUN Yacine, « Commande des réseaux TCP par l’approche des systèmes à
retard ». Thèse de Magister, Université Mouloud Mammeri, Tizi-Ouzou, 2013.
[3] Ouahid Belkacem, «Les bus et les réseaux de terrain en automatisme industriel »,
Intersections Le magasine de Schneider Electric de l’enseignement technologique et
professionnel, Novembre 2002.
[4] http://www.automation-sense.com/blog/automatisme/s7-communication-siemens.html,
consulté le 27/06/2017.
[5] Siemens, « L’Ethernet industriel comme standard ouvert pour une rentabilité immédiate
de l’automatisation. » Brochure édition 04/2008.
37
ANNEXES
Annexe A : Application de communication
Dans cette partie nous allons exposer différents figures permettant de réaliser une
communication entre un automate S7-300 (CPU 317-2 PN/DP) émetteur (appelé 1C1_ACS)
avec un autre automate S7-300 (CPU 317-2 PN/DP) récepteur (appelé 1C1_VC1) au moyen
d’une communication à base du protocole S7 via un réseau Profinet.
Vue générale :
40
FB100 (émetteur)
41
DB100 (émetteur)
42
OB100 (émetteur/ récepteur)
OB 1 (émetteur)
43
DB100 (récepteur)
FB100 (récepteur)
44
Simulation avec S7-PLCSIM
45
46
Annexe B : FB25
47
48
49
50