Vous êtes sur la page 1sur 100

Rseaux Locaux Industriels

Sommaire
Introduction Le bus ASI Le bus CAN Modbus Ethernet

Introduction
On peut distinguer trois types de rseaux en fonction des distances entre les quipements informatiques :
Les rseaux longue distance : WAN (Wide Area Network) : > 100km Les rseaux mtropolitains : MAN (Metropolitan Area Network) : > 1km Les rseaux locaux : LAN (Local Area Network) : < 1km Locaux Industriels RLI : Rseaux

Les RLI, tant soumis a des contraintes trs diffrentes de celles des rseaux informatiques, ne sont pas construits sur le modle OSI 7 couches Au dpart, ils n'taient qu'un moyen de dlocaliser les coupleurs E/S des automates programmables. Les rseaux d'automates sont apparus, ensuite, pour dlocaliser la commande

Rseaux Locaux Industriels

H1

La pyramide C.I.M.
La ncessit d'une gestion globale de l'usine (concept CIM de la commande du client la livraison du produit) a amen la connexion des RLI aux rseaux informatiques

Vitesse de raction ncessaire

Niveau 3 : la gestion de production Ordonnancement et suivi de production Contrle qualit et suivi des moyens

Informatique

1 Mbit 1 kbit

1s

niveau 2 : la supervision Conduite, optimisation et surveillance

niveau 1: la commande Traitement et dialogue : la commande Configuration et diagnostic : la maintenance

1 ms

niveau 0 : les constituants commander et protger :les pr-actionneurs Actionner et mesurer : les capteurs et actionneurs

Automatisme

1 bit

Rseaux Locaux Industriels

Nombre dinformations transmettre

1m

niveau 4 : le systme d'information de l'entreprise Gestion globale de l'entreprise

Diapositive 4 H1 Le CIM ("Computer Integrated Manufacturing") est un concept dcrivant la complte automatisation des processus de fabrication.
HP; 27/01/2010

Diffrents types de rseaux


Pilotage de processus Rseaux informatiques (DataBus) Rseaux locaux industriels (FieldBus) Bus de terrain (DeviceBus) Pilotage de machine Bus capteurs actionneurs (SensorBus) AS-i SERIPLEX INTERBUS LOOP FIPIO MODBUS + INTERBUS-S PROFIBUS DP DEVICE NET

ETHERNET MMS
ETHWAY FIPWAY PROFIBUS FMS

Simples

volus

Rseaux Locaux Industriels

Diffrents types de rseaux


Tous les RLI diffrent par :
La topologie (toile, bus, anneau, arbre), La gestion de l'accs au support de communication (matreesclave, alatoire, jeton), Le codage des donnes sur le support de communication ce codage peut tre "large bande" (porteuse module) ou en "bande de base" Le support physique de communication (conducteurs mtalliques, fibres optiques, Hertzien,etc.)

Rseaux Locaux Industriels

Les RLI et modle OSI


Un RLI est bas sur la restriction du modle I.S.O. 3 couches Les couches 3 6 sont vides:
7 6 5 4 3 2 1 LIAISON PHYSIQUE APPLICATION

Pas d interconnexion avec un autre rseau

Couche Liaison =
L..L.C. : Logical Link Control Filtrage des messages Recouvrement des erreurs bit/trame Notification des surcharges M.A.C. : Medium Access Control Mise en trame: mission/rception Dtection et signalisation du bit erreur Arbitrage: gestion de laccs au medium

Rseaux Locaux Industriels

Le bus ASI

Introduction : le cblage machine


API
Cblage fil fil
borniers

Actionneurs et capteurs

API
Cble en nappe Type: Tlfast

API
Bus de terrain

API
Bus capteurs/actionneurs Type: AS-i

Bornier rapide

Fil fil

Type: FIP IO
E/S dcentralises

Actionneurs et capteurs

Actionneurs et capteurs

Actionneurs et capteurs

Rseaux Locaux Industriels : Le bus ASI

Introduction : le cblage des produits


PRODUIT (ex: cellule photolectrique)
Fonction 1 Fonction 2 Signal

Fonction 2 Signal

BUS DE TERRAIN ex: FIP IO

AS-i

Fonction 1

INTELLIGENCE + COMMUNICATION PRODUIT Interface de communication ex: TBX PRODUIT

BUS CAPTEURS ex: AS-i

Rseaux Locaux Industriels : Le bus ASI

10

Le bus ASI : volution des besoins clients


Rduire les cots globaux des automatismes
Rduction des cots d'tude, d'installation, d'exploitation

Simplifier le raccordement des constituants entre eux


Rduction du nombre de connexions, de cbles, de bornes, avec possibilit de raccordement des produits actuels Connexion au plus prs des capteurs/actionneurs

Faciliter l'exploitation machine


Diagnostic immdiat de dfaillance capteurs, actionneurs Flexibilit

Rseaux Locaux Industriels : Le bus ASI

11

Historique AS-i
Cration en 1990 par un consortium de fabricants de capteurs/actionneurs Adopt par plus de 60 fabricants Une offre trs large de produits Conformit aux spcifications garantie par l'association Ouverture la plupart des solutions de communication actuelles (ModBus, FIPIO, PROFIBUS, INTERBUS-S, etc.)

Rseaux Locaux Industriels : Le bus ASI

12

Les points cls de lAS-i


AS-i est simple
Transmission donnes et puissance sur 2 fils non blinds, non torsads

AS-i est flexible


Topologie libre et volutive

AS-i est sr
Concept de transmission robuste et efficace

AS-i est standardis


Standardisation lectrique ; existence de profils (interchangeabilit) Composant unique pour tous les constructeurs

Rseaux Locaux Industriels : Le bus ASI

13

Carte didentit de lAS-i


AS-i = Actuator Sensor interface (bus capteurs/actionneurs) Support physique :
Cble 2 conducteurs non blinds, non torsads pour les donnes et lalimentation des entres Cble 2 conducteurs non blinds, non torsads pour lalimentation des sorties

Longueur du cble :
100 m (200 m avec rpteur)

Nombre desclaves par segment AS-i :


31 esclaves correspondant 124 Entres et 124 Sorties maximum

Rseaux Locaux Industriels : Le bus ASI

14

Carte didentit de lAS-i


Entres Alimentation AS-i Entres Matre Drivation Cble Esclave Esclave

Cble Esclave Alimentation auxiliaire

Sorties

Rseaux Locaux Industriels : Le bus ASI

15

Bus AS-i: Alimentation


Transmission par courants porteurs :
Un seul cble pour alimenter les entres et le transfert des donnes

Alimentation en mode diffrentiel (TBTS):


Bonne immunit aux perturbations (CEI 1000-4)

V+ Primaire

R
L

AS-i+ 30 V= AS-i U alim 30V

Alim. + transfert des donnes

=
V-

L R

Rseaux Locaux Industriels : Le bus ASI

16

Bus AS-i: Les modes dalimentations


Un cble pour alimenter les entres (Jaune) Un cble pour alimenter les sorties 24 Volts ( Noir) ou 220 V (Rouge) : Deux cbles remplacent le cblage multifilaire
Alimentation AS-i
AS-i +

Actionneur Donnes

Capteur Donnes & alim.

Actionneur * Donnes & alim. Esclave * possible mais peu utilis

30 V = AS-i Cble jaune AS-i + 24 V = Alimentation classique Cble noir

Esclave

Alim.

Esclave

Rseaux Locaux Industriels : Le bus ASI

17

Les cbles AS-i


Le cble plat AS-i auto-cicatrisant :
Dtrompage mcanique, ambiance normale, mise en oeuvre rapide, Installation simple au plus prs des capteurs / actionneurs

Le cble rond : (exemple: H05VV-F2x1.5)


Ambiance difficile (huile de coupe, tincelage...) Homologations particulires
ET/OU

Rseaux Locaux Industriels : Le bus ASI

18

Les types de raccordement


Cblage IP67 par connecteurs M12 et modules prises vampires :
Rduction des borniers intermdiaires Installation rapide et sans interruption du cble
MACHINE COFFRET

T de drivation
Cble plat AS-i

Rpartiteur Drivation Interface/ entressorties TOR

Capteur/actionneur

AS-i

Capteurs/actionneurs Capteurs

Rseaux Locaux Industriels : Le bus ASI

AS-i

19

Les types de raccordement


Cblage IP20 par connecteurs vis ou borniers dbrochables :
Cblage en armoire ou en coffret Connexion de fonctions traditionnelles.(exemple :PV-GV)
MACHINE COFFRET

T de drivation
Cble plat AS-i

Rpartiteur Drivation Interface/ entressorties TOR

Capteur/actionneur

AS-i

Capteurs/actionneurs Capteurs

Rseaux Locaux Industriels : Le bus ASI

AS-i

20

Le cheminement du cble sur la machine


La topologie du rseau ASI est libre, toutes les architectures (ligne, arbre ou toile, anneau..) sont possibles Le cblage peut suivre toutes les topologies de la machine : Pas de contrainte l'installation ou lors des volutions 1 matre = 1 segment
Matre Alim Matre Alim Alim Matre

Topologie arbre

Topologie toile

Topologie anneau

Rseaux Locaux Industriels : Le bus ASI

21

Connexion de produits traditionnels


Les capteurs et actionneurs sont connects des accessoires de raccordement actifs (qui intgrent le composant AS-i) :
Jusqu' 248 informations ou produits traditionnels maximum par segment AS-i (124 entres et 124 sorties) Fonctions de base uniquement (signal, commande).
IP 67 Rpartiteur actif
AS-i AS-i

