Réseaux Locaux Industriels
Réseaux Locaux Industriels
Réseaux Locaux Industriels
Réseaux Locaux
Industriels
Plan du Cours :
1 / Introduction aux RLI -
2 / Asi : Actuator Sensor interface
3 / Modbus (RTU & TCP)
4 / ProfiBUS / ProfiNET
5 / CANopen
4 / Critères de Comparaison
6 / Conclusion / Perspectives
a - Définitions
• TERRAIN = zone limitée géographiquement (Usine,
Atelier, Voiture...)
●
Réseau Local Industriel = Réseau Informatique de type
LAN, dont la topologie, les performances et la robustesse sont
adaptées aux contraintes industrielles :
Supervision
CELLULE
Réseaux
Locaux
Industriels Synchronisation
MACHINE
Acquisition / Action
Bus de TERRAIN
terrain
7 IUT de Toulon – GEII
LP AII Sp. ICR 1- Introduction aux RLI UE4
TCP / IP
USINE
ATELIER
E T H E R N E T
CELLULE
Modbus TCP
ProfiNET
MACHINE PROFIBUS-PA
EtherNET/IP MODBUS
DeviceNet
TERRAIN
CAN Open PROFIBUS-DP
AS-i
➢Technologiques :
Niveau supervision
Conduite et surveillance de procédé
Gestion de production
Gestion d’entreprise (Planification des
Ressources)
COMMANDE
CENTRALISEE MESSAGES
SUPERVISION TRAITEMENT
DE DONNEES
EN TEMPS
AUTOMATISATION API
CONTROLEURS MOTS
REEL
REGULATEURS
Couches basses :
3 RESEAU Routage=Acheminement des paquets
Gestion des
échanges entre les 2 LIAISON Construction des trames
entités concernées + + Détection des erreurs
spécifications PHYSIQUE Codage des bits
1
physiques + Caractéristiques électriques
16 IUT de Toulon – GEII
LP AII Sp. ICR 1- Introduction aux RLI UE4
Les couches réseaux et transport ont été définies pour gérer les
problèmes des paquets qui transitent par des stations intermédiaires :
elles n'ont plus lieu d'être pour les RLI car toutes les stations sont
interconnectées.
La couche session permet l'échange d'une grande quantité d'information,
ce qui n'est pas le cas pour les RLI.
La couche présentation peut être figée et non dynamique ce qui la rend
transparente.
Le bus de Terrain est donc basé sur une restriction du modèle I.S.O. à
3 couches :
7 APPLICATION
4- Critères de Comparaison
4.1. Topologiques
4.2. Temporels
➢ Temps de réaction maximal : Délai maximal possible qui peut survenir lors de
l'envoi d'informations.
Ce temps dépend du temps de cycle, du nombre d'abonnés, de la longueur du
réseau, du médium et de la vitesse physique de transmission.
➔ Points clés :
... simplicité :
• transmission données et puissance sur 2 fils non blindés, non
torsadés.
... flexiblilité :
• topologie libre et évolutive.
... sûreté :
• Concept de transmission robuste et efficace.
... standardisation :
• standardisation électrique ; existence de “profils” (interchangeabilité)
●Composant unique pour tous les constructeurs.
API Maître
AS-Interface
API E/S
E/S
➔ Critères de Comparaison :
b / Historique :
c / Modèle OSI :
2- Couche Physique :
a / Le Câble ASi :
Technologie prise vampire :
connexion rapide et aisée des
capteurs/actionneurs ou modules
b / Topologies supportées :
Le câblage peut suivre toutes les topologies.
Primaire = L
30 V=
L AS-i -
V-
R
U alim +2v
VASI+- - VASI- 30V (Alim)
U alim -2V
Bits à coder
0 0 1 0 1 1 1 0 1
Codage Manchester
Émission
Signal après filtarge (Modulation APM)
Réception
détection fronts montants
Reset Reset
R écepteur D0
données
D1
E/S
D2
C ontrôleur AS-i
D3
Data strobe
Transm etteur
param ètres
P0
Sorties
P1
P2
P3
Param.strobe
Interface
d ’adaptation
Mémoire avec le capteur
non volatile ou l ’actionneur
proprement dit
3- Couche Liaison
a / Système Maître / Esclave :
Asi est basé sur
une architecture
maître/esclave,
avec 1 seul maître
pâr bus qui peut
initier une
communication.
Cette technique
permet de garantir
la durée du temps
de cycle (temps
nécessaire à
l'interrogation de
tous les esclaves
connectés au bus).
Maître
Requête maître
Esclave 1
Réponse esclave 1
Requête maître
Esclave 2
Réponse esclave 2
Temps de cycle
caractéristique: 5 ms pour 31 esclaves
31 esclaves maximum
Requête maître
Esclave n
Réponse esclave n
Requête maître
Esclave 31
Réponse esclave 31
• Un seul mâitre Asi peut donc gérer jusqu'à 62 x 8 = 496 E/S T.O.R
Ad=4 Ad=3
Ad=1 Ad=2
1 cycle AS-i
Echanges des données d'entrées / sorties Paramètres Services
Q. Ad1 R.1 Q. Ad2 R.2 Q. Ad3 R.3 Q. Ad4 R.4 P. Adx R.x S. Ady R.y Q. Ad1 R.1
Maître
Esclave
38 IUT de Toulon – GEII
LP AII 2 – Asi : Actuator Sensor Interface UE4
C / Mise en trame :
Requête du maître :
ST CB A4 A3 A2 A1 A0 I4 I3 I2 I1 I0 PB EB
Bit de contrôle
Bit de contrôle de parité paire
0 = échange de paramètres, données, définis par I0 à I4
n'incluant pas le bit de fin
1 = commande définie par I0 à I4
Réponse de l ’esclave :
ST I3 I2 I1 I0 PB EB
4 bits d'information
retournée au maître
Bit de début Bit de fin
ST = 0 EB = 1
Exercice :
Réponse :
4- Couche Appplication.
a- Catalogue des requêtes du maître :
Requêtes du maître
Echange de données 0 A4 A3 A2 A1 A0 0 S3 S2 S1 S0
Ecriture de paramètres 0 A4 A3 A2 A1 A0 0 P3 P2 P1 P0
Ecriture d'adresse 0 0 0 0 0 0 A4 A3 A2 A1 A0
Reset esclave 1 A4 A3 A2 A1 A0 1 1 1 0 0
Reset adresse 1 A4 A3 A2 A1 A0 0 0 0 0 0
Lecture code ID 1 A4 A3 A2 A1 A0 1 0 0 0 1
4 bits d'information
E3 E2 E1 E0 Ei = entrées esclave
St3 St2 St1 St0 Sti = 4 bits d'états de l'esclave avant RAZ
D0 = commutation
D1 = signalisation
Une connexion D2 = état
D3 = test
P0 =temporisation
Exemple de capteur :
Paramètres :
Données :
Alimentation
par le bus :
AS-i
D0 = capteur 1
D1 = capteur 2
D2 = actionneur 1
- Fonctions de Diagnostique
(Tension Bus etc...),
- etc...
d - Profils ASi.
Chaque équipement ASi dispose d'un profil, qui va permettre de garantir
l'interopérabilité des produits ASi entre fabricants.
Exemple de plan d'adressage pour une station Wago (borne ASi en 1° position) :
Bit : 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
%IW4 @2 @3 XXX @1
%QW4
%IW5
@6 @7 @4 @5
%QW5
%IW6 @10 @11 @8 @9
%QW6
%IW7 @14 @15 @12 @13
%QW7
%IW8
.......... .......... .......... @16
%QW8
54 IUT de Toulon – GEII
LP AII 2 – Asi : Actuator Sensor Interface UE4
Le capteur 1 de cet esclave pourra être accédé par le programme de l'API à l'adresse
CEI suivante :
…...................
Donnez l'adresse CEI d'un capteur inductif de profil 1.1 relié au bus ASi du coupleur
précédent, et dont l'adresse ASi est 8.
b / ASi-safe :
Les composants liés à la sécurité des personnes au sein des systèmes
automatisés sont régis par des normes spécifiques.(EN 954-1 , IEC61508)
Moniteur de sécurité :
4 - Modbus TCP
a – Présentation
b – Génaralités sur l'utilisation d'Ethernet en milieu industriel
c – Constitution d'une trame Modbus-TCP
d – Règles de Connexion
ANNEXE :
Détail des différentes fonctions
1 - Historique :
Bits de sortie ('Coils") Bits Lecture/Ecriture Interface de sorties TOR, bits internes
Mots d'entrées ("Input
Registers") Mots Lecture Interface d'entrée analogique
Mots de sortie ("Holding
Registers") Mots Lecture/Ecriture Registres internes, sorties analogiques
Les adresses des objets Modbus sont codées sur 16 bits, ce qui autorise 65536
objets de chaque type possible par équipement accessibles via Modbus.
C'est à chaque fabriquant de matériel de définir les plages d'adresses pour chacun
de ces segments de données, ceux-ci pouvant tout aussi bien être disjoints que
confondus :
Les adresses Modbus PDU commencent à 0, chaque fabriquant spécifie via une
table de correspondances les adresses correspondantes des objets accessibles de
son équipement :
La longueur totale de la trame PDU ne peut excéder 253 octets (pour des
raisons de compatibilité des échanges entre les modes série et TCP).
Attendre requête
Le logigramme
suivant décrit le
déroulement Code Fonction valide
d'une non
transaction Code d'exception = 1 ?
Modbus et son
traitement côté Adresse des données valide
Serveur :
non
Code d'exception = 2 ?
Exécuter Fonction
non
Code d'exception = 4 ?
Le mélange est effectué par une pâle, également mue par un ensemble “moteur
asynchrone + variateur” (2).
Dans notre application, deux ATV31 sont utilisés pour piloter les variateurs. Ils
pourront, grâce à leur communication Modbus transmettre leur état (courants,
défauts thermiques etc...) à la supervision, et recevoir les ordres de commande
des API.
77 IUT de Toulon – GEII
LP AII 3 – Modbus : Services & protocoles UE4
➢ Exemple :
Le superviseur émet une requête permettant de lire l'état des capteurs de niveau (entrées
TOR 1 & 2 de l'API). La cuve est à moitié pleine.
Requête : Réponse :
Nom du champ : Valeur : Nom du champ : Valeur :
Cette fonction permet de lire 1 à 125 mots (16 bits) consécutifs dans le
segments mémoire du serveur correspondants aux registres accessibles
en lecture/écriture (« Holding register »).
➢ Exemple :
Le superviseur émet une requête permettant de lire l'état de la température dans la cuve
(stockée en 1/100° de degrés dans le mot interne n°1000 de l'API). Celle-ci est de 42,3°C.
Requête : Réponse :
Nom du champ : Valeur : Nom du champ : Valeur :
Cette fonction permet de lire 1 à 125 mots (16 bits) consécutifs dans le
segments mémoire du serveur correspondants aux registres accessibles
en lecture seule (« Input register »).
Cette fonction permet de forcer une sortie à '1' ou à '0' sur l'équipement distant. Le
sous-champ « valeur » du champ « données » contient 2 octets : la valeur 0xFF00
permet le forçage à '1', la valeur 0x0000 le forçage à '0'; toutes les autres valeurs
sont interdites. La réponse à cette requête est un écho de la requête.
Cette fonction permet d'écrire 1 à 1968 bits consécutifs d'un équipement distant. La
réponse à cette requête renvoie le nombre de bits écrits ainsi que l'adresse de
départ en écho.
✔ Exercice.
3 - Modbus Série :
Les premières implantations du protocole Modbus sont apparues sur des
lignes séries.
Les services offerts par ces protocoles sont ceux définies par la couche
application commune aux protocoles Modbus, et quelques services
supplémentaires viennent se greffer.
93 IUT de Toulon – GEII
LP AII 3 – Modbus : Services & protocoles UE4
RS232 : RS485 :
Maître Maître
Echanges entre 1 Echanges entre 1
Maître & 1 esclave Maître & plsrs
: POINT à POINT esclave :
& MULTIPOINT Esclave Esclave
Esclave
Courtes Jusqu'à 120m de n°1 ... n° i
Distances (<20m) distance
✗ Rappels :
Parasites e-m
Bits
transmis 0 0 1 0 1 1 1 0 1
+12v
V
RS232
-12v
+5v
RS485 :
D0 0v
+5v
RS485 :
D1 0v
+5v
V
RS485
-5v
✔ RS485 2 fils.
Terminaisons de bus
Résistances de polarisation
99 IUT de Toulon – GEII
LP AII 3 – Modbus : Services & protocoles UE4
✔ RS232.
Ce mode est réservé aux liaisons point à point pour des distances <20m.
✔ Débit binaire :
✔ Connecteurs :
➢ Modbus RS232 :
Nous limiterons donc notre étude à Modbus RTU, version plus répandue.
Les octets transportés par les trames Modbus RTU comportent par défaut
11 bits :
✔ 1 bit de START
✔ 8 bits de données
✔ 1 bit de parité
✔ 1 bit de STOP
Start Bit 0 Bit 1 Bit 2 Bit 3 Bit 4 Bit 5 Bit 6 Bit 7 Parité Stop
✔ Calcul du CRC :
La théorie sur laquelle est basée le calcul de ce code fait appel aux
fonctions polynomiales et à leur divisibilité par un polynôme particulier dit
« générateur ».
Les données utiles de la trame (c'est à dire les octets de données, sans bit
de START STOP et Parité) sont utilisées pour générer un polynôme dont
la divisibilité est vérifiée à l'émission et à la réception.
Si les résultats ne concordent pas, c'est qu'une erreur est survenue durant
la transmission.
Le format du CRC utilisé dans Modbus RTU est 16 bits; l'octet de poids
faible est transmis en 1° dans la trame (!).
✔ Algorithme de Début
Calcul du CRC :
CRC ← 0xFFFF
non
Bit Sorti = '1' ?
8 fois ?
non
Dernier Octet ?
non
FIN
111 IUT de Toulon – GEII
LP AII 3 – Modbus : Services & protocoles UE4
✔ Exemples d'équipements Mosbus RTU :
- Paramétrage de la
communication via le logiciel de
programmation Unity.
4 – Modbus TCP.
●
Port Modbus TCP :
Le port 502 est réservé aux communications Modbus. L'équipement
serveur « écoute » donc sur ce port pour recevoir les requêtes émises par
le client.
●
Encapsulation des trames :
Le protocole Modbus TCP permet d'encapsuler des trames Modbus
PDU dans des trames Ethernet, et ainsi offrir les services Modbus ce
type de réseau :
IP : 192.168.0.4
Client Serveur
Initialise la valeur Retourne au client la
Transact. ID valeur qu'il a initialisée
Initialise la valeur Retourne au client la
Protocole ID valeur qu'il a initialisée
Initialise la valeur Initialise la valeur
Length
Initialise la valeur Retourne au client la
Unit. ID valeur qu'il a initialisée
➢ Exemple :
Ecrire la trame MB-ADU complète émise par l'API permettant de mettre en route la pompe
(48° bit de sortie du variateur correspondant).
Pour cela, une table mémoire image des E/S est automatiquement créée par le
contrôleur en fonction des cartes présentes sur le rack.
- Les entrées pourront ainsi être accédées par les requêtes de lecture (lecture de
bits d'entreée pour les E TOR, lecture de mots d'entreée pour les E Analogiques)
Accès Modbus des données de type "mot" en Modbus sur les contrôleurs Wago 750 :
L'adressage CEI est celui utilisé dans les programmes des API. Les adresses de
mot ont la forme suivante :
% I W 01 → 2° Mot d'entrée
% Q W 20 → 21° mot de sortie
% M W 31 → 32° mot interne
121 IUT de Toulon – GEII
LP AII 3 – Modbus : Services & protocoles UE4
Accès Modbus des données de type "bit" en Modbus sur les contrôleurs Wago 750 :
Les adresses CEI des variables de type bit ont la forme suivante :
e / Profinet
126
126 IUT de Toulon – GEII
LP AII 5 – ProfiBus UE4
✔ Présentation :
Profibus est un protocole de communication basé sur les profils d'équipements. A son
origine, Siemens, un des leaders mondiaux de l'automatisme - Profibus demeure néanmoins
un réseau ouvert regroupant un grand nombre de fabricants membre de l'association
Profibus.org :
Plusieurs déclinaisons de ce protocoles co-éxistent (Profibus DP, profibus PA, Profibus
FMS, Profinet) sur différents supports (RS485, FO, Ethernet...)
Plusieurs déclinaisons de ce protocoles co-éxistent (Profibus DP, profibus PA, Profibus FMS,
Profinet) sur différents supports (RS485, FO, Ethernet...)
127
127 IUT de Toulon – GEII
LP AII 5 – ProfiBus UE4
Profibus fait partie des standards incontournables de l'automatisme et connaît depuis 20 ans
un accroissement spectaculaire :
128
128 IUT de Toulon – GEII
LP AII 5 – ProfiBus UE4
129
129 IUT de Toulon – GEII
LP AII 5 – ProfiBus UE4
130
130 IUT de Toulon – GEII
LP AII 5 – ProfiBus UE4
131
131 IUT de Toulon – GEII
LP AII 5 – ProfiBus UE4
✔ Sous-couche MAC :
132
132 IUT de Toulon – GEII
LP AII 5 – ProfiBus UE4
✔ Gestion du jeton :
133
133 IUT de Toulon – GEII
LP AII 5 – ProfiBus UE4
134
134 IUT de Toulon – GEII
LP AII 5 – ProfiBus UE4
✔ Un réseau déterministe :
135
135 IUT de Toulon – GEII
LP AII 5 – ProfiBus UE4
136
136 IUT de Toulon – GEII
LP AII 5 – ProfiBus UE4
✔ Temps de bus :
137
137 IUT de Toulon – GEII
LP AII 5 – ProfiBus UE4
✔ Paramètres de CONFIGURATION :
138
138 IUT de Toulon – GEII
LP AII 5 – ProfiBus UE4
139
139 IUT de Toulon – GEII
LP AII 5 – ProfiBus UE4
140
140 IUT de Toulon – GEII
LP AII 5 – ProfiBus UE4
141
141 IUT de Toulon – GEII
LP AII 5 – ProfiBus UE4
✔ Profibus DP v1 :
142
142 IUT de Toulon – GEII
LP AII 5 – ProfiBus UE4
✔ Profibus DP v2 :
143
143 IUT de Toulon – GEII
LP AII 5 – ProfiBus UE4
✔ Profibus DP v2 : Synchronisation
144
144 IUT de Toulon – GEII
LP AII 5 – ProfiBus UE4
145
145 IUT de Toulon – GEII
LP AII 5 – ProfiBus UE4
146
146 IUT de Toulon – GEII
LP AII 5 – ProfiBus UE4
147
147 IUT de Toulon – GEII
LP AII 5 – ProfiBus UE4
148
148 IUT de Toulon – GEII
LP AII 5 – ProfiBus UE4
d – Profinet :
De la même façon que le protocole Modbus a été porté sur Ethernet avec
Modbus-TCP, le protocole Profinet reprend les principaux services de Profibus,
sur ethernet.
149
149 IUT de Toulon – GEII
LP AII 5 – ProfiBus UE4
- non déterministe
- temps réel « soft » (SRT)
- temps réel isochrone (IRT)
150
150 IUT de Toulon – GEII
LP AII 5 – ProfiBus UE4
151
151 IUT de Toulon – GEII
LP AII 5 – ProfiBus UE4
Les échanges entre appareils sont ensuite contrôlés par les constituants du
réseau, en fonction de ces priorités : la priorité 6, accordée d’office aux
données temps réel, l’emporte sur le traitement des applications .
152
152 IUT de Toulon – GEII
LP AII 5 – ProfiBus UE4
Grâce à la synchronisation d’horloge des participants du bus, il est possible de réserver sur le
réseau une tranche pour la transmission des données critiques de la tâche d’automatisation.
153
153 IUT de Toulon – GEII
LP AII 4 – CANopen UE4
5 / CANopen :
a / Présentation
b / Couche Physique
c / Couche liaison
d / Couche applicative
a – Présentation :
Débit en kbits/s
1000
100
1
Longueur
10 100 1000 10000 en m
b – Couche Physique :
➢ Connectique : le bus DeviceNET utilise 4 fils :
Nœud 1 Nœud n
CAN_H
120Ω 120Ω
Note : La CAN_L
transmission des 5
données est 4 CAN_H
différentielle. 3
2
1
CAN_L
Domminant Recessif Dominant
0 1 1 0 1 0 0
dominant récessif récessif dominant récessif dominant dominant
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
1 2 3 4 5 6 7 S 8 9 10 11 12 13 14 15 16 17 18 19 S 20 21 22 23 24
Champ d'arbitrage
Champ de ACK
Taille Champ
du champ de données
de commande
Fin de trame
Champ de données Champ de CRC intermission
Trame de données
Champ d'arbitrage
S Identificateur R Champ de
Champ de
O T données 0
commande
F 10 9 8 7 6 5 4 3 2 1 0 R à 8 octets
Station
1
Station
2
Station
3
La station La station 1
2 perd perd
l'arbitrage l'arbitrage
Signal
sur le bus
La station 3 a gagne le bus
c – Couche Applicative :
➢ Les différents types d'objets échangés :
Un PDO peut transporter des données utiles jusqu’à 8 octets, ce qui est le
maximum pour une trame CAN non fragmentée
Les objets gestion réseau (NMT) changent les états, ou contrôlent les états d’un
équipement Can Open.
Un message NMT est un message avec l’identifiant CAN '0', ce qui fournit aux
messages NMT le plus haut niveau de priorité.
- Can Open doit avoir un producteur SYNC pour synchroniser les actions des
noeuds Can Open. Un producteur SYNC émet périodiquement l’objet SYNC.
L’objet SYNC possède l’identifiant 128. Ceci peut entraîner l’apparition d’un retard
due à la priorité de ce message.
- Une trame CAN avec l’ID CAN 256 et 6 octets de données utiles peut être utilisée
pour transmettre l’heure du jour à plusieurs noeuds Can Open.
Cet objet temps (TIME) contient la valeur de la date et de l’heure dans l’objet de
type Time-Of-Day.
Cette méthode est appelée “Node guarding”. Cette technique est cependant
consommatrice de bande Passante.
PC pour
environnement
industriel, OS
Linux embarqué.
Maître CANopen
intégré avec
connectique.
✔ Exercice :
Soient 3 noeuds connectés à un réseau CANOpen possédant les identifiants 2, 3 et
5.
1 / Tracez en concordance des temps les bits émis par chacun des noeuds
(indiquez si ces bits sont dominants 'D' ou récessifs 'R').