Professional Documents
Culture Documents
1. Introduction
Lhistoire des rseaux locaux industriels remonte la fin des annes 70, avec
lapparition des quipements industriels numriques intelligents et des rseaux informatique
de bureaux. Leur apparition est venue rpondre,
- premirement, la demande croissante de productivit dans le domaine industriel par
lautomatisation de la communication entre les diffrents quipements industriels (de contrle
et de mesure) de faon liminer les pertes de temps et les risques derreurs dus aux
interventions humaines,
- deuximement, au besoin dinterconnexion des quipements industriels informatiss
htrognes qui ont t introduits dans le milieu industriel dune manire anarchique, cest--
dire en rsolvant chaque problme part sans prendre en compte lintgrit de tout le systme
industriel.
Les rseaux locaux industriels ont t donc introduits petit petit dans les systmes
automatiss, des stades divers selon les domaines dapplication. Ils sont ns avec le
dveloppement de llectronique et des matriels numriques programmables. Lapparition
des rgulateurs numriques et des automates programmables a conduit les offreurs mettre
sur le march des rseaux pour les interconnecter et rapatrier moindre cot de cblage les
informations ncessaires la conduite par les oprateurs dans les salles de commande
Robot
Contrle de Machine
processus commande
numrique
Station de
supervision Fig 1 Communication industrielle
1
Dpartement dinformatique Cours RLI 5N6 II A. Djeffal
2
Dpartement dinformatique Cours RLI 5N6 II A. Djeffal
3
Dpartement dinformatique Cours RLI 5N6 II A. Djeffal
Niveau 3
Niveau 2
Niveau 1
4
Dpartement dinformatique Cours RLI 5N6 II A. Djeffal
Rseau dusine
Rseaux datelier
Robot
Robot
Robot
Capteur Actionneur
Capteur
Capteur
Actionneur
Actionneur
Capteur
Capteur
Fig 3 Architecture globale dun RLI
5
Dpartement dinformatique Cours RLI 5N6 II A. Djeffal
6
Dpartement dinformatique Cours RLI 5N6 II A. Djeffal
7
Dpartement dinformatique Cours RLI 5N6 II A. Djeffal
donnes tel que les plans, les programmes,etc. En descendant les niveaux, la taille des
donnes diminue pour arriver quelques bits entre les capteurs et les actionneurs.
Le triangle droit reprsente la vitesse de transmission requise chaque niveau.
Effectivement au niveau terrain la vitesse de transmission doit tre trs leve pour pouvoir
mettre les messages en temps rel. Cependant, au niveau usine le temps rel nest pas
fortement exig : la perte de quelques secondes lors du transfert dun fichier nest pas
vraiment catastrophique.
a. Caractristiques du trafic
Au contraire dun rseau local de bureau o les messages ont la mme priorit, les
donnes changes dans un rseau industriel varient selon leur priorit en terme durgence de
transfert, et selon leurs taille :
1) Nature des messages changs
Un rseau industriel volue en gnral en temps rel o la contrainte temporelle est
trs importante, plusieurs vnements doivent tre pris en charge en temps rel et leur retard
peut engendrer des dgts catastrophiques. A cet effet les messages changs peuvent tre :
- Urgents : ce type de message peut tre trouv dans le niveau terrain tel que
le transfert dune information dalarme (dpassement de seuil permis), ou
lordre de fermeture dune vanne,etc.
- Non urgents : tout autre type de message tel que le chargement dun
programme excutable sur une machine ou le transfert dun rapport.
2) Taille des messages
La charge du trafic peut tre trs irrgulire en taille de message et en leur nombre,
tout dpend du niveau concern. Ces messages peuvent tre :
- Courts : tel que la valeur dune mesure envoye par un capteur, ou un
ordre de dmarrage pour une machine.
- Longs : tel quun fichier ou un programme.
b. Qualits requises
- Fiabilit : la plupart des machines industrielles reprsentent des sources
srieuses de perturbation des communications. On parle mme de pollution
magntique dans les environnements industriels, et si on ajoute les risques
auxquels sont exposs les moyens de communication dans une usine, on
aperoit rapidement que les messages achemins ncessitent un trs haut
8
Dpartement dinformatique Cours RLI 5N6 II A. Djeffal
degr de fiabilit pou pouvoir tre transmis sans erreurs, sans perte et sans
retard, et cela au niveau physique ou au niveau des protocoles.
- Performance : il faut garantir la continuit du fonctionnement mme en
rgime dgrad cest--dire ne cas de panne de certains composants. Il faut
avoir une bonne tolrance aux pannes et pouvoir reprendre certaines
activits aprs les anomalies.
c. Services spcifiques
Un rseau local industriel peut tre caractris par plusieurs phnomnes de
communication spcifiques dont la prise en compte et lapport de solution permet de garantir
le bon fonctionnement du rseau :
- Diffusion : la diffusion peut tre simultane c--d que plusieurs metteurs
doivent pouvoir envoyer vers plusieurs rcepteurs en mme temps. Le
transfert simultan, par exemple, de plusieurs ordres plusieurs
actionneurs.
Actionneur
Ordre Actionneur
Actionneur
Capteur
Mesure Capteur
Capteur
9
Dpartement dinformatique Cours RLI 5N6 II A. Djeffal
1. Exigences globales
Lenvironnement industriel o doivent oprer les rseaux locaux industriels a des
besoins trs particuliers par exemple:
2. Un processus de rgulation doit recevoir la valeur dune mesure toutes les 50 ms, cette
valeur peut tre errone une fois de temps en temps, mais pas de manire conscutive,
et la priode doit tre respecte. Les scurits de transmission porteront non seulement
sur la protection contre les erreurs ventuelles, mais aussi sur les instants o les
mesures sont produites, transmises, consommes. Dans ces deux exemples, les
mcanismes de traitement des erreurs ne seront pas les mmes ; dans le premier on
choisira des acquittements et un contrle de flux ; dans le second, et en gnral pour
les trafics priodiques, on fera le choix de communication sans acquittement, avec un
contrle de la reprise en cas derreur par les processus dapplication.
3. Un contrleur de cellule doit pouvoir grer les tches (les activer, les arrter, leur
transmettre des paramtres) sur les commandes numriques, les commandes de robot,
les automates programmables. On identifie ainsi des services de niveau application qui
devront tre disponibles sur les machines concernes.
4. Si plusieurs automates doivent diter un journal, ou afficher des messages sur une
station oprateur, on aura besoin de services de partage de ressources, comme les
smaphores, pour ne pas mlanger les messages.
10
Dpartement dinformatique Cours RLI 5N6 II A. Djeffal
6. Dans un processus continu comme un laminoir, les tats dune machine amont devront
tre transmis la machine aval (et rciproquement) dans des dlais compatibles avec
la vitesse de transfert du produit et avec les temps de raction des machines. Les
contraintes de temps sont, ici, encore fonction du processus physique et il faudra
pouvoir adapter les protocoles du profil chaque cas particulier.
De tels besoins ncessitent dtre pris en charge que ce soit au niveau physique ou au
niveau protocoles: liaison et application.
Au niveau physique les rseaux locaux industriels doivent tre dots de
moyens rsistant aux perturbations, aux chocs, la chaleur, etc. tel que les cbles et les
connecteurs blinds. Les moyens de communication utiliss chaque niveau doivent rpondre
en terme de dbit aux besoins de ce niveau.
Messages et
Usine Tr non critique fichiers
Octets
Atelier Tr < 1s
Bits
Terrain Tems de rponse < 0.01s
11
Dpartement dinformatique Cours RLI 5N6 II A. Djeffal
Site A Site B
Protocole 7
Couche 7 Couche 7
Protocole 6
Couche 6 Couche 6
Service
Chaque couche
Couche 5 ajoute son entte Couche 5
aux donnes
reues de la
Couche 4 Couche 4
couche
suprieure
Couche 3 Couche 3
Couche 2 Couche 2
Couche 1 Couche 1
Support physique
12
Dpartement dinformatique Cours RLI 5N6 II A. Djeffal
13
Dpartement dinformatique Cours RLI 5N6 II A. Djeffal
Application
Modles de
Prsentation coopration
(MMS)
Session Application
Transport - LLC : 1, 2, 3
- MAC
Rseau Liaison de donnes
Physique
Dans La couche application sont implments les applications sur les machines, les
stations oprateur de contrle, et les interfaces ncessaires la communication avec des
machines intelligentes et les ordinateurs dans lusine.
La couche liaison permet de corriger les erreurs de transmission et de fiabiliser la
communication travers les acquittements, trois protocoles sont proposs :
- LLC1 : sans connexion et sans acquittement : par exemple pour les cas des
messages courts priodiques.
- LLC2 : avec connexion : lourd pour les communications industrielles.
- LLC3 : sans connexion et avec acquittement, convient par exemple pour les
communications temps rel avec un degr de fiabilit important tel que le
test de fonctionnement dun appareil.
2. Aspects physiques
Les proprits importantes de la couche physique sont:
- La topologie,
- Le support physique : cuivre, fibre optique, sans fil (radio, IR)
- Le taux de transmission,
- La longueur maximale, nombre de noeuds, alimentation,
14
Dpartement dinformatique Cours RLI 5N6 II A. Djeffal
a. La topologie
Les topologies connues dans les rseaux sont :
Dans la topologie en toile Les diffrentes machines sont connectes un switch, qui
est lui mme reli un commutateur central qui reprsente le coeur ue rseau. Les diffrents
LAN (rseaux locaux) sont interconnects au travers de routeurs. Les cbles utiliss sont les
paires torsades et fibres optiques. Ce type darchitecture (dite structure) se rencontre en
industrie avec quelques adaptations de faon ce que sa gestion soit souple et dcentralise.
Cest par exemple le cas pour la connexion des automates un serveur de supervision. Des
stations peuvent servir de relais entre les automates et le PC central.
Cette architecture a pour inconvnient dtre plutt lourde mettre en oeuvre (un
cble pour chaque quipement, de noeud noeud, etc.).
Les industriels prfrent des topologies en bus ou en anneau. Pour les bus, le coaxial
pais (style 10Base5) sera privilgi pour faire face aux perturbations lectromagntiques. Les
rseaux en anneau peuvent tre mis en oeuvre avec nimporte quel support (cuivre, fibre ou
coaxial).
Leur intrt est la redondance naturelle des liens (si lun tombe, lautre prendra le
relais).
De faon plus gnrale, la redondance est aussi importante lors de la conception des
appareils (alimentation, ventilateurs) que pour la topologie du rseau. En toile, il existe
des techniques qui permettent de faire face aux ruptures de liaison en proposant des chemins
alternatifs. Le temps de bifurcation est infrieur la seconde. Dautres techniques considrent
deux liens redondants et mme un matre ( dfaut, un esclave) actif quand le matre ne
rpond pas.
15
Dpartement dinformatique Cours RLI 5N6 II A. Djeffal
Un problme qui se pose lors de la connexion de plusieurs bus en un seul rseau est le
problme des domaines de collision :
Le domaine de collision le plus lmentaire se produit lorsque plusieurs ordinateurs
ont accs au mme mdia.
Fig 10 Domaine de collision
Les rpteurs et les Hubs rgnrent et resynchronisent les signaux, mais ils ne
peuvent pas filtrer le flux du trafic qui passe travers eux. Les donnes (bits) arrivant un
port d'un rpteur ou dun Hub sont envoyes tous les autres ports. Le rpteur et le Hub
tendent le domaine de collision, le rseau qui s'tend de tous leurs cts constitue un
domaine de collision encore plus grand.
Fig 11 Extension du domaine de collision avec un rpteur
16
Dpartement dinformatique Cours RLI 5N6 II A. Djeffal
HUB
Serveur
Fig 12 Extension du domaine de collision avec un Hub-
R HUB
Serveur
Bien que les rpteurs et les Hubs soient des quipements de rseau utiles et
conomiques, il n'en demeure pas moins qu'ils tendent les domaines de collision. Si le
domaine de collision est trop tendu, il peut provoquer un grand nombre de collisions et
diminuer ainsi les performances du rseau. Il est possible de rduire la taille des domaines de
collision en les segmentant l'aide d'quipements de rseau intelligents. Les ponts, les
commutateurs et les routeurs sont des exemples d'quipements de rseau intelligents. Ce
processus est appel segmentation.
Un pont limine le trafic inutile d'un rseau occup en divisant ce dernier en segments
et en filtrant le trafic en fonction de l'adresse de la station. Ainsi, le trafic entre les
quipements d'un mme segment ne traverse pas le pont et n'a donc pas d'effet sur les autres
17
Dpartement dinformatique Cours RLI 5N6 II A. Djeffal
segments. Cette technique fonctionne tant que le trafic entre les segments n'est pas trop lev.
Sinon, le pont devient un goulot d'tranglement, ce qui ralentit la vitesse de communication.
Domaine 1 Domaine 2
PONT
COM
Serveur
Serveur
Serveur
HUB HUB
-1- -2-
Serveur
Serveur
Serveur
COM HUB
-3- -4-
18
Dpartement dinformatique Cours RLI 5N6 II A. Djeffal
b. Le Support de transmission
Les liaisons en milieu industriel sont souvent soumises des perturbations extrmes.
Le choix des composants utiliss et plus particulirement du support de transmission est donc
essentiel. En ambiance perturbe, le coaxial pais peut tre envisag.
Le cble coaxial
19
Dpartement dinformatique Cours RLI 5N6 II A. Djeffal
Certains types de paires torsades peuvent galement tre envisags. Il existe quatre
types de cbles. UTP (Unshielded Txisted Pair) est une premire catgorie non blinde. En
milieu perturb, son utilisation est bien videmment bannir. Deux blindages sont possibles.
Le premier, STP (Shielded Twisted Pair) consiste insrer une tresse mtallique. Le second,
FTP (Foiled Twisted Pair), est constitu dune mince feuille daluminium ou feuillard. La
combinaison des deux, SFTP, donne un plus dans un environnement perturb.
Les principales catgories de cbles RJ45 sont :
Paires torsades
UTP Unshielded Twisted Pair Cble non
blind
20
Dpartement dinformatique Cours RLI 5N6 II A. Djeffal
Exemples :
21
Dpartement dinformatique Cours RLI 5N6 II A. Djeffal
ncessaires rsistant aux perturbation et aux conditions difficiles de fonctionnement tel que
les tempratures trop basses aux leves et les chocs et aux diffrents produits chimiques qui
peuvent exister dans une usine.
Les exigences techniques des interfaces sont beaucoup plus leves dans un
environnement industriel que dans un bureau. Les branchements doivent tre protgs contre
l'humidit, la poussire et la salet afin d'assurer un change de donnes impeccable et d'viter
une interruption de l'exploitation. Qu'il s'agisse d'activits de rglage ou de commande, de
transmission d'images ou de l'entretien distance d'une machine, les tches et les volumes de
donnes transmettre sont trs divers. Des infrastructures diffrentes, de l'Ethernet par cbles
en cuivre aux rseaux hyper performants par fibre optique, sont utilises selon la quantit de
donnes transmettre et la vitesse de transmission dsires.
Exemples
c. Codage adapt
Pour minimiser les erreurs dans les rseaux industriels, on commence premirement
par limiter la bande passante utilise ca qui permet de minimiser les interfrences.
En plus les techniques de codage en bande de base permet de scuriser les donner en
garantissant le synchronisation.
22
Dpartement dinformatique Cours RLI 5N6 II A. Djeffal
1) Bit stuffing
2) Codage Manchester
23
Dpartement dinformatique Cours RLI 5N6 II A. Djeffal
Horloge
T
Donnes
Manchester II
T/2
3. La sous-couche MAC
a. Contrainte temporelle (dterminisme)
La notion de temps rel dans les rseaux locaux industriels est en fait la capacit de
transfrer les donnes en un temps donne et connu.
Le temps rel veut dire quau pire, n s aprs lenvoi dun ordre, il doit tre arriv au
dispositif traitant ce problme et que p s aprs, ces donnes doivent tre traites et revenir
aux diffrents actionneurs.
Un rseau est dit dterministe lorsquil ny a pas de hasard dans sa mthode daccs au
mdium.
Dans le monde industriel, il est impratif de dtecter des vnements dans un laps de
temps suffisant, pour y rpondre le plus rapidement possible, il est donc ncessaire de
hirarchiser laccs des donnes au rseau, pour y transporter en priorit les informations
critiques.
24
Dpartement dinformatique Cours RLI 5N6 II A. Djeffal
Tche Tche
Emettrice Rceptrice
d1
Couches Couches d6
suprieurs suprieurs
d2
Couche Couche
MAC MAC d5
d3
d4
- d1 et d6 = dlais de travers des couches
- d5 = dlais de rception
- d1, d5 et d6 ==> calcul facile, fixe (born)
- d3 = dlais de transmission sur le mdium (variable, calcul facile ==> taille
message/dbit)
- d4 = dlais de propagation (variable, calcul facile ==> longueur du cble
/vitesse)
- d2 = dlai dattente pour laccs au rseau (variable, dpend du protocole
darbitrage)
25
Dpartement dinformatique Cours RLI 5N6 II A. Djeffal
Systme Principal
Matre
Mais un problme srieux peut se poser en cas de dfaillance du matre, une solution
consiste joindre au rseau un systme matre de secours.
Matre Matre
secours
26
Dpartement dinformatique Cours RLI 5N6 II A. Djeffal
2. Technique de jeton
Cest une technique qui peut tre applique dans les topologies de type bus, elle donne
une priorit daccs au bus pour chaque trame matrialis par un identificateur. En cas de
collision cest la station de plus haute priorit qui prend le bus. Son principe est le suivant
27
Dpartement dinformatique Cours RLI 5N6 II A. Djeffal
Site D
Site A
id : 10
id : 12
id : 01
id 12 : 00001100
00001100
id 49 : 00110001
Site B Site C
id : 09 id : 49
id : 32 id : 07
Identificateurs de trame
28
Dpartement dinformatique Cours RLI 5N6 II A. Djeffal
- DCR effectue une suite de partitionnements dichotomiques sur les sites qui ont le
droit de rmettre,
- On appelle poque lintervalle de temps qui scoule entre la collision initiale et
la fin de son traitement,
- On peut donner une borne suprieure lpoque (au temps de latence),
- Avantage : assure quaprs une collision toutes les trames concernes sont r-mises
dans un dlai donn.
-Inconvnients : pendant ce temps, les autres stations nont pas accs au medium.
Exemple : Soit un bus compos de 16 sites et une collision se produit entre tous les
sites
Aprs collision, un site ne rmet que si il fait partie du groupe prioritaire
(prdtermin). Le traitement se fait sur tous les sites car on ne connat lorigine de la
collision.
29
Dpartement dinformatique Cours RLI 5N6 II A. Djeffal
Chaque site a donc, en cas de collision, un temps maximum attendre avant dmettre
sa trame, et le temps global de collision (lpoque) est connu et peut tre calcul :
Epoque = TE * 16 + TC * 15, O
TE : temps dmission dune trame et TC : temps de dtection dune collision
30
Dpartement dinformatique Cours RLI 5N6 II A. Djeffal
Exemple 2
Prenons maintenant le cas de collision entre 7 sites S1, S3, S4, S7, S8, S10 et S12.
- t1: collision initiale entre S1, S2, S3, S7, S8, S10 et S12. Seuls les sites du premier
groupe mettent nouveau (S1, S3, S4, S7 et S8).
- t2: seconde collision entre S1, S3, S4, S7 et S8.
- t3: les sites S1, S3 et S4 mettent. Collision.
- t4 : S1 est seul dans le nouveau groupe. Il met.
- t5 : S2 na rien mettre ==> tranche canal vide
- t6: S3 et S4 mettent lun aprs lautre.
- t7: on passe au groupe compos des sites S5 S8. S5 et S6 nont rien mettre ->
tranche canal vide.
- t8: S7 et S8 mettent lun aprs lautre, etc
Les tranches de temps vides apparaissent lorsquil existe des stations qui nont rien
mettre entre deux stations qui ont des trames mettre.
S1 S2 S3 S4 S5 S6 S7 S8 S9 S10 S11 S12 S13 S14 S15 S16
1 C C C C C C C t1
2 C C C C C t2
3 C C C t3
4 E t4
5
t5
6
7 C C
8 E t6
9 E
10 C C
11
12 t7
13
14 C C
15 E t8
16 E
17 C C
18 C C
.
19 E
.
20
.
21
22 E
31
Dpartement dinformatique Cours RLI 5N6 II A. Djeffal
Application
LLC
MAC
Fig 27 Points daccs au service dans LLC
Les SAP ne sont que des points daccs (des enttes de fonctions), les corps des
fonctions sont dfinis par trois types de services (qualit):
LLC1 : est le service minimal sans connexion et sans acquittement.
LLC2 : Service avec connexion et avec acquittement.
LLC3 : Service sans connexion et avec acquittement.
b. Service LLC1
Cest le mode le plus simple de fonctionnement, il permet lmission et la rception
des paquets sans assurer ni le contrle de flux, ni tablissement de connexion logique avec le
rcepteur, ni mme la vrification de bonne rception des donnes.
Le service ne dispose donc que de deux commandes au niveau de chaque extrmit :
L.DATA.REQUEST et L.DATA.INDICATION
32
Dpartement dinformatique Cours RLI 5N6 II A. Djeffal
L.DATA.REQUEST L.DATA.INDICATION
Les paramtres utiliss dans les deux commandes sont les suivants :
Dans ce service, la couche application se charge des lments non traits par la sous-
couche LLC, bien sur si elle en a besoin.
Par exemple, dans le cas de diffusion dune valeur capte par un capteur touts les
50 ms, on aura besoin de ce type de service plutt que des autres.
c. Service LLC2
Dans ce service la sous-couche LLC mettrice a une liaison logique avec la sous-
couche rceptrice, et elle est charge de la gestion de cette liaison (tablissement, maintient,
libration). Le service contient donc un nombre beaucoup plus important de fonctions :
Primitive Suffixe Fonction
Request Demande de connexion
L.Connect Indication Indication dune demande de connexion
Confirm Acquittement dune demande de connexion
Request Emission dun paquet
L.Data.Connect Indication Indication de rception dun paquet
Confirm Acquittement de rception dun paquet
Request Demande de rinitialisation de connexion
L.Reset Indication Indication de rinitialisation
Confirm Acquittement de rinitialisation
Request Demande de fin de connexion
L.Disconnect Indication Indication de fin de connexion
Confirm Acquittement de fin de connexion
Request Demande de dfinition du format du LSAP
L.ConnectionFlowControl
Indication Indication de dfinition du format du LSAP
Fig 28 Primitives du service LLC2
33
Dpartement dinformatique Cours RLI 5N6 II A. Djeffal
d. Service LLC3
Ce type de service est sans connexion mais avec acquittement, il a t conu
initialement pour les applications temps rel, il cherche a amliorer la fiabilit des changes
sans avoir pour autant un cot de gestion difficile matriser.
Le service LLC3 est utilis travers deux fonctions dmission et de rception de
donnes avec les mmes paramtres que dans le protocole LLC1 :
L.DATA.ACK.REQUEST
L.DATA.ACK.INDICATION
L.DATA.ACK.STATUS.INDICATION
Le service LLC de type 3 offre galement un service de rponse immdiate qui permet
une station a dinterroger une station B et de lui transmettre des donnes ventuelles a
travers les primitives suivantes :
L.REPLAY.REQUEST
L. REPLAY.INDICATION
L. REPLAY.STATUS
34
Dpartement dinformatique Cours RLI 5N6 II A. Djeffal
1. Introduction
35
Dpartement dinformatique Cours RLI 5N6 II A. Djeffal
Application
Prsentation
Session
Transport Application
Rseau
Physique Physique
Le rseau M.A.P. est en fait compos de rseau M.A.P. proprement dit (full-M.A.P.)
et de rseaux mini-M.A.P.
M.A.P. a retenu les normes O.S.I./ I.S.O. et a contribu au dveloppement de normes
ou de sous-ensembles ncessaires aux applications industrielles telles M.M.S. (Manufacturing
Message Service).
Cette diversit des versions de MAP permet de lutiliser tous les niveaux dune
architecture CIM Full MAP
Mini-MAP Mini-MAP
Fig 30 MAP/EPA
36
Dpartement dinformatique Cours RLI 5N6 II A. Djeffal
Le fait dutiliser deux profils diffrents (full et mini) du protocole MAP, constitue un
nouveau profil appel EPA (Enhanced Performances Architecture).
a. La couche physique
1) Topologie
Dans une optique d'change globale dans l'entreprise il faut que tous les quipements
puissent communiquer entre eux directement. Ceci limine les structures centralises telles
l'toile. De mme le grand nombre d'quipements limine des structures de type anneau
unique. La structure est donc base de bus hirarchis.
2) Cblage
Le rseau M.A.P. a commenc par lutilisation dune technologie large bande qui
implique l'utilisation de modems. Le mdium de transmission est un cble coaxial de
distribution T.V. normalis CATV 75 Ohms. Ce choix a d'abord t dict par l'historique chez
General Motors o ce type de cblage prexistait par l'implantation de rseau de surveillance
vido. Il se rvle judicieux puisqu'il permet un cblage ais et peu coteux. Le full-M.A.P.
est une solution large bande avec modulation par transposition de frquence (F.S.K.). Le dbit
de 10 Mbits est support par un cble coaxial RG6 semi rigide sur une longueur maximale de
3.7 kilomtres.
Les rseaux mini-M.A.P. utilisent un mode de transmission en bande de base sur le
mme type de mdium que M.A.P. Le mini-M.A.P. est une solution en bande de base avec
37
Dpartement dinformatique Cours RLI 5N6 II A. Djeffal
porteuse et modulation par cohrence de phase (A.M-P.S.K.) avec mission et rception sur le
mme canal et la mme frquence. Le dbit de 5 Mbits est support par un cble coaxial RG6
rigide ou R.G. 11 flexible sur une longueur maximale de 700 mtres.
Station
insrer
Fig 32 Bus jeton (IEEE 802.4)
Les types de trames de gestion de l'anneau sont:
Demande de jeton (initialisation)
Sollicitation successeur.
Dsignation de successeur.
Rsolution de conflit
Jeton.
38
Dpartement dinformatique Cours RLI 5N6 II A. Djeffal
2) Les ponts
Les ponts sont les entits fonctionnelles charges du filtrage et de l'isolation des sous-
rseaux. Les ponts assurent la rception complte des messages avant leur remission (Store
and Forward). Ils permettent de diminuer le nombre de stations par sous-rseau et donc
d'abaisser le temps de rotation du jeton sur l'anneau. Remarquons que lors du passage par
un/des ponts la proprit assurant un temps maximum pour le dlai de transmission n'est plus
assur. Le routage par les ponts utilise la diffusion naturelle. La structure du rseau doit donc
tre obligatoirement arborescente pour viter un engorgement d la diffusion de multiple
fois via des boucles dans des mmes sous-rseaux. De mme pour diminuer le nombre de
messages engendr par la diffusion la structure arborescente doit avoir une profondeur
maximale de deux. Le pont est transparent pour les utilisateurs de la sous couche M.A.C.
(Medium Access Control). En cela le modle M.A.P. n'est plus conforme au modle O.S.I.
pour lequel le routage s'effectue au niveau M.A.C.. Les rseaux interconnects doivent donc
avoir un mme format d'adresse et des longueurs maximales de trame gales.
3) La sous-couche LLC
L.L.C.1 Mode datagrammes Full-M.A.P.
L.L.C.2 Mode connect Inutilis
L.L.C.3 Mode datagrammes acquitts par rponse immdiate Mini-M.A.P.
c. La couche application
L'tude de la couche application est aborde au travers de l'un de ses lments: la
messagerie M.M.S.
39
Dpartement dinformatique Cours RLI 5N6 II A. Djeffal
3. Modles de coopration
Un modle de coopration reprsente la manire selon laquelle communiquent les
diffrents processus dapplication dans un rseau local industriel. Cest lune des premires
caractristiques des RLIs, on distingue quatre types de coopration :
a. Modle client/serveur
Deux processus sont en relation : le client et le serveur. Le client met une demande de
service vers le serveur. Le serveur, selon ses possibilits et ses ressources, traite la requte et
renvoie la rponse au client. Ce modle est trs gnral. Une grande diversit de services peut
fonctionner selon ce modle. La plupart des services/protocoles de couche application
respectent ce modle (MMS en est le prototype). La dure totale de lopration est
imprvisible, sauf faire des hypothses sur la disponibilit du serveur et du rseau charg
dacheminer la demande et la rponse.
Exemple :
Nous considrons une cellule automatise compose dun robot et de deux machines-
outils.
40
Dpartement dinformatique Cours RLI 5N6 II A. Djeffal
commandes des machines-outils qui utilisent les capteurs et les actionneurs qui leur sont
propres. Chaque niveau dispose dune certaine autonomie, sous le contrle des niveaux
adjacents. Ce contrle sexerce par des demandes de service du niveau suprieur vers le
niveau infrieur, auxquelles on associe des comptes rendus de niveau infrieur vers le niveau
suprieur. La fonction de coordination envoie un ordre la commande de robot pour lui
demander de prendre une pice en A pour la poser en B, la commande de robot renvoie un
compte rendu quand lopration est termine correctement ou non.
Commande de
cellule
Commande de Commande de
machine robot
Arrt du Dclenchement
moteur de fin de course
41
Dpartement dinformatique Cours RLI 5N6 II A. Djeffal
Station i Station k
Requte client
Application Application
Rponse serveur
Services de gestion
1) Limites du modle
Dans ce modle, le temps nest pas pris en compte, cest--dire quil est impossible
dune part de spcifier un dlai maximal pour que le client obtienne la rponse, dautre part
davoir un moyen de vrifier que ce dlai serait respect. Cest pourquoi une extension de ce
modle, que lon pourrait appeler client-serveur temporel, est ltude lISO; il sagit
dassocier une contrainte de dlai au traitement de la demande et doffrir, dans le protocole
fonctionnant sur ce modle, les mcanismes adquats pour indiquer au client si tout sest bien
pass ou non et pourquoi. Indiquons de suite que ce modle nest intgr sous une forme
gnrale dans aucune norme de service ou de protocole.
42
Dpartement dinformatique Cours RLI 5N6 II A. Djeffal
b. Modle producteur/consommateurs
43
Dpartement dinformatique Cours RLI 5N6 II A. Djeffal
1er
choix
2) Exemple :
C1
Soit le systme industriel suivant :
C C2
pice CP CV CC Aig
R 2eme
C3 choix
3eme
choix
Stat
Ctrl Passerelle
CAO
CFAO
GPAO
44
Dpartement dinformatique Cours RLI 5N6 II A. Djeffal
1. La station de contrle Ctrl envoie une commande au robot R pour ramener une pice,
2. Une pice est amene par le robot R et mise sur le convoyeur C, et un compte-rendu
est envoy la station Ctrl.
3. La station Ctrl dmarre alors le moteur M,
4. Le capteur de poids CP pse la pice et envoie la valeur sur le rseau,
5. Le capteur de volume CV mesure son volume et envoie la valeur sur le rseau,
6. Le capteur de couleur CC mesure la couleur de la pice et envoie la valeur sur le
rseau,
7. La station de contrle Ctrl reoit les trois valeurs, les analyse, et envoie une
commande au systme daiguillage pour diriger la pice vers le bon convoyeur (C1,
C2 ou C3),
8. La station charge des statistiques Stat, reoit les valeurs mises par les trois capteurs
et les enregistre pour dventuelles statistiques
45
Dpartement dinformatique Cours RLI 5N6 II A. Djeffal
donnes produites et consommer). Donc les modles ne mettront en oeuvre que les concepts
dmetteur et rcepteur ou producteur et consommateur. De plus, il sagit de rendre les objets
produits directement accessibles par les services de lecture/criture (rception/mission) sans
avoir activer un processus dapplication. Il sera alors possible de squencer les changes sur
le rseau sans avoir tenir compte des comportements des processus dapplications
concerns, sous rserve quils indiquent leur tat aux rcepteurs des donnes.
La seconde est que la plupart des informations doivent tre prsentes des instants
prdfinis chez ventuellement plusieurs consommateurs (aspect multipoint des changes). Ce
nest donc pas chacun deux de demander lmission par le producteur. Cette fonction sera
celle de la distribution. Cette fonction est encore renforce par le fait que les activits de
plusieurs producteurs doivent pouvoir tre synchronises. Si on appelle transaction de
communication lensemble des transferts associs une demande de lecture dune liste de
variables, demande qui peut concerner plusieurs metteurs, il faut pouvoir ordonner les
demandes de transferts lmentaires, do la notion de distribuer du rseau FIP.
La troisime est que, dans le modle client-serveur, en cas dabsence ou de retard de la
rponse, le client est sans information sur le serveur. Il sagit de corrriger cela.
La quatrime ide est que les objets ont une dure de vie limite et quil nest pas utile
de considrer les suites de valeurs comme des lments de file dattente. Nous aurons donc
des mcanismes avec crasement danciennes valeurs par des nouvelles.
Ce modle suppose que les valeurs des objets sont accessibles chez les producteurs par
le systme de communication et que lon peut donc ignorer le dlai dlaboration de la
rponse une requte par un serveur.
46
Dpartement dinformatique Cours RLI 5N6 II A. Djeffal
47
Dpartement dinformatique Cours RLI 5N6 II A. Djeffal
aliments par les producteurs de ces objets sans prjuger des comportements des producteurs
et consommateurs. Si lon dsire influencer ou contrler le comportement dun producteur ou
dun consommateur, quivalent dune demande de service, nous devons dfinir un ou
plusieurs objets qui seront consomms par les processus concerns. Le comportement des
processus sera alors le rsultat de linterprtation locale de la valeur de lobjet reu ; en
particulier, si lon dsire dmarrer/arrter un processus distance, ce processus devra tre
consommateur dun objet dont la valeur indiquera laction mener. Si ce nest pas ce
processus qui est le consommateur, ce sera un ordonnanceur local.
Le producteur de cet objet nest pas spcifi dans le modle. Mais lintrt est que, si
plusieurs processus doivent tre dmarrs/arrts en mme temps, comme lobjet en question
est transmis selon le modle producteurs-distributeur-consommateurs lui-mme, on peut tre
sr quen cas de bonne transmission, aux dlais de propagation prs, les oprations auront lieu
en mme temps si les ordonnanceurs locaux nintroduisent pas de dlais supplmentaires. On
peut considrer ce cas comme raliste, en particulier dans les rseaux de terrain, compte tenu
du type de processus implants sur des capteurs et des actionneurs.
Le modle producteurs-distributeur-consommateurs peut remplacer le modle
client/serveur quand le distributeur connat les besoins de tout client potentiel. Le modle
producteurs-distributeur-consommateurs est avantageux par rapport au modle client/serveur
quand un serveur a plusieurs clients simultans. Si plusieurs entits normalement clientes dun
mme serveur doivent profiter du service au mme moment pour des raisons de cohrence, le
modle producteurs-distributeur-consommateurs permet de les satisfaire en une seule
transaction.
Nous venons dtudier les diffrents modles qui prsident au fonctionnement des
rseaux locaux industriels. Ils ne sont pas exclusifs les uns des autres ; plusieurs modles
peuvent cohabiter dans un mme rseau, ce qui se traduit par plusieurs profils dans
larchitecture de communication. On rencontrera souvent des rseaux locaux industriels
(surtout les rseaux temps rel) deux profils, lun dit non temps critique pour des besoins
dchanges classiques comme dans tout rseau, et lautre adapt la communication
prsentant des aspects de criticit temporelle. Mais dans ce cas et avec un seul support de
transmission, il ne faut pas oublier que les deux profils se rejoignent au moins au niveau du
Medium Access Control qui devra alors tenir compte des contraintes de temps ou des priorits
des trames issues des diffrents processus dapplication.
48
Dpartement dinformatique Cours RLI 5N6 II A. Djeffal
1. Messagerie industrielle
On veut dire par messagerie industrielle lensemble des protocoles dapplication
utiliss pour contrler et superviser distance des quipements industriels htrognes par
leur origine et par leurs fonctions. Elle fournit des abstractions de base pour modliser et
standardiser des quipements d'informatique industrielle (Commandes Numriques, Robots,
Automates Programmablesetc). Ces abstractions reprsentent un ensemble de blocs
fonctionnels ddis des services spcifiques : Tlchargement, Journalisation, Fichiers,
Evnements etc.
Pour mieux comprendre lutilit de la messagerie industrielle, il faut premirement
comprendre la relation entre les fonctions de management (business), dapplication et de
connectivit du rseau.
Supervision, Supervision,
Contrle, Fonctions de Contrle,
Journalisation, management (business) Journalisation,
Liaison Liaison
Fonctions de
Physique connectivit Physique
49
Dpartement dinformatique Cours RLI 5N6 II A. Djeffal
2. Modle MMS
MMS (Manufacturing Message Specification) est une norme internationale de
messagerie industrielle qui a pour ambition dintgrer les quipements dun systme
automatis de fabrication. Ces quipements peuvent tre des automates, des commandes
numriques, des robots, des systmes de contrle de procds, et aussi des ordinateurs (PC,
stations, ou mini-ordinateurs).
La force de MMS est davoir su modliser les ressources physiques et les
fonctionnalits des diffrents quipements de production sous forme abstraite, et davoir
structur les interactions entre eux en terme de services et dobjets, tout en gardant une
indpendance de :
1- La nature de lapplication vise,
2- Le dveloppeur de lquipement ou de lapplication
MMS est un standard international (ISO 9506) dvelopp et soutenu par "Technical
Committee Numro 184 (TC184), Industrial Automation", de lISO.
Les services de messagerie apports par MMS sont suffisamment gnriques pour
tre appropri pour une grande varit dquipement, dapplications et dindustries. Par
exemple le service Read de MMS permet un e application ou un appareil de lire une
variable dune autre application ou appareil. Que ce soit lappareil un PLC, un robot ou autre
machine, les messages et les services MMS seront les mmes.
Lide de base de MMS et de lire et crire les variables des quipements en utilisant
des messages standards.
50
Dpartement dinformatique Cours RLI 5N6 II A. Djeffal
51
Dpartement dinformatique Cours RLI 5N6 II A. Djeffal
a. Avantages de MMS
Puisque MMS est un standard international, elle est largement disponible et nest
contrl par aucune organisation commerciale. En adoptant MMS on peut avoir plusieurs
avantages commerciaux et techniques :
2) Rduction des cots: MMS permet de rduire les cots globaux durant toute la vie
dun systme industriel intgr. Toutes les machines utilisent le mme protocole, et par
consquent le temps et le cot ncessaire pour la spcification, la conception ou
limplmentation sont rduits. De la mme manire, les cots de dveloppement et de
maintenance des programmes sont rduits puisque les dveloppeurs nont comprendre quun
seul protocole.
b. Principe de MMS
MMS spcifie une mthode pour muler et modliser les fonctions et les capacits
dune machine programmable et les moyens ncessaires pour la manipulation de ces modles.
Lmulation et le protocole facilitent lchange des donnes et des informations de contrle
entre les ordinateurs, les programmes dapplication et les machines programmables dans le
rseau.
Le schma conceptuel de MMS est spcifi formellement par trois modles :
- Le modle Client/Serveur
- Le modle VMD (Virtual Manufacturing Device)
- Le modle Objet
Services
Accs, dfinition, suppression
des objets dans la VMD Serveur MMS
Machine relle
Client MMS VMD
Objet
LAN, WAN, FieldBus
Point Point,
Objet
Objet
52
Dpartement dinformatique Cours RLI 5N6 II A. Djeffal
3. Le modle Client/Serveur
MMS modlise linteraction entre les quipements et les applications connects au
rseau par le modle Client/Serveur. Le client peut tre par exemple un systme oprateur ou
de supervision, un centre de contrle ou nimporte quel quipement intelligent qui demande
des donnes ou des actions de la part du serveur. Tandis que le serveur reprsente un ou
plusieurs quipements rels. Le serveur MMS contient les objets que le client peut utiliser, le
comportement de ces objets et il excute les services sur ces objets. Les quipements rels
peuvent jouer les deux rles simultanment client ou serveur.
Dans un sens gnral, un client est une entit rseau qui demande des services MMS
au serveur. Un serveur est une entit rseau qui rpond aux demandes de services MMS des
clients.
Rseau
Client Serveur
1 Le client 2 Le serveur
envoie une Request Indication reoit la
demande demande
3 Le serveur
excute les
actions
5 Le client 4 Le serveur
reoit la reoit la
Confirm. Response
rponse rponse
En principe dans un systme, les quipements installs comme des serveurs, sont plus
importants en nombre que ceux qui ralisent les tches des clients (PC, et stations de travail).
Mais en gnral, la plupart des applications et des quipements fournissent les deux fonctions
client et serveur.
53
Dpartement dinformatique Cours RLI 5N6 II A. Djeffal
Les appels envoys par le clients vers le serveur sont dfinis dans la premire partie de
la norme: dfinition des services. Ie client peut par exemple naviguer (browse) dans le serveur
c--d rendre visible tous les objets disponibles dans le serveur. Il peut dfinir, supprimer,
changer ou accder aux objets laide des oprations de lecture/criture.
Le serveur modlise les donnes relles (temprature, pression, vitesse, position, ).
Ces donns relles et leur implmentation sont transparentes pour les clients. MMS nimpose
aucune condition sur les dtails dimplmentation par le serveur. Elle dfinit seulement
comment les objets se comportent et comment ils se reprsentent au monde externe et
comment le client peut les accder.
Toute application ou quipement MMS qui fournit les fonctions dun serveur doit
suivre le modle VMD pour tous les aspects visibles sur le rseaux. Les clients MMS nont
qu respecter le format et le squencement des messages (le protocole).
54
Dpartement dinformatique Cours RLI 5N6 II A. Djeffal
Serveur MMS
Client MMS
Objet
Objet
Objet
VMD
(Cache et encapsule le
monde rel)
Fig 43 La VMD
Il y a une grande diffrence entre un quipement rel (PLC) et les objets rels quil
contient (variables), et lquipement virtuel modlis par la VMD. La correspondance entre
les quipements rels et les objets virtuels est garantie par une "Fonction Excutive" dont la
ralisation est la charge du constructeur de lquipement. Cette fonction excutive garantit
le transfert des variables de lquipement rel celui virtuel.
Interface rseau
Fonctions du serveur MMS Fonctions Client MMS
Objets virtuels
Fonction Excutive
Programmes
Objets rels
55
Dpartement dinformatique Cours RLI 5N6 II A. Djeffal
Contrle/
Supervision/
Engineering VMD
VMD Objets
Objets
Services MMS
Equipements terminaux
Passerelle/
Proxy
VMD
Objets
VMD
Objets
VMD
Objets
56
Dpartement dinformatique Cours RLI 5N6 II A. Djeffal
Contrle/
Supervision/
Engineering
Rseau de communication
5. Les objets
MMS est dcrit en terme dobjets abstraits qui dfinissent des donnes et leurs
caractristiques ainsi que les oprations qui peuvent tre excutes sur ces donnes ou sur les
objets eux-mmes. MMS modlise les ressources physiques et les fonctionnalits des
diffrents quipements de production sous forme abstraite, et structure les interactions entre
eux en terme de services et dobjets. Cette reprsentation abstraite ne concerne que les
ressources et les fonctionnalits externes, visibles par les autres quipements, dans le cadre de
lexcution dune fonction commune. MMS modlise une varit dobjets qui peuvent tre
trouvs dans les quipements et les applications ncessitant des communications temps rel.
Les principaux objets sont les suivants:
57
Dpartement dinformatique Cours RLI 5N6 II A. Djeffal
Rgions mmoire
upload / Download
VMD
Tches
VMD
domaines Instances
De
Contrle
programmes
distance de la
VMD IHM locale
Journal Initialiser
Garder une Demarrer Station
trace historique Arrter Oprrateur
Fichiers
Un stockage
de masse
disponible variables vennements
1- La VMD
Ou Virtual Manufacturing Device est elle mme un objet qui peut englober tous les
autres objets. Cet objet modlise le procd rel par son comportement externe visible. Ce
peut tre soit une information dtat de marche du systme rel, mais aussi ses capacits.
2- Les Domaines
Un domaine reprsente la fois une partie des capacits du systme rel mais aussi
leur utilisation un moment donn. Il regroupe les fonctionnalits destines au pilotage et/ou
au suivi de lquipement. Un domaine peut tre un bloc de donnes qui peut tre tlcharg,
charg, ...etc.
3- Les Programmes
Un programme MMS correspond un ensemble de donnes et de procdures,
accompagn des modalits dexcution. Il dfinit un code ou une suite de code dans un
environnement multi tches. Un programme peut tre dmarr, arrt, suspendu, ... etc.
58
Dpartement dinformatique Cours RLI 5N6 II A. Djeffal
6. Services MMS
La spcification MMS dfinit 15 classes dobjets et plus de 80 services qui oprent sur
ces objets. En plus des services de gestion des objets, on trouve les services de la gestion
gnrale de lenvironnement MMS :
59
Dpartement dinformatique Cours RLI 5N6 II A. Djeffal
Serveur MMS
Services MMS
Get Attributes
Def, Write, Read, Query, Journal
15 Objets
60
Dpartement dinformatique Cours RLI 5N6 II A. Djeffal
-Gestion des programmes : Une instance de programme est un objet dynamique qui
correspond lexcution dun programme, elle peut mettre en liaison plusieurs domaines. En
plus des attributs de nom, dtat, des paramtres dexcution, Une instance de programme
peut se trouver dans lun de cinq tats, et plusieurs services permettent de transiter entre ces
tats.
Les clients MMS utilisent les services suivants pour causer des transitions entre les
tats dune instance de programme.
1. CreateProgramInvocation
2. Start
3. Stop
4. Resume
5. Fin dun programme rutilisable
6. Reset
7. DeleteProgramInvocation
8. Kill
9. Fin dun programme non rutilisable.
61
Dpartement dinformatique Cours RLI 5N6 II A. Djeffal
Variables dans la
VMD
La mise jour des variables locales dans le client peut tre faite en plusieurs manires
- Polling :
a) Le bus scanne priodiquement les variables et fait la mise jour.
b) Le client interroge priodiquement ou en cas de besoin les variables qui les
intressent.
- Evnements:
a) Les serveurs signal des vnements prdfinies et diffusent les valeurs
b) Les clients dfinissent les vnements et leurs destinations
MMS dfinie trois classes de variables :
1- Les variables non nommes :
Sont identifies par des adresses physiques fixes dans la VMD, et exprimes par:
Adresse numrique (e.g. 0xAF043BC0)
62
Dpartement dinformatique Cours RLI 5N6 II A. Djeffal
Donnes/appareil rel
Temprature
"62"
Les service MMS possibles sur cette classe de variable sont : Read, Write,
Information Report, Get Variable Access Attributes.
2- Les variables nommes
Sont identifies par des noms (chane de caractres). MMS supporte deux manires
pour la structuration de lespace de variables :
1) Utiliser des chanes sparer par des "$" pour designer le chemin de la
variable dans les objets.
(e.g. Cell4$Robot1$Motor3$TemperatureOil)
2) Dfinir des variables avec des types complexes.
63
Dpartement dinformatique Cours RLI 5N6 II A. Djeffal
Read "Messwert_TIC_13"
VMD
GetVAAttr "Messwert_TIC_13"
NamedVariable
Name "Messwert_TIC_13"
23 24 hex Adress 2324 hex
Typedscr "Value" Int32
"Quality" good/bad
Read 23 24 hex "Time" Time32
Les service MMS possibles sur cette classe de variable sont : Read, Write, Define
Named Variable, Get Variable Access Attributes, delete Variable Access.
3- Les types nomms
Le type dune variable indique son format et si possible lintervalle des valeurs prises
par cette variable. MMS permet un type dune variable dtre : dcrit ou dfini. Un type
dcrit nest pas un objet mais plutt une description binaire du format de la variable. Les types
dcrits par MMS sont : array, structure, boolean, bit-string, integer, unsigned, floating-point,
real , octet-string, visible-string, GeneralizedTime, binary-time, bcd, booleanArray, objId,
MMSString.
Un type dfinit est un objet cr par lutilisateur pour dcrire un format de donnes
spcifique. On peut dfinir dans MMS des types simples ou complexes tel que les tableaux et
les structures.
4- Les listes nommes de variables
Une liste nomme de variable permet de regrouper des variables nommes et non
nommes ce qui permet de faciliter laccs frquent un certain nombre de variables. Mais le
plus important cest de permettre un accs simultan plusieurs variables.
64
Dpartement dinformatique Cours RLI 5N6 II A. Djeffal
65
Dpartement dinformatique Cours RLI 5N6 II A. Djeffal
Client Client
MMS MMS
Dfinir, Modifier Demande de
notification Notification
Client VMD
MMS Dclenchement
Contrle
cyclique
Machine relle
Un vnement peut tre dclench soit par un changement dune variable boolenne
dans la VMD (la vrification de sa condition) ou directement par un client.
- Gestion des smaphores
Dans plusieurs systmes temps rel, il y a besoin de mcanismes par lesquels une
application peut contrler laccs un systme de ressources. Un exemple peut tre un espace
de travail accessible par plusieurs robots. MMS dfinit deux types de smaphores pour ce
type dapplications: Les Smaphores a jeton et les Smaphores commun.
Smaphore jeton
Un smaphore jeton est modlis comme une collection de jetons libres et jetons
occups. Lorsquun robot (client MMS) veut accder un espace partag, il envoie une
demande TakeControl la VMD contrlant lespace. Sil y a un jeton libre la VMD va
changer son tat de libre occup et envoie une rponse positive au client. Sinon une rponse
ngative est envoye.
66
Dpartement dinformatique Cours RLI 5N6 II A. Djeffal
Espace
partag
Librer jeton
Jetons Jetons
libres occups
Occuper jeton
Smaphore commun
Il est similaire au prcdent part que les jetons sont identifiables et possdent des
noms. Le smaphore lui-mme est un objet mais les jetons contenus dans cet objet
reprsentent des ressources relles dans la VMD
67
Dpartement dinformatique Cours RLI 5N6 II A. Djeffal
Les services MMS sur ces objets permettent un client daccder directement aux
stations doprateur pour lire ou afficher des informations.
68
Dpartement dinformatique Cours RLI 5N6 II A. Djeffal
1. Introduction
Gnralement le terme rseau de terrain regroupe tous les bus de communication
utiliss dans le monde industriel, nanmoins, on peut distinguer trois bus de complexits
diffrentes :
- Le rseau dusine : cest un rseau local industriel bas sur Ethernet de type MAP
- Le rseau datelier : pour relier les unit intelligentes ou intelligence limit.
- Le rseau de terrain ou capteurs/actionneurs pour relier les nuds intelligence
limite ou nulle.
Le niveau terrain est le plus proche de la production; il correspond aux diffrentes
machines qui assurent la fabrication, la transformation, lassemblage autour dun objet ou
dun ensemble.
Le rseau de terrain (fieldbus) est un rseau local industriel. Il est qualifi dindustriel
car orient production et local car tabli dans une partie de ce site de production que constitue
une entreprise. Cest un rseau de communication numrique reliant diffrents types
dquipements dautomatisme intelligents ou intelligence limite pour permettre leur
coopration tel que : les capteurs, les actionneurs, les automates programmables, les machines
commande numrique, les robots, les calculateurs ...etc.
Dans les rseaux de terrain, la taille des messages changs est assez faible
comparativement aux autres types de rseaux, locaux ou grandes distances. Les flux
dinformation sont plutt priodiques et laspect contrainte de temps (temps rel) est
prioritaire. Les rseaux de terrain fonctionnent au sein denvironnements perturbs du point
de vue lectromagntique, le support utilis est gnralement un cble coaxial blind ou une
paire torsade travaillant en mode diffrentiel ou encore une fibre optique pour une plus
grande immunit au bruit. Les distances de communications sont assez faibles par rapport aux
autres types de rseaux, souvent infrieures quelques dizaines de mtres.
Une topologie en bus est gnralement adopte pour sa facilit de mise en place,
dvolution (ajout ou retrait de systmes) et dextension (rpteurs).
Les rseaux de terrain sont de plus en plus intgrs dans le monde industriel. En 2000,
lEurope utilisait plus de 700,000 rseaux de terrain.
69
Dpartement dinformatique Cours RLI 5N6 II A. Djeffal
Systme de
contrle
Capteurs / Actionneurs
Systme de
contrle
Cartes de
contrle
Capteurs / Actionneurs
70
Dpartement dinformatique Cours RLI 5N6 II A. Djeffal
Controlleur Controlleur
71
Dpartement dinformatique Cours RLI 5N6 II A. Djeffal
3. Classification
Gnralement, on regroupe sous le terme bus de terrain tous les bus de
communication industriels. On distingue nanmoins par complexit dcroissante :
- Le bus dusine : rseau local industriel bas sur Ethernet de type MAP ou
TOP (se rapproche du rseau local IP)
- Le bus de terrain (Feld Bus)
- Le bus de bas niveau (Sensor Aktor Bus) : bus capteur/actionneur
Bus de terrain :
- Permet lenvoi de trames de quelques dizaines doctets 256 octets...
- Temps de raction de quelques ms quelques dizaines de ms
72
Dpartement dinformatique Cours RLI 5N6 II A. Djeffal
La figure suivante donne une classification des rseaux de terrain selon le niveau de
contrle dans le quel ils sont utiliss, et selon les applications ralises.
73
Dpartement dinformatique Cours RLI 5N6 II A. Djeffal
Les rseau de bas niveau sont trs diverses aussi, la figure suivante montre les
diffrents types de capteurs et dactionneur et leur utilisation ainsi que les rseau
capteurs/actionneurs qui les utilisent :
Capteurs Actionneurs
(identification) dasservissement
Capteurs numriques
Interbus S
Commande de
Worldfip
(position-vitesse) rgulation
Profibus-DP
(temprature-pression) numrique ou
CAN
SDS
Fipio
analogique (pilotage
Cellule optique de vanne)
(recherche de dfaut)
AS-I
74
Dpartement dinformatique Cours RLI 5N6 II A. Djeffal
4. Etude de cas:
a. World FIP (Factory Instrumentation Protocol)
Maximum 750 m
Terminateur
Noeud
Noeud Noeud Noeud
Vers
dautres
Maximum 32 noeuds segments
(Max 4)
Fig 62 Rseau FIP
2) Couche liaison
3) Couche application
Modle client/serveur
Messagerie MMS
75
Dpartement dinformatique Cours RLI 5N6 II A. Djeffal
b. Interbus
Interbus est un standard de fait (1987) dvelopp par Phoenix Contact, spcialiste des
capteurs/actionneurs et qui respecte le modle OSI (1,2,7)
Cest rseau de bas niveau dvelopp initialement pour interconnecter des automates
programmables.
1) Coche physique
Carte matre
dinterbus
C C C C
A A A A
C C C C
76
Dpartement dinformatique Cours RLI 5N6 II A. Djeffal
3) Coche application
Modle client/serveur
Spcification PMS (Peripheral Message Specification) bas sur le standard MMS
Accs direct aux donnes dE/S
1) Couche physique
Topologuie Bus
Une paire blinde (ou non)
Conu pour de courtes distances < 40 m
Codage NRZ
Nbre de nuds < 120
Dbit brut 5 Kb/s 1 Mb/s selon la lmogueur du rseau
2) Couche liaison
Communication multimatres
Accs au medium de type CSMA/CA
Utilise trois types de trames
- Data frame : pour les donnes,
- Remote frame pour demander lmission des donnes,
- Error frame : pour signaler les erreurs.
3) Couche application
Le standard CAN ne dfinit aucune application, cest lutilisateur ou le concepteur
de choisir ou dvelopper lapplication dont il a besoin. On trouve plusieurs applications
bases sur CAN dveloppes par le groupe CiA ( CAN in Automation)
CAL : CAN Application Layer base sur CMS (CAN Message Spcification)
CANOpen : Une spcification de CAL pour des profils bien dtermins
DeviceNet : La couche applicative est porte sur Ethernet/TCP/IP (projet EtherNet/IP)
77
Dpartement dinformatique Cours RLI 5N6 II A. Djeffal
LonWorks est un standard de fait propritaire dvelopp par la socit Echelon, qui
respecte le modle OSI complet (couches 1 7) contrairement au bus de terrain classique
(couches 1,2 et 7). Il fonctionne au niveau terrain ou atelier. En 2002 LonWorks occupait plus
de 34% du march des rseau de terrain.
1) Couche physique
2) Couche liaison
3) Couche rseau
4) Couches suprieurs
78
Dpartement dinformatique Cours RLI 5N6 II A. Djeffal
1) Couche physique
Codage NRZ
Dbit 9.6 Kbit/s 12 Kbits/s
127 stations au maximum par segment
Possibilit dextension par rpteur jusqu 10 Km
2) Couche liaison
Profibus met en uvre un mode de communication hybride pour laccs au bus
Jeton
Matre 1 Matre 2 Matre 3
79
Dpartement dinformatique Cours RLI 5N6 II A. Djeffal
Bibliographie
6. Digital Networks in the Automotive Vehicle, Gabriel Leen, Donal Heffernan1, and
Alan Dunne, PEI Technologies, University of Limerick, 2000.
8. Introduction aux bus et rseaux temps rel, Bertrand Dupouy, ENST 2007.
9. Bus de terrain : une approche utilisateur, J.-C. Orsini, Cahier Technique Schneider
Electric n 197, mars 2000
10. Rseaux et bus de terrain, Frank Singhoff, Universit de Bretagne occidentale, 2002
13. Protocoles de gestion des appareils, H. Kirrmann, ABB Research Center, Baden,
Switzerland, Avril 2006.
17. Bus CAN, Ahmed RACHID & Frdric COLLET, Techniques de lingnieur S8140.
19. Rseau Profibus, Eddy BAJIC & Bruno BOUARD, Techniques de lingnieur S8140.
80