T de drivation ou rpartiteur passif Interface bus AS-i active pour entres-sorties TOR IP 20

Produits traditionnels (24 V, PNP uniquement ce jour)

Rseaux Locaux Industriels : Le bus ASI

22

Connexion de produits asifis


Les capteurs et actionneurs intgrent le composant AS-i et sont connects des accessoires de raccordement passifs (qui ralisent la drivation lectrique) :
31 produits maximum par segment AS-i Fonctions signal, commande, paramtrage, diagnostic

T de drivation ou rpartiteur passif

Produits avec ASIC AS-i intgr

Rseaux Locaux Industriels : Le bus ASI

AS-i

1 produit = 1 esclave

23

Le bus ASI : Rsum des caractristiques


Bus de Capteurs Actionneurs Matre Esclaves Topologie libre Le bus transporte les donnes et lalimentation On peut connecter jusqu' 31 esclaves. Chaque esclave peut contenir jusqu' 4 entres, et 4 sorties Dans un systme ASI tendu selon la spcification 2.1, il est possible de connecter jusqu 62 esclaves A/B. Ceux ci disposent de 4 entres max. et 3 sorties max. Temps de cycle max 5ms (10ms en A/B)

Rseaux Locaux Industriels : Le bus ASI

24

Le bus ASI connectique

cble jaune : donnes cble noir : puissance

Rseaux Locaux Industriels : Le bus ASI

25

Le bus ASI connectique


Cble plat dtrompeur mcanique

mme technologie utilise pour

cble plat dtrompeur mcanique

donnes et puissance
Connecteurs prises vampires
simple et sr

indice de protection jusqu IP67,

mme aprs dconnexion


Esclaves connexion directe
capteurs, actionneurs

terminaux dlectrovannes modules lectriques

prises vampires

botier de lesclave

Rseaux Locaux Industriels : Le bus ASI

26

Le bus ASI connectique

Rseaux Locaux Industriels : Le bus ASI

27

Le bus ASI - Vitesse


Le temps de scrutation des esclaves est de 5 ms pour le nombre maximum de stations (31), ce qui correspond environ 167 kbits/s. Le matre interroge cycliquement ses esclaves. La dure de scrutation est de :
1 ms pour 6 esclaves 3 ms pour 16 esclaves 5 ms pour 31 esclaves

Dans un systme ASI selon la spcification tendue 2.1, le temps de cycle maximal est de 10 ms pour 62 esclaves.

Rseaux Locaux Industriels : Le bus ASI

28

Le matre/Les esclaves
Le matre: C'est l'entit intelligente qui gre les changes sur le bus AS-i. Les esclaves: Ce sont les entits "communicantes" relies au bus (31 au
maximum par segment AS-i). Ce sont des capteurs, des actionneurs, des rpartiteurs ou des constituants de dialogue ou de signalisation Ils changent des tables d'entres et/ou de sorties d'une longueur fixe de 4 bits avec le matre. Un esclave = une adresse AS-i

Rseaux Locaux Industriels : Le bus ASI

29

Le bus ASI Le matre


Le bus accepte diffrents types de matres : Automate programmable qui intgre la communication ASI Matre PC avec une carte dextension Le matre passerelle qui transforme le bus en un simple nud de communication dun bus de niveau suprieur

Rseaux Locaux Industriels : Le bus ASI

30

Le bus ASI Les esclaves


Chaque esclave possde sa propre adresse et est dfini par un profil (code qui prcise le type dunit esclave) Capteurs ou actionneurs communicants : (comportant un ASIC) se raccordant directement sur le bus Capteurs ou actionneur traditionnels : Ils sont raccords sur le bus par lintermdiaire de rpartiteurs actifs (4 capteurs - actionneurs par rpartiteur)

Rseaux Locaux Industriels : Le bus ASI

31

Le bus ASI Les esclaves


Prise M12 pour brancher un capteur TOR

Rseaux Locaux Industriels : Le bus ASI

32

Le bus ASI Matre Esclaves


contrleur

le matre appelle chaque station lune aprs lautre, et celles-ci lui rpondent chaque fois il travaille par cycles ( polling)

Matre

Appels du matre
vers l'esclave vers l'esclave vers l'esclave vers l'esclave

Rponses des esclaves


Rseaux Locaux Industriels : Le bus ASI
33

Principe des changes cycliques des donnes


change (bi-directionnels) de bits entre le matre et l'esclave :
en entres (Capteur, fin de course, cellule,bouton, etc..) en sorties (Electro-vannes, relais, voyants, etc ...)

Matre Requte Matre Transaction Rponse Esclave Requte Matre Transaction Rponse Esclave
miss

Esclave 1
ion de s sort ies

Esclave 2

Esclave n

s entre n des o missi


missio n des sor ties

res es ent on d missi

Rseaux Locaux Industriels : Le bus ASI

34

