Réseaux Locaux Industriels: Initiation Aux
Réseaux Locaux Industriels: Initiation Aux
Réseaux Locaux Industriels: Initiation Aux
[email protected] 1
Réseaux Locaux Industriels… généralités
Rôle … faire communiquer des équipements divers (CNC, PLC, I/O, PC, etc)
en fournissant des services contraints par le temps.
Nature des données … nature et taille différentes
variables numériques, analogiques, binaires, messages, etc.
Transfert périodique et apériodique (sporadique)
Illustration …organisation « classique » de la pyramide CIM (Computer Integrated Manufacturing)
usine
cellule
terrain
[email protected] 2
Réseaux Locaux Industriels… généralités
Bref historique …
1970 connexion d ’entités de contrôle/commande aux postes opérateurs
réseau WDPF (Westinghouse, Schneider en France)
1980 connexion d ’automates
réseau MODBUS (Gould Modicon)
[email protected] 3
Réseaux Locaux Industriels… généralités
Au delà des systèmes de production …
Utilisation non limitée à l ’industrie de production,
RLI également dans le « produit » (voiture, radiographie), dans le bâtiment, etc.
Bus CAN dans une Volvo Bus CAN dans un poste de radiographie
(source : site CAN 1999) (source : site CAN 1999)
(CAN, LON, Profibus-FMS/PA, WorldFip, Interbus, Profibus-DP, AS-Interface, Bitbus, Arcnet, Sercos,
Modbus Plus, P-net, FAIS, EIBus, VAN, PLAN, Sibus, Batibus, Hart, Modbus/Jbus, Bus DIN, etc. etc.)
en réalité recouvrement
des champs d ’application
des différents bus
[email protected] 7
Réseaux Locaux Industriels… généralités
Classification possible mais difficile …plus d ’une cinquantaine de spécifications différentes
¬ autres critères techniques : mode d ’accès au réseau (MAC), gestion des priorités,
modèle de coopération (client/serveur, producteur/consommateur, …),
mode de transmission (point-à-point, multipoint, diffusion),
efficacité du protocole (longueur data / longueur trame),
sécurité (acquittement, flux), reprise (reconfiguration en cas de pb), etc.
[email protected] 8
Réseaux Locaux Industriels… généralités
Standardisation …
[email protected] 9
Réseaux Locaux Industriels… généralités
Apport des réseaux locaux industriels …
Mise en place d ’un réseau évaluée aux différentes phases d ’un projet d ’automatisation
[email protected] 10
Réseaux Locaux Industriels… généralités
Apport des réseaux locaux industriels …
Choix d ’un réseau …
Il n ’existe pas (encore) « une » solution capable d ’assurer une communication totale
au sein d ’un système automatisé (les réseaux sont typés, i.e. plus ou moins spécialisés).
A noter … la tendance actuelle est à la spécification d ’un LAN déterministe, i.e. permettant
d ’organiser tous les niveaux de la hiérarchie autour d ’un même réseau.
(Ethernet déterministe, ATM)
[email protected] 11
Réseaux Locaux Industriels… généralités
Marché des réseaux locaux industriels …
« Gros » marchés : industrie automobile, électrique/électronique, mécanique, agro-alimentaire
Répartitions différentes
selon la société d ’étude
car critères différents
[email protected] 12
Réseaux Locaux Industriels … et temps-réel
Souvent qualifiés de « réseaux de communication temps-réel »
[email protected] 13
Réseaux Locaux Industriels … et temps-réel
Analogie entre
réseaux temps-réel et applications temps-réel
ordonnancement
* différence fondamentale
la transmission d ’un message ne peut pas être interrompue,
contrairement à l ’exécution d ’une tâche
[email protected] 14
Réseaux Locaux Industriels
[email protected] 15
Réseaux Locaux Industriels … architecture
Réseaux proches OSI Réseaux dits non OSI
Modèle OSI*
(6 ou 7 couches)
application
Modèle OSI « réduit »
présentation (3, 4 ou 5 couches)
ex: ex:
session
... L application
transport M
O
...
A
réseaux N
P
liaison de données liaison de données
physique physique
Modèles de coopération
application
[email protected] 17
Quelques modèles de coopération
entre processus d ’application … (nœuds ou stations)
• Client(s) / Serveur (& Client/ Multiserveur)
Modèle bipoint, seulement deux processus en relation
Le Client émet une requête de service, le serveur traite la requête et répond
PB:
¬ durée échange imprévisible
¬ si plusieurs clients requêtes traitées en séquence variables de dates différentes
• Producteur / Consommateur(s)
Modèle multipoint
Le Producteur émet une données vers plusieurs consommateurs simultanément
Emission des données par le Producteur (peut être déclenchée par le consommateur) :
¬ soit liste d ’abonnés de la variable connus par le producteur
¬ soit diffusion et les consommateurs se reconnaissent
[email protected] 18
Quelques modèles de coopération
entre processus d ’application … (nœuds ou stations)
Producteur/
Distributeur/
Consommateur
MODBUS LON
FACTOR
SERCOS LAC
EIBUS
BATIBUS
FIP MARBEN Full MAP
Producteur/
TOP PLAN Consommateur
ARLIC
Mini MAP BITBUS
HSS UCA
Client/Serveur PROFIBUS
énergie
domotique/ bâtiment ou gestion technique
contrôle/commande ou instrumentation
[email protected] 19
Quelques modèles de coopération
entre processus d ’application … (nœuds ou stations)
Exemples
• Client(s) / Serveur MMS (Manufacturing Message Specification) du réseau MAP
MMS est un service de messagerie permettant de transporter requêtes et réponses.
¬ services de gestion de contexte (établir ou interrompre une association, i.e. une connexion)
¬ services d ’échanges asynchrones
¬ services confirmés ou non confirmés (avec ou sans réponse)
¬ objets MMS : variables, sémaphores, événements, journaux, tâches, domaines, stations op., fichiers
[email protected] 20
Quelques modèles de coopération
entre processus d ’application … (nœuds ou stations)
Station i Station k
requête client
application application
réponse serveur
Services de gestion
(ouverture association, fermeture association)
[email protected] 21
Quelques modèles de coopération
entre processus d ’application … (nœuds ou stations)
3
2
distributeur
[email protected] 22
Quelques modèles de coopération
entre processus d ’application … (nœuds ou stations)
séquence
d ’événements
t
production émission réception effective
Statut de rafraîchissement
V asynchrone
F période de production
A
R temporisateur
t
instants de production de valeurs
[email protected] 23
Classification des techniques d ’ordonnancement
[email protected] 24
Classification des techniques d ’ordonnancement
Illustration
(autre ex : FIP)
Ordonnancement basé sur une garantie de temps d ’accès borné aux stations
Chaque station
ordonne son
flux de message
en local
[email protected] 26
Classification des techniques d ’accès MAC
Techniques d ’accès
ELECTION ELECTION
COMPETITION (droit de parole géré (droit de parole géré par
par UNE station) COOPERATION entre stations)
[email protected] 27
Classification techniques MAC … exemples de protocoles
Techniques d ’accès
Techniques d ’accès
[email protected] 29
Classification techniques MAC & Ordonnancement
Ordonnancement basé sur une garantie de temps d ’accès borné aux stations
Techniques d ’accès
[email protected] 30
Exemples
de Réseaux Locaux
Industriels
CAN … accès non contrôlé, résolution de collision
FIP …contrôle centralisé, distribution d ’un droit de parole
[email protected] 31
Techniques d ’accès par COMPETITION
CAN (Control Area Network) … NON-DETERMINISTE
Généralités
concepteurs Bosch, Intel (puis Philips)
automobile, médical, avionique, automatismes industriels, machines
domaine
outils, machines textiles, bâtiments, distribution automatique, etc.
fournisseurs Siemens, Motorola, NEC, SGS, Texas Instrument, Hitachi, etc.
Caractéristiques
Type d'accès modèle protocole topologie longueur débit
Principe
Réseau multi-maîtres de type producteur/consommateur, au sein duquel des informations de
priorités différentes sont transmises selon le principe de diffusion (broadcasting). L'arbitrage
est assuré selon le mode CSMA/CR.
Fonctionnement
• Si bus libre …
Chaque émetteur écoute le bus et passe en réception dès qu'il détecte un bit dominant
alors qu'il émet un bit récessif, i.e. il ne reconnaît pas son entête (eq. collision).
Les bits récessifs (bits à 1) de l'identifiant de l'information issue du nœud moins
prioritaire sont remplacés par les bits dominants (bits à 0) de l'identifiant de
l'information issue de la station plus prioritaire.
L'information émise est alors celle de la station ayant "gagné" l'arbitrage, i.e. l'accès au bus.
La station ayant "perdu" l'arbitrage tente un nouvel accès automatiquement.
[email protected] 33
Techniques d ’accès par COMPETITION
CAN (Control Area Network) …
L'information la plus prioritaire est donc celle ayant un identifiant le plus faible :
la priorité est décroissante.
Il y a 2032 priorités différentes (codage sur 11 bits), i.e. 2032 objets ou informations
adressables (plus sur le CAN étendu où l'identification est sur 28 bits).
Illustration
Retard
En cas de tentative d'accès au bus d'une information prioritaire alors qu'une information circule
déjà sur le bus, le temps de propagation de celle présente constitue le retard maximal avant émission
d'une nouvelle information (temps de latence maximum).
En cas de forte charge du bus, les informations moins prioritaires risquent de ne pas pouvoir accéder au bus.
Remarque(s)
• Augmentation de la durée des messages augmentation de la durée d ’inversion des priorités
• Diminution de la durée des messages (taille) réduction de la largeur de bande utile
• trame « classique » : 66 bits d ’entête 64 bits de données efficacité faible
Complément(s)
• Transmission fiabilisée (traitements d'erreurs),
• Passerelles vers ASI et Arcnet.
[email protected] 35
Techniques d ’accès par ELECTION
FIP (Factory Instrumentation Protocol) … DETERMINISTE
Généralités
concepteurs WorldFIP Association (FIP a évolué vers WorldFIP)
niveau cellule, procédés continus, distribution d'énergie,
domaine
transports, industrie automobile, industrie agro-alimentaire.
fournisseurs Schneider (Télémécanique), CEGELEC, Bailey
Caractéristiques
Type d'accès modèle protocole topologie longueur débit
Contrôlé Producteurs / IEEE 802.2 LLC
1900 m 31.25 Kbps
Centralisé Distributeur / (time slice bus
500 m 2.5 Mbps
(arbitre de bus) Consommateurs multiplexing)
Principe
Réseau à arbitre de bus de type producteurs/distributeur/consommateurs, au sein duquel
l ’arbitre pilote les échanges selon sa table de scrutation. L ’intégrité des données est assurée par
datation. Une donnée à une durée de vie limitée, pas de file d ’attente mais un mécanisme
d ’actualisation (anciennes valeurs remplacées par nouvelles, si non corrompues).
[email protected] 36
Techniques d ’accès par ELECTION
FIP (Factory Instrumentation Protocol) …
Fonctionnement
• Services de transmission
¬ transmission de variables : périodiques (53 à 1069 bits) et apériodiques (53 à 1069 bits)
¬ transmission de messages (101 à 2141 bits)
• Table scrutation
¬ la liste des identifiants des variables et requêtes du trafic périodique organisée comme un
échéancier
¬ échéancier basé sur les notions de cycle élémentaire (micro-cycle, i.e. plus petite fenêtre temporelle
pour transmettre une variable) et de macro-cycle
[email protected] 37
Techniques d ’accès par ELECTION
FIP (Factory Instrumentation Protocol) …
Fonctionnement (suite)
3 - scrutation déclenchée des variables apériodiques et des messages suite aux demandes des stations.
• Remarques
Le trafic apériodique de messages suit un fonctionnement identique à celui du trafic
apériodique de variables. Lorsque l'arbitre de bus reçoit la fin de trame du message,
il reprend la gestion du bus.
A noter que les demandes de requête d'échanges apériodiques ne peuvent se faire que
dans la fenêtre périodique. Toutes les stations désirant participer à ces échanges
apériodiques doivent donc participer également au trafic périodique
(i.e. produire au moins une variable périodique).
[email protected] 38
Techniques d ’accès par ELECTION
FIP (Factory Instrumentation Protocol) …
Illustration 5 stations dont 1 supportant la fonction d ’arbitre de bus
variables produites
par la station
liste de scrutation
id 09 : 20 ms
id 12 : 40 ms
variables consommées
id 56 : 80 ms
par la station
id 64 : 40 ms
...
Fenêtre trafic
Fenêtre trafic variables apériodiques
de messages
Fenêtre trafic
variables périodiques
micro-cycle macro-cycle
bourrage
(fin macro-cycle)
09 12 09 56 64 09 12 09 64
t
20 ms 80 ms
[email protected] 40
Techniques d ’accès par ELECTION
FIP (Factory Instrumentation Protocol) …
cohérences spatiale (même vue de l'état du système où que se situe le processus d'application)
et temporelle (état de même date) GARANTIES
• Si la trame de réponse contient également une requête RP_DAT_RQ, la requête est extraite
et stockée dans les files des demandes apériodiques (urgent ou normal). Ces requêtes seront
traitées dans la fenêtre apériodique.
• S ’il s ’agit d ’une réponse RP_RQ à une requête, cette réponse contient l ’identifiant
ID_DAT d ’une variable apériodique que veut faire circuler une station. Cet identifiant est stocké
dans un buffer de reprise et sera mis en circulation dans la fenêtre périodique.
[email protected] 41
Techniques d ’accès par ELECTION
FIP (Factory Instrumentation Protocol) …
• L ’arbitre met ensuite en circulation les identifiants de variables apériodiques contenus dans
la file « apériodique en cours ».
• Remarque : si la file apériodique en cours du micro-cycle précédent n ’avait pas été totalement
traitée, elle est traitée avant la mise en circulation des requêtes ID_RQ de la file de demandes
apériodiques. Les échanges périodiques sont donc bien prioritaires !
[email protected] 42
Techniques d ’accès par ELECTION
FIP (Factory Instrumentation Protocol) …
Illustration représentation schématique de l ’arbitrage
[email protected] 43
Techniques d ’accès par ELECTION
FIP (Factory Instrumentation Protocol) …
Remarque(s)
• Principe de FIP :
« garantir que tous les processus d ’application, où qu’ils soient,
ont la même vue de l ’état du système (valeur, date) »
Complément(s)
• Passerelles vers Ethernet, AS-I et HART.
[email protected] 44
Références
Cette initiation aux réseaux a été réalisée à l'aide des sources (livres, sites) ici référencées.
Adresses de sites
Orientés Réseaux et Télécommunications
• http://www-sv.cict.fr/httr/pedagogie/
• http://www.urec.cnrs.fr/cours/
• http://www.unige.ch/seinf/jfl/elem/index.htm
• http://cb.iutbeziers.univ-montp2.fr/Cb/Cours/Reseaux/
• http://www.renater.fr/
• http://physinfo.ulb.ac.be/cit_courseware/networks/default.htm
Ouvrages
• « Réseaux : architectures, protocoles, applications »,
Andrew Tanenbaum, InterEditions, Collection IIA , Paris 1991.
• « Transmissions et réseaux »
Stéphane Lohier, Dominique Présent, Editions DUNOD.
• « Réseaux Locaux Industriels »
Jean-Pierre Thomesse, Techniques de l ’Ingénieur R7574, R7575, R7576.
• « Intégration de mécanismes d ’ordonnancement et de communication dans la sous-couche MAC
de réseaux locaux temps-réel », F. Vasques de Carvalho, Thèse UPS, LAAS Toulouse, 1996.
Ces références vous permettront d'approfondir vos connaissances
sur les concepts et technologies évoquées.
[email protected] 45