Composition de la trame
Trame courte, efficace et de longueur constante : Le temps de cycle AS-i est court et rptitif.
Requte du matre
0 0 6 s 0 P 1

adresse commandes de l'esclave (sorties sur 4 bits)

Matre

change maxi. de 4E & 4S sur un cycle

Esclave

Rponse de l'esclave
0 P 1

tat (entres sur 4 bits)

P=Parit

Rseaux Locaux Industriels : Le bus ASI

35

Codage de la trame
Traitement par codage efficaces (MII, NRZ, APM Forte redondance intrinsque des signaux.
Intgrit des donnes garantie. Faible rayonnement (EN5501).
et sin).

Bonne immunit aux perturbations (IEC 1000-4).

U alim +2v Ligne U alim -2V


M II : Manchester II NRZ : No return to zero APM: Alternate pulse modulation

Rseaux Locaux Industriels : Le bus ASI

36

Les fonctions des esclaves AS-i


En plus des bits de sorties, le matre envoie (acyclique) des bits de paramtres qui sont exploits par l'esclave. Exemple de la cellule
Signal de dtection de pice par le bit D0 (Entre) Alarme encrassement lentille barrage & reflex par le bit D1(Entre) Configuration Dark-on / Dark-off par le bit P1 (Paramtre).

Exemple du dpart moteur


Commande de marche moteur par le bit D0 (Sortie) Information de dfaut coffret interne, thermique ou magntique par le bit D2 (Entre) Dfinition de l'tat de repli en cas de coupure de la communication par le bit P3 (paramtre)

Rseaux Locaux Industriels : Le bus ASI

37

Tlgrammes du matre
Longueur fixe 14 bits
ST = bit de dmarrage = 0 ( start bit ) SB = bit de commande (slection donnes de sortie ou mot de commande asynchrone) A4 A0 = adresse du destinataire S4 S0 = donnes de sortie PB = bit de parit EB = bit de fin = 1 (end) bit ST SB A4A0

)
S4S0 PB EB

Nouvelle spcification 2.11 : 62 stations au lieu de 31 le bit S4 est un bit supplmentaire dadresse ce qui rduit les sorties 3 par station

Rseaux Locaux Industriels : Le bus ASI

38

Tlgrammes des esclaves


Longueur fixe 8 bits :
ST E4 E3 E2 E1 E0 PB EB

Spcification des bits :


ST = bit de dmarrage = 0 ( start bit) E4 E0 = donnes dentre PB = bit de parit EB = bit de fin = 1 ( end bit)

Lesclave appel par le matre doit rpondre immdiatement, aprs une pause de 2 10 bits. Il doit rpondre sil est prsent, et ne peut accder au bus qu cette occasion, lappel du matre la rponse est aussi suivie dune pause de 2 10 bits

Rseaux Locaux Industriels : Le bus ASI

39

Exercices
Exemple 1: le matre AS-i envoie le message suivant: 01111011. Identifier les champs de ce message et donner le numro de lesclave interrog par le matre. Exemple 2: un esclave rponds par le message suivant: 01100101. identifier les champs qui composent le message et donner la signification de chaque champ composant ce message et spcifier la valeur du champ dentre en dcimal. Exemple 3: un matre AS-i selon la nouvelle spcification envoie le message 01111011. Identifier les champs du message et donner le numro de lesclave interrog par le matre.

Rseaux Locaux Industriels : Le bus ASI

40

Le bus ASI - Scurit

Rseaux Locaux Industriels : Le bus ASI

41

Le bus ASI - Scurit

Rseaux Locaux Industriels : Le bus ASI

42

Avantages et inconvnients
Bus de terrain normalis, sans concurrence
norme indiscute, pas dalternative normalise interoprabilit, interchangeabilit indpendance relative des fournisseurs

Cblage efficace
simple concevoir, assembler sans erreur, tester topologie quelconque, donc adaptable chaque cas

conomique
linterface avec les capteurs nest pas complique

Dterminisme
les donnes sont transmises dans un dlai garanti

Dbit
trs limit, relativement lent, en particularit pour les valeurs analogiques

Rseaux Locaux Industriels : Le bus ASI

43

Exemple de mise en uvre

Matre ASI (Schneider)

Rseaux Locaux Industriels : Le bus ASI

44

Exemple de mise en uvre


Matre Schneider dans API TSX

Module de communication ASI

Modules dentres sorties classiques

Bus ASI

Rseaux Locaux Industriels : Le bus ASI

45

Configuration du Matre

Les esclaves relies au module de communication ASI

Rseaux Locaux Industriels : Le bus ASI

46

Configuration du Matre
Nom de la variable utilise dans le programme de lautomate

Rseaux Locaux Industriels : Le bus ASI

47

Exemple du bus AS-i

Rseaux Locaux Industriels : Le bus ASI

48

Exercice : cblage
Renseignez tous les cercles avec les numros de 1 12. Lgende 1 Fil jaune 2 Fil noir 3 Matre 4 Alimentation AS-i 5 Alimentation auxiliaire 6 Interface IP 20 7 Rpartiteur actif 8 Rpartiteur passif 9 T de drivation 10 Produit "asifi" 11 Produit traditionnel (connectique M 12) 12 Produit traditionnel (connectique bornier)
AS-i

ALIM ALIM
AS-i AS-i

AS-i

AS-i

AS-ii

Rseaux Locaux Industriels : Le bus ASI

49

Le BUS CAN

Le Bus CAN
Le CAN (Controller Area Network) fait partie des bus de terrain les plus utiliss tant pour des applications automobiles lautomobile que la des applications entre les industrielles diffrents (automatisme, etc.). En effet si nous prenons lexemple de communication modules ncessite un bus dchange dinformation en temps rel, tel que le bus CAN

Rseaux Locaux Industriels : Le bus CAN

51

Le Bus CAN et OSI


Numro 7 6 5 4 3 2 1 Nom du couche Application Prsentation Session Transport Rseau Liaison physique Rle Spcifi par lutilisateur Vide Vide Vide Vide Protocole CAN Protocole CAN avec libre choix du medium

Rseaux Locaux Industriels : Le bus CAN

52

Le Bus CAN et OSI


LLC
Filtrage des messages Notification de surcharge Procdure de recouvrement des erreurs Mise en trame du message Larbitrage Lacquittement La dtection des erreurs La signalisation des erreurs Gre la reprsentation du bit Gre la synchronisation bit Niveau lectrique Support de transmission

MAC

PHYSIQUE

Rseaux Locaux Industriels : Le bus CAN

53

Le bus CAN -Supports filaires


Solution asymtrique
Sensible aux perturbations

Paires diffrentielles torsades


Rduction des perturbations

CAN low speed ISO 11519


125 kbits/s 2 20 nuds Longueur limite par la capacit parasite

CAN high speed ISO 11898


125 kbits/s 1Mbits/s paire 120 2 30 nuds 40m 1Mbits/s

Rseaux Locaux Industriels : Le bus CAN

54

Le bus CAN: Couplage au rseau

Rseaux Locaux Industriels : Le bus CAN

55

Le bus CAN: Codage "Bit Stuffing"


CAN utilise un codage NRZ. Afin de ne pas laisser de grande suite de 1 ou de 0, aprs 5 bits de valeur identique, un bit de la valeur oppose est insr. (retir la rception)

Consquences :
Modification du spectre du signal NRZ. Plus grand nombre de transitions : Synchronisation de lhorloge.

Cette mthode est appele bit stuffing

Donnes Bits mis

1 1 0 0 0 0 0 0 1 1 0 1 1 1 1 1 0 1 1 0 0 0 0 0 1 0 1 1 0 1 1 1 1 1 0 0
Rseaux Locaux Industriels : Le bus CAN
56

Le bus CAN: Les Trames


Le bus CAN utilise quatre types de trame : Trame de donnes
Trame au format standard (spcification CAN 2.0A) Trame au format tendu (spcification CAN 2.0B)

Trame de requte Trame derreurs Trame de surcharge

Rseaux Locaux Industriels : Le bus CAN

57

Trames CAN - Formats

Rseaux Locaux Industriels : Le bus CAN

58

Le bus CAN Trame de donnes


On distingue sept parties :
1 Dbut de trame Start Of Frame (1bit dominant) pour la synchronisation des
stations
Repos

SOF

2 Champ darbitrage (12 bits) : Il est compos des 11 bits de lidentifiant et le bit
RTR (Remote Transmission Request qui est un bit dominant pour une trame de donne)

Rseaux Locaux Industriels : Le bus CAN

59

Le bus CAN Trame de donnes


3 Champ de commande (6 bits)

R0

R1

DLC DLC DLC DLC 3 2 1 0

Rserv (dominant) 2.0A

Nombre d'octets du champ de donnes

4 Champ de donnes (0 8 octets transmis MSB en tte)


0 8 octets MSB LSB

Rseaux Locaux Industriels : Le bus CAN

60

Le bus CAN Trame de donnes


5 Champ de CRC (16 bits)
Bit rcessif 16 bits

15 bits CRC

Dlimiteur de CRC

Le CRC est calcul depuis le dbut de la trame jusqu' la fin du champ de donnes (sur la trame non stuffe ) Le polynme gnrateur est :

g(x)=x15 +x14 +x10 +x8 +x7 +x4 +x3 +1


Rseaux Locaux Industriels : Le bus CAN
61

Le bus CAN Trame de donnes


6 Champ dacquittement (2 bits)
Emission de deux bits rcessifs, un rcepteur recevant correctement la trame va acquitter celle-ci. Cela ne veut pas dire que le destinataire la bien reue
2 bits

ACK-Slot

Dlimiteur de ACK

7 Fin de trame de donne


Emission de 7 bits rcessifs sans stuffing ! Lespace inter-trame doit tre suprieur la dure de trois bits.

Rseaux Locaux Industriels : Le bus CAN

62

Le bus CAN: Les erreurs sur le bus


Bit error
Un nud envoyant un bit sur le bus regarde aussi en mme temps les bits qu'il reoit (Bit monitoring). Il considre comme une erreur de bit lorsque le bit envoy est diffrent du bit reu, l'exception de l'envoi d'un bit rcessif durant l'arbitrage (cas de la perte d'arbitrage) ou pendant le ACK Slot (trame acquitte).

Stuff error

Le nud dtecte une erreur de stuffing lorsqu'il reoit 6 bits conscutifs de mme valeur dans une partie d'un message qui devrait tre code avec la mthode du bit stuffing.

Rseaux Locaux Industriels : Le bus CAN

63

Le bus CAN : Les erreurs sur le bus


CRC error
Une erreur de CRC est dtecte lorsque le CRC calcul par un rcepteur est diffrent de la valeur du CRC contenu dans la trame.

Form error

Une "Form error" est dtecte lorsqu'un bit qui devrait tre une certaine valeur est une valeur diffrente (un dlimiteur par exemple).

ACK error

Le transmetteur dtecte une erreur d'acquittement lorsqu'il ne reoit pas de bit dominant pendant le ACK Slot.

Rseaux Locaux Industriels : Le bus CAN

64

Le bus CAN Gestion des erreurs


Les grandes rgles de modifications des compteurs d'erreurs sont les suivantes :
Lorsqu'un rcepteur dtecte une erreur, son Receive error count est augment de 1. Lorsqu'un transmetteur envoie un Error flag, son Transmit error count est augment de 8. Aprs une transmission russie, le Transmit error count est diminu de 1. Aprs une rception russie, le Receive error count est diminu de 1.

Rseaux Locaux Industriels : Le bus CAN

65

Le rseau MODBUS

Introduction
Modbus est un protocole de communication dvelopp par Modicon. Il assure le transfert dinformations entre les quipements lectroniques. Lquipement qui requte linformation est appel matre Modbus et les quipements qui supportent les informations sappellent des esclaves Modbus Dans le rseau Modbus standard, il ya un seul matre et plus que 247 esclaves chacun une unique adresse allant de 1 247. le matre seul peut crire des informations aux esclaves

Rseaux Locaux Industriels : Modbus

67

Caractristiques
Topologie bus Nombre thorique d'abonns 247. Peut-tre plus faible suivant les constructeurs ainsi que par la limitation de la couche physique. Transmission en semi duplex, pas de mdium particulier (paire torsade, coaxial, fibre optique) fix en fonction des distances et des interfaces disponibles. Transmission en bande de base de 50 19 200 bits/s. RS232, RS422, RS485. Mthode d'accs par protocole matre esclaves (question/rponse)

Rseaux Locaux Industriels : Modbus

68

Modbus : liaison Srie RS485


MODBUS - RS485 est un bus utilisant un media matre/esclave ave une
vitesse de transmission allant de 1,200 115 Kbits/s

7 6 5 4 3 2 1

Application Prsentation Session Transport Rseau Liaison Physique

Modbus

Master - Slave RS485


69

Rseaux Locaux Industriels : Modbus

Modbus : TCP/IP
MODBUS TCP/IP utilise TCP/IP et Ethernet 10 Mbit/s ou 100 Mbits/s
pour transmettre les messages MODBUS

7 6 5 4 3 2 1

Application Prsentation Session Transport Rseau Liaison Physique

Modbus

TCP IP

CSMA/CD Ethernet V2 ou 802.3


70

Rseaux Locaux Industriels : Modbus

Exemple de rseau Modbus

71

Rseaux Locaux Industriels : Modbus

71

Exemple de rseau Modbus

72

Rseaux Locaux Industriels : Modbus

72

Modbus Plus
MODBUS PLUS
du message Modbus est un rseau de haut dbit (1 Mbit/s) qui utilise la structure

7 6 5 4 3 2 1

Application Prsentation Session Transport Rseau Liaison Physique

Modbus

802.4 Token Passing RS485


73

73

Rseaux Locaux Industriels : Modbus

Protocole matre esclaves


Question Matre

Rponse

Esclave 1

Esclave 2

Esclave n

Rseaux Locaux Industriels : Modbus

74

Protocole matre esclaves


Matre Question

Esclave 1

Esclave 2

Esclave n

Rseaux Locaux Industriels : Modbus

75

Les modes de transmission


Deux modes de transmission, sont dfinis : Le mode RTU et le mode ASCII Les modes de transmission doivent tre identiques pour tous les participants un mme rseau Le mode ASCII est une option.

Rseaux Locaux Industriels : Modbus

76

Trame Modbus
La structure de la trame Modbus est la mme pour les requtes (messages matre/esclaves) et rponses (messages esclaves/matre)

Modbus RTU
silence

Address Function

Data

Checksum

silence

Silence 3,5 caractres

Modbus ASCII
: 3A Address Function Data Checksum 0D
Rseaux Locaux Industriels : Modbus

CR LF 0A

Hex

Hex

Hex

77

Transmission en mode RTU


Les trames RTU ne comportent ni entte, ni dlimiteur de fin. La station rceptrice contrle le temps sparant deux caractres conscutifs, s'il est suprieur 3 caractres et demi, elle considre que le prochain caractre est un dbut de trame Chaque octet (00 FF), d'une trame RTU, est transmis suivant le format recommand 1 bit de start 8 bits de donnes 1 bit de parit 1 bit de stop

Rseaux Locaux Industriels : Modbus

78

Transmission en mode RTU


La parit est normalement paire par dfaut Il est possible de supprimer la parit, dans ce cas, il est recommand de mettre deux bits de stop. (1 bit de Start, 8 bits de donnes, 2 bits de Stop) Une cl de contrle de deux octets est ajoute la fin de la trame. C'est un CRC16 dont le polynme gnrateur est

G(x) = X 16 + X 15 + 1

Rseaux Locaux Industriels : Modbus

79

Transmission en mode RTU


Les deux octets du CRC sont transmis poids faible en tte Le CRC est calcul sur lensemble des champs adresse, fonction et donnes.

Adresse esclave 1 octet

Code fonction 1 octet

Donnes 0 252 octets

CRC 2 octets

Rseaux Locaux Industriels : Modbus

80

Transmission en mode ASCII


Les trames sont mises avec un dlimiteur de dbut "3A" (Code ASCII de ":") et un dlimiteur de fin "0D 0A" (Codes ASCII de CR et LF) Chaque octet d'information (00 FF) est cod sur deux octets imprimables
Exemple : 1 0 0 1 1 0 1 1 0x9B 0x39 0x42 Code ASCII du 9 Code ASCII du B

Rseaux Locaux Industriels : Modbus

81

Transmission en mode ASCII


Chaque caractre ASCII est transmis suivant lun des deux formats :
Start, 7 bits de donnes, 1 Bit de parit, 1 Bit de Stop Start, 7 bits de donnes, 2 Bits de Stop.

3A

Adresse Esclave

Code fonction.

Donnes.

CRC

0D 0A

1 car

2 car

2 car

525 octets

2 car

2 car

cl de contrle: somme modulo 256 de tous les octets de la trame non encore code en ASCII

Rseaux Locaux Industriels : Modbus

82

Trame dexception
Des trames dexception sont prvues pour permettre la gestion du rseau et le traitement des erreurs.
11 Caractres en ASCII. 5 Octets en RTU Champ adresse. 1 Octet. Champ code. 1 Octet. Champ code erreur. 1 Octet. CRC. 2 Octets. 1 - Fonction inconnue. 2 - Adresse incorrecte. 3 - Donne incorrecte. Le code fonction retourn est celui de la commande avec le bit de poids le plus fort forc 1. 4 - Esclave non prt. 5 - Acquittement. 8 - Dfaut dcriture.

Rseaux Locaux Industriels : Modbus

83

Comparaison entre les deux modes


Le matre envoie la mme demande la station n1
Champ adresse Champ code Champ donnes 01 08 00 00 61 62 01 08 00 00 61 62 48 72 3A 30 31 30 38 30 30 30 30 36 31 36 32 33 34 0D 0A

Trame RTU : Trame ASCII:

Calcul du CRC de la trame ASCII:


somme des octets de la trame : 01+08+00+00+61+62=CC complment deux :00-CC=34 CRC = 34 soit cod ASCII "33 34"

Rseaux Locaux Industriels : Modbus

84

Quelques fonctions
CODE. 01 02 03 04 05 06 FONCTION.
Lecture de N bits de sortie ou de bit interne. Lecture de N bits dentres discrtes. Lecture de N mots de sortie ou mots internes. Lecture de N mots dentre. criture dun bit de sortie ou bit interne. criture dun mot de sortie ou dun mot interne.

Rseaux Locaux Industriels : Modbus

85

Mise en oeuvre

RS232 Liaison point point (deux appareils)

RS485 Liaison multi points (plus de deux appareils)

Rseaux Locaux Industriels : Modbus

86

Liaison deux fils

MAITRE

ESCLAVE 1

ESCLAVE 2

ESCLAVE 3

Rseaux Locaux Industriels : Modbus

87

Liaison quatre fils

MAITRE

ESCLAVE 1

ESCLAVE 2

ESCLAVE 3

Rseaux Locaux Industriels : Modbus

88

Ethernet

Introduction
Ethernet est un rseau diffusion dvelopp lorigine par les socits Xerox, Intel et Digital Equipment. LIEEE a ensuite normalis ce rseau par la norme IEEE 802.3, reprise ensuite par lISO sous la norme 8802-3. Les messages transmis par Ethernet sont appels des trames. Les rseaux Ethernet permettent gnralement de transmettre deux types de trames au format lgrement diffrent : les trames Ethernet V2 et les trames 802.3.

Rseaux Locaux Industriels : Ethernet

90

Introduction
Ethernet : Bus de donnes initialement dvelopp pour la communication informatique de haute vitesse appropri pour la transmission de volumes de donnes importants. Des fibres de verre, des cbles torsads (paires torsades) ou des cbles coaxiaux sont utiliss. Cependant, il nest pas appropri pour la transmission de signaux en temps rel. Ethernet est de plus en plus accept en ambiance industrielle entre le process et le niveau de commande (-> hirarchies bus de terrain). De plus, Ethernet est la base pour linternet et les serveurs web.

Rseaux Locaux Industriels : Ethernet

91

Trame Ethernet V2
Chaque trame Ethernet V2 est constitue par les champs suivants :

Prambule 8 octets

Adresse Destination 6 octets

Adresse Source 6 octets

Ether Type 2oct.

Donnes 46 1500 octets

CRC 4 oct.

Rseaux Locaux Industriels : Ethernet

92

Trame Ethernet V2
Prambule : (8 octets) : Annonce le dbut de la trame et permet la synchronisation Adresse Destination : (6 octets) : Adresse physique de la carte Ethernet
destinataire de la trame. On reprsente une adresse Ethernet comme ses 6 octets en hexadcimal spars par des :.

Exemple : 08 : 00 : 07 : 5c : 10 : 0a
La destination peut tre une adresse de multi-diffusion. En particulier, ladresse ff:ff:ff:ff:ff:ff (diffusion ou broadcast) correspond toutes les stations du rseau physique Ethernet

Rseaux Locaux Industriels : Ethernet

93

Trame Ethernet V2
Adresse Source : (6 octets) : Adresse physique de la carte Ethernet mettrice
de la trame.

EtherType : ou type de trame (2 octets) : Indique quel protocole est concern par le
message

Donnes : (46 1500 octets) :

Les donnes vhicules par la trame. Sur la

station destinataire de la trame, ces octets seront communiqus lentit (protocole) indique par le champ EtherType. Notons que la taille minimale des donnes est 46 octets. Des octets 0, dits de bourrage, sont utiliss pour complter des donnes dont la taille est infrieure 46 octets

Rseaux Locaux Industriels : Ethernet

94

Trame Ethernet V2
CRC : (Cyclic Redundancy Code) Champ de contrle de la redondance cyclique. Permet de sassurer que la trame a t correctement transmise et que les donnes peuvent donc tre dlivres au protocole destinataire Le polynme gnrateur de ce CRC est :
32 26 23 22 16 12 11 10 8 7

G(x) = x +x +x +x +x +x +x +x +x +x + +x +x +x +x +x +x+1
5 4 2 32 32

Rseaux Locaux Industriels : Ethernet

95

Trame Ethernet 802.3


Une trame Ethernet 802.3 est constitue par les champs suivants: :

Prambule 8 octets

Adresse Destination 6 octets

Adresse Source 6 octets

Longueur 2oct.

PDU LLC 46 1500 octets

CRC 4 oct.

Rseaux Locaux Industriels : Ethernet

96

Trame Ethernet 802.3


Prambule : Prambule : Squence 10101010 pour lauto synchronisation des rcepteurs SFD : Start Frame Delimiter (dlimiteur de dbut) 10101011 Adresse destination (DA) : Destination Adress - adresse du destinataire de la trame. Adresse source (SA) : Source Adress - adresse de lmetteur. LEN : Longueur de la trame

Rseaux Locaux Industriels : Ethernet

97

Trame Ethernet 802.3


LLC DATA : Donnes changes entre entits du sous niveau LLC PAD : Bourrage - donnes sans signification, insres uniquement si le champ de donnes a une longueur insuffisante FCS : Frame Check Sequence - squence de vrification de la trame, obtenu par un CRC de degr 32

g(x) = x32 + x26 + x23 + x22 + x16 + x12 + x11 + x10 + x 8 + + x 7 + x 5 + x 4 + x2 + x + 1

Rseaux Locaux Industriels : Ethernet

98

Rfrences Bibliographiques
Ethernet et ses volutions. Alexis Ferrro. Edition AddisonWesley France, 1995 Le bus CAN Description de la Thorie la pratique. Dominique Paret. Edition DUNOD, Paris, 1999 Les rseaux de Terrain. Cours et TP. Jalel GHABI Introduction aux Automates programmables industriels et aux Rseaux locaux industriels. Jean DEMARTINI - 1999 2000 Les RLI, Mohamad KHALIL. Universit Libanaise Facult de gnie. http://mohamadkhalil.net/3.htm