Académique Documents
Professionnel Documents
Culture Documents
SUPERVISION
I. Communication Industrielle
2
UTILITE
T T : Bus d
de T
Terrain
i et lles architectures
hi d
des systèmes d’
d’automatisme
i
3
Impacte des Réseaux Industriels sur l’architecture de systèmes
d
d'automatisation
i i
Remplacement du câblage filaire traditionnel des entrées/sorties
Une réduction radicale (voir suppression) des cartes et des câbles d
d’entrées/sorties
entrées/sorties
Une disparition des interfaces E/S spécialisées (RFID, motorisation, IHM,…)
Di
Disparition
iti des
d liaisons
li i série
é i dédiées
dédié (le
(l paramétrage,
é diagnostique,
di i dialogue
di l HM,
HM …))
4
- qu
qu’est
est-ce
ce qu’un
qu un réseau local industriel ?
Données
numériques
1
Liaison série 0
Un système d’échanger des données numériques par liaison série entre des équipements industriels de
type : API, IHM, Variateurs…dans un environnement industriel de la taille d’un bâtiment.
5
- réduction des coûts d
d’installation
installation
Consigne de vitesse
Consigne de vitesse
numérique
éi 0 - 32767
analogique 0-10V
Si perturbation, répétition
éventuelle du message,
7
- répartition possible de ll’intelligence
intelligence
Adjonction Paramétrage
carte option pour d’actions
d actions
automatisme déporté reflex locales
8
- précision du diagnostic en cas de défaut
Défaut
Défaut Surcharge moteur
générique
g q
9
- remplacement d’équipements défectueux
facilité
Module HS
10
- Quelques définitions
•BUS ((en informatique
q industrielle)) : Un conducteur ou p
plusieurs
conducteurs, communs à plusieurs circuits, permettant de les
connecter ensemble afin d’échanger les données entre l’équipement
connecté
té
•ARCHITECTURE (Topologie): La manière de répartir l’équipement
communicant et les fonctions du traitement des données
•RESEAU : L’ensemble des moyensy de communication p
permettant
aux différents systèmes éloignés de communiquer et d’échanger des
données (informations) entre eux
•RESEAU LOCAL INDUSTRIEL : Réseau de communication
numérique entre les équipements industriels dans un territoire
délimité.
11
- Quelques définitions
BUS DE TERRAIN : Terme générique d’un Réseau Local
Industriel dédié aux systèmes de l’automatisme industriel et reliant
différents types d’équipement d’automatisation :
Entrés / Sorties (Capteurs / Actionneurs) déportées
Automates Programmables
Equipement spécifique (Variateur de vitesse, Terminaux IHM, Systèmes RFID,…)
Calculateurs…
Modèle OSI :
classification et ordonnancement
13
Notion de Système ouvert
Un système est dit ouvert s’il
s il est constitué de constituants interopérables et
interchangeables
L ’interchangeabilité
interchangeabilité est la possibilité de pouvoir remplacer un équipement
même fonction .
COUCHE Transcodage du format pour permettre à des entités de nature différente de dialoguer (ex:
PRESENTATION 6 PC / M
Mac))
SESSION
5 Organisation et synchronisation des échanges
LAYER
COUCHE Gère le communication entre processus bout en bout
TRANSPORT 4
COUCHE Etablissement du chemin entre différents réseaux et gestion de congestion
3
RESEAU
COUCHE Contrôle de la liaison : adressage, correction d ’erreur, gestion du flux
2 Gestion de l’accès au médium : définit quand on peut émettre
LIAISON
COUCHE Le hardware : le médium utilisé : p
paire torsadée,, câble coaxial,, fibre optique…,
p q , la
1 forme des signaux véhiculés, la connectique
PHYSIQUE
15
- critères concernant les réseaux locaux
industriels
Interchangeabilité : fichiers GSD…
PROFIL
Langage : Modbus, FMS…
COUCHE 7 Données de process : Client-serveur, producteur-consommateur, contenu,
périodique…
APPLICATION Données de service : Variables accessibles, taille
Médi
Médium : paire
i torsadée,
t dé câble
âbl coaxial,
i l fibre
fib optique,
ti Radio…
R di
COUCHE 1 Topologie : bus, étoile, arbre, maillée…
PHYSIQUE
Nombre max. d’équipements
Di t
Distance max. d’équipements
d’é i t
16
COUCHE 1 : PHYSIQUE
17
- les principaux supports utilisés
Le choix du support de transmission influe sur :
vitesse
distance
immunité électromagnétique
câble coaxial: se compose d’un conducteur en cuivre, entouré d’un écran mis à la terre. Entre les
deux une couche isolante de matériau plastique
deux, plastique. A d’excellentes
d excellentes propriétés électriques et se prête
aux transmissions à grande vitesse.
fibre optique : transmet des signaux lumineux. Convient pour les environnements industriels
agressifs, les transmissions sont sûres, et les longues distances.
18
Quelques standards paires torsadées
RS232 :
Liaison point à point par connecteur SUB-D
SUB D 25 ou SUB
SUB-D
D9
Distance < 15 mètres, débit < 20 kbits/sec.
RS422 :
Bus multipoints full duplex (bi directionnel simultané) sur 4 fils.
Bonne immunité aux parasites, distance maxi 1200 mètres à 90 kbits/sec.(Max débit 10Mbits/s à 12m)
2 fils en émission, 2 fils en réception
RS485 :
Bus multipoints half duplex (bi directionnel alterné) sur 2 fils.
Mêmes caractéristiques électriques que RS422A mais sur 2 fils.
19
-Différentes topologies
p g
ANNEAU
POINT A POINT
Exemple : Liaison Exemple
p : Utilisé
PC-Prise console automate par Interbus
ETOILE MAILLEE
Exemple :
Exemple : Connexions Réseau Internet par
PCs Ethernet sur HUB ll’intermédiaire
intermédiaire de
routeurs
Dérivation Chaînage
BUS ARBRE
Exemple :
Réseau Intranet par
l’intermédiaire de
Exemple : CANopen, hubs et switchs
D i N t P
DeviceNet, Profibus-DP,
fib DP
FIPIO, Modbus RS485
Résistances
fin de ligne
20
COUCHE 2 : LIAISON
Les principaux mécanisme d’accès au médium
Maître
M ît - Esclave
E l
Anneau à jeton ou Token-Ring
Accès aléatoire
L’adressage
La g
gestion de flux
21
Système Maître - Esclave
Le MAITRE est l ’entité qui accorde l ’accès au medium.
L’ESCLAVE estt l ’entité
’ tité quii accède
èd au médium
édi après
è sollicitation
lli it ti d du maître.
ît
Polling
Q l
Quelque chose
h à dire
di ?
Température élevée
Maître Réponse Esclave
Utilisé par Asi, FIPIO, Modbus, Profibus-DP et Uni-Telway
22
Anneau à jeton (Token-Ring)
(Token Ring)
Anneau : les membres d’un anneau ont l’autorisation d’émettre lors de la réception du jeton.
Jeton : groupe de bits passé de nœud en nœud dans l’ordre croissant des adresses.
23
Accès aléatoire avec collisions destructives
Emettre si le support est libre en cas
de collision :
arrêt de l’émission des messages en
cours
émission d’une trame de brouillage : la
trame est perdue
attente temps aléatoire
tentative de réémission
Cette méthode est appelée Carrier Sense Multiple Access with Collision Detection and Arbitration on
Message Priority (On parle aussi de Collision Resolution: CR)
25
Adressage
26
Contrôle de la qualité de transmission
Dans un endroit industriel, il est indispensable de vérifier si le destinataire a bien reçu le
message,
Nécessité de contrôle de la qualité de réception.
Start Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Parité Stop Champ contenant une valeur calculée à partir d’un bloc
de bits et permettant de réaliser un test de validité sur
l’ensemble d’un message.
1 0 1 0 0 1 1 0 1 1/0 1 Exemples : Checksum
CRC = Cyclic Redundancy Check
LRC = Longitudinal Redundancy Check
SOF: Informations standardisées insérées dans chaque message pour délimiter différents champs : début
début, fin
fin,
etc. Contrôles supplémentaires de la qualité de la transmission
27
Gestion de flux
RTS/CTS
28
Couche application
Couche Application ISA( Instrumentation, Systems, and Automation Society )/Standard
Project SP50 définit deux types de connexion :
Modèle CLIENT / SERVEUR : pour le transfert acyclique de données (fort volume) entre
deux applications (rapports, gestion,..)
29
Système Client - Serveur
Le CLIENT est une entité demandant un service
Le SERVEUR est ll’entité
entité qui répond à une demande d ’un
un client(rend service au client)
Requête
A quelle vitesse
le moteur tourne t’il ?
1200 tour/mn
Réponse
p
Client(e) Serveur
30
Système Producteur - Consommateur
Le PRODUCTEUR est une entité qui fournit une information
Le CONSOMMATEUR est une entité qui l’utilise
l utilise . Il peut qu’il
qu il y a plusieurs entités qui utilisent
la même information).
Producteur
Consommateur 1 Consommateur 2
31
Types de données
Données cycliques
y q
Des informations rafraichies périodiquement à une cadence prédéfinie.
Représentent des informations de process.
d informations rafraîchissant rapidement.
Caractéristiques: Quantité faible d’informations
Données
D é acycliques
li (N
(Non périodiques)
é i di ) ou d
données
é d de service
i :
Des informations rafraîchies suite à une requête ou à un événement.
Utilisées à la mise sous tension pour la configuration et le réglage, ou en cas de
déf t pour le
défaut l diagnostic.
di ti
Caractéristiques: Quantité importante de données sans contrainte de temps.
32
Profil d
d’équipement
équipement
Un profil est un moyen standardisé de décrire les fonctionnalités garantissant l’interchangeabilité de
constituants.
La plupart des profils se matérialisent par fichier électronique : fichier EDS (Electronic Data
Sheet ), fichier GSD (General station description pour Profibus) , GSDML (Profinet)… livré sur
CD ROM avec le produit
CD-ROM produit.
33
Pour améliorer ou adapter les caractéristiques
d’un
d un réseau
Permet l’extension d’un réseau par segments. Il
amplifie et rétablit le même type de signal
Répéteur = Repeater Permet l’extension d’un réseau en étoile. Il amplifie et
rétablit le même type de signal sur tous les ports
Couche 1
physique Concentrateur = hub
Convertisseur = transceiver Permet l’extension
l extension d’un
d un réseau par segments
de nature différentes.
Couche 3
réseau Routeur = Router Connexion
Co e o entre
e t e réseaux
éseau de même
ê e type
Couche 7
application
Passerelle = Gateway Connexion entre réseaux de type différents
34
Positionnement des différents réseaux
35
Classification des Bus de Terrain et la
pyramide C.I.M.
CIM
36
Classification des Bus de Terrain et la
pyramide C.I.M.
CIM
37
Classification des Bus de Terrain et la
pyramide C.I.M.
CIM
DeviceBus
Réseau d’équipement
d équipement périphérique d’automatismes
d automatismes
qui couvre le domaine de la production, et de la
Niveau 3
communication du bas niveau (précédemment couvert
Entreprise par le concept de FieldBus).
MES
M.E.S
DataNetwork : Réseau Informatique/Ethernet Les DevicesBus sont des réseaux de haute vitesse
Niveau 2 et déterministe pour la périphérie d’automatisme :
Atelier de production variateurs, robots, axes…
C t ôl
Contrôleurs, SCADA
Un réseau au temps de réponse très courts avec
FieldBus : Réseau/Bus de Terrain 2: Echange données
des trames allant de quelques dizaines d’octets jusqu’à
Niveau 1
Machine 256 octets
Ilots /drives/robot/IHM/RFID Echanges le plus souvent cycliques ou
DeviceBus : Bus de Terrain 1 : Bus d’équipement périphérique événementiels, pour des données « process » avec le
volume des données échangées relativement faible
Niveau 0
Outillage, équipement de production Le paramétrage et diagnostic à distance possible (de
Capteurs/Actionneurs façon acyclique)
SensorBus : Bus Capteur/Actionneurs
Niveau 0
Les volumes de données échangés peuvent être
Outillage, équipement de production assez importants (les débits importants)
Capteurs/Actionneurs
SensorBus : Bus Capteur/Actionneurs Exemples : ControlNet, Modbus+, Ethernet
TCP(actuellement remplacés par des solutions Real-Time
Ethernet)
39
Classification des Bus de Terrain et la
pyramide C.I.M.
CIM
D t N t
DataNetwork
k
Niveau 0
Constituants Détection réaction
1 bit 1 ms
Capteurs actionneurs digitaux
N x bits en N x ms Sensor bus
41
Classification des quelques RLI
Gestion, Coordination
Messagerie, Routage
Réseau d’USINE
Transfert Fichiers et
( Gestion)
Programmes
( Contrôle Production ) Contrôle Qualité
42
Marché des rli(2015)
43
Marché des rli(2017)
44
Normes IEC 61158 et CEI 62026
Fieldbus is the name of a family of industrial networks protocols used for real-time distributed control,
standardized as IEC 61158. In the 2008 version of the standard, the fieldbus types
yp are reorganized
g into
Communication Profile Families (CPFs):
o CPF 1: FOUNDATION Fieldbus :
o CPF 7: SwiftNet (withdrawn)
H1, H2, HSE
o CPF 8:
8 CC-Link
CC Li k
o CPF 2: CIP (Common Industrial Protocol) – can
o CPF 9: HART
be treated as application layer common
to ControlNet, EtherNet/IP, DeviceNet o CPF 10: Vnet/IP
o CPF 3: PROFIBUS: o CPF 11: TCnet
DP, PA, Profinet o CPF 12: EtherCAT
o CPF 4: P-NET: o CPF 13: Ethernet Powerlink
P-NET RS-485, P-NET RS-232, P-NET on o CPF 14: EPA
IP
o CPF 15: MODBUS-RTPS
o CPF 5: WorldFIP
o MODBUS-RTPS
MODBUS RTPS MODBUS TCP
o CPF 6: INTERBUS
o CPF 16: SERCOS:
o Types I, II, and III
46
Historique
1990 : 11 sociétés et 2 universités majoritairement allemandes créent le
consortium AS
AS-ii afin de définir une interface « low cost » pour raccorder des
capteurs et actionneurs
1992 : Premiers circuits disponibles
Création de l ’association AS-i internationale : http://www.as-interface.net/
basée en Allemagne.
1994 : Version 2.04: 31 esclaves (équipements ou modules) à I/O TOR,
soit 124O et 124 I maximum.
1995 : Création d ’associations nationales de promotion (France, Pays
Bas UK)
Bas,
1998 : Spécifications AS-i Version 2.11: 62 esclaves, support de produits
analogiques,
g diagnostic
g amélioré.
2001: Intégration de produits de sécurité : « Safety at work »
2005/2007 : Version 3.0: Augmentation du nombre d’I/O et amélioration
de la communication analogique
analogique.
Fin
47 2018: Version 5.0
Projection sur modèle OSI
Interfaces E/S
3 couches utilisées + E/S TOR Capteurs TOR Départ moteurs analogiques
génériques etc
etc...
des profils
6 PRESENTATION VIDE
5 SESSION VIDE
4 TRANSPORT VIDE
3 RESEAU VIDE
Alimentation et communication
1 PHYSIQUE
sur le même support
48
Medium
• FORME DU CABLE
– Câble plat à détrompeur mécanique
• jaune : Interface AS-I, alimentation de 29.5-31.6V DC 8A incorporée, signaux Prises
superposés
1.5 mm² « vampires »
• noir : alimentation complémentaire 24 V DC
• rouge : alimentation complémentaire 230 V AC(jusqu’au 8A)
• connecteurs à prises « vampires » (simple, sûr, IP67)
– Câble rond (blindé,
(blindé non blindé)
• pour des applications spéciales
• connecteurs à vis
• moins chers
• pas de boucles pour connecter correctement 2,9 mm
• caractéristiques du câble peuvent influencer l ’extension du réseau
6...10 mm
49
Topologie
Libre , fin de lignes non obligatoire
50
Longueur
•Distance maximum : 100 m sans répéteur, 500 m avec •Si longueur <=100 m, il n'est pas nécessaire de terminer la ligne.
répéteurs (2 répéteurs max entre le maître et l ’esclave le •Avec une résistance de terminaison permettra d'étendre la
plus éloigné) l
longueur jjusqu'à
'à 200 m.
• Le tuner qui est une résistance de ligne auto ajustable lui permet
•Le Maître = l’élément final, La longueur max. = 300 m
d'aller jusqu'à 300 m.
•Le Maître = l’élément central, La longueur max. = 500 m •La terminaison ou tuner se pplace à l'extrémité la p
plus éloignée
g du
bus, et à l'opposé du maître.
51
Nombre de nœuds et Débit
Participants : Un Maître et des Esclaves suivant la version on peut avoir 31 ou 62 Esclaves maximum;
Les Esclaves AS-I : max. 248/434/992 bits Entrées/Sorties TOR ((suivant la version))
4/8 points de connexion pour Esclave standard avec un point = une entrée ou sortie
Adressage des Esclaves par le software (une console de poche ou logiciel de configuration)
E t é /S ti analogiques
Entrées/Sorties l i possibles
ibl
Temps cycle (scrutation) : 5/10/20ms (suivant version)
52
Nombre de nœuds et Débit
Spécification d’origine : version 2.04
jusqu'à 31 esclaves E/S TOR;
4E/ 4S par esclave. Soit au total de 124 E / 124 S sur un segment de réseau.
Automatic Single
g Node Replacement
p
Temps de scrutation (temps cycle) maximal = 5 ms ( 31 x 150 μs + gestion)
version 2.11
Amélioration d’exploitation E/S analogiques
Augmentation du nombre des esclaves : 62 max (31 type A; 31 type B)
Implémentation d’un Bit d’Erreur Périphérique
Nombre total des E/S sur le réseau : 248E / 186S
Compatibilité descendante avec vv.2.04
2 04 (le format de la trame,
trame répéteurs et passerelles)
Temps cycle réseau : 10 ms
53
Nombre de nœuds et Débit
Version 3.0 :
Nouveaux profils de communication pour E/S TOR et analog. : Max 992 bits
Les nœuds E/S TOR (adressage type A/B) avec 4 E/ 4S
Les nœuds E/S TOR (adressage type A/B) avec 8E / 8S (4 bits par un cycle)
Les
L canaux analogiques
l i rapides,
id configurables
fi bl (8,
(8 12 ou 16 bits)
bit )
Le profil de transmission sérielle (Full Duplex)
Temps de scrutation : 40ms
54
Transmission des données analogiques
• La spécification 2.11 normalise les stations analogiques avec max. 4 valeurs sur 16 bits;
• Chaque valeur est découpée en segments de 3 bits le bit I3 sert au contrôle de séquence, il est inversé à chaque
nouveau segment ( toggling), pour distinguer entre segments
•Avec
Avec la version 3.0, on peut transmettre une valeur analogique en seulement un cycle.
Température
Pression
API eau
Niveau
D etc.
prog
Maître Esclave
A
utilisateur V 2.1
Esclave
contrôleur
transfert Binaire16 bits analogique
Binaire 16 bits
via AS-Interface
55
Couche liaison de données AS-I
AS I standard
Méthode d ’accès au médium : Maître / Esclave
Sécurité de transmission : Nombreux contrôles aux niveaux bits et trames
Requête du maître
ST CB A4 A3 A2 A1 A0 I4 I3 I2 I1 I0 PB EB
Reponse 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
Echange de données 0 A4 A3 A2 A1 A0 0
E3 S3
E2 S2
E1 S1
E0 Ei = entrées esclave
S0
Ecriture de paramètres 0 A4 A3 A2 A1 A0 0
P3 P3
P2 P2
P1 P1
P0 Pi = paramètres renvoyés en écho
P0
Ecriture d'adresse 0 0 0 0 0 0 A4
0 A3
1 A2
1 A1
0 Ack de l'esclave '6 Transaction 15 ms max
A0
Lecture code ID 1 A4 A3 A2 A1 A0 1
ID3 0
ID2 0
ID1 0
ID0 ID
1 code esclave de '0 à 'F
57
Echange avec le maître AS-I
AS I standard
Version traditionnelle:
contrôleur
Maître
AS-I Appels séquentiels du Maître : Interrogation des Esclaves
58
Echange avec le maître
C l N : Réponse
Cycle Ré iimmédiate
édi t Esclaves
E l A C l N+1
Cycle N+
N 1 : Réponse
Ré iimmédiate
édi t Esclaves
E l B
59
Echange maître-Esclave
maître Esclave étendu
Remarque:
60
Exemple de réseaux Alimentation
double Asi-24 V
Quantum
Premium
Micro Bus ASi (câble jaune)
Répartiteur passif
Alimentation 24 V (câble noir)
SEGMENT 1
Répartiteur actif
Répéteur
Conversion
âbl plat
câble l t - câble
âbl rond
d
Alimentation ASi
SEGMENT 2
Té
Boîte
à boutons Départ-moteur
p coffret
61
Maitre du réseau as-i
as i
Le bus accepte
p différents types
yp de maîtres :
Automate programmable qui intègre la communication AS-i
Maître PC avec une carte d’extension.
Le maître passerelle qui transforme le bus en un simple nœud de
communication d’un bus de niveau supérieur.
62
Table E/S Maître AS-i
AS i
Le maître AS
AS-ii possède deux tables de 16 octets contenant les images des E/S du
réseau AS-i
Avec une seule requête, le maître as-i écrit les 4 bits de sortie dans l’esclave, et reçoit
en retour les 4 bits d’entrée
d entrée
63
Esclave as-i
as i
Chaque esclave possède sa propre adresse et est défini par un profil (code qui précise le
type d’unité esclave)
Capteurs
p ou actionneurs communicants(asifiés)
( ):
Ils sont raccordés sur le bus par l’intermédiaire de répartiteurs actifs (4 capteurs -
actionneurs par répartiteurs)
64
Profils d
d’esclaves
esclaves
Les esclaves ont des caractéristiques différentes : nombre E/S, nature E/S, type d’équipement.
Pour que le maître puisse établir une communication avec eux
eux, il lui faut connaitre toutes ces informations
informations.
Contrairement aux réseaux complexes, AS-i n’utilise pas de fichier EDS. L’équipement doit être conforme
à l’un des profils définis dans le standard AS-i. Le profil permet de garantir l’interchangeabilité des produits,
Le profil
f d’un
’ esclave est caractérisé
é é par la lettre S suivie d’un
’ C Code E/S
/S et de 1 à 3 Codes
C ID.
Remarque:
Le profil des esclaves ASi V2.04 est défini par 2 digits hexa-décimaux. Profil = IO_code . ID_code
L profil
Le fil d
des esclaves
l ASi V2.11
V2 11 estt défini
défi i par 4 digits
di it hexa-décimaux.
h dé i P fil = IO_code
Profil IO d . ID_code
ID d .
ID1_code . ID2_code
IO_code = indique le nombre d’entrées et sorties de l’équipement (0 to F)
ID_code = indique le type d’équipement (0 to F): Exemple A, indique que le slave travaille en adressage
extendu . Le code B indique qu’il s’agit de safety at work slave…
ID1_code = utilisé pour la personnalisation client du produit ((0 to F):
) Permet d’identifier des slaves
qui de point de vu constructeur sont identiques mais pour l’utilisateur sont differents.
ID2_code = indique le sous type du produit (0 to F): utilisé pour etendre les possibilités d’identifications des
esclaves. Il est determiné par le manufacturier, et il est enregistré dans le slave, et ne peut être changé.
65
Profils d
d’esclaves
esclaves
66
Profils des maitres
Le maître assure les échanges avec les esclaves AS-i.
À l'initialisation, il configure les stations, il vérifie ensuite en permanence que les
réponses arrivent à temps, en cas de réponse absente ou non exploitable, il refait
une tentative.
Il surveille également l'arrivée de nouvelles stations sur le réseau.
Tous les maîtres supportent les 3 modes de fonctionnement suivants :
Off-line
Off line : Aucune communication avec les esclaves AS
AS-i.
i
Configuration (ou mode projet) : Le maître scrute le réseau. S'il trouve des
esclaves, il entre en échange de données avec eux.
Mode protégé (ou mode normal) : Le maître scrute le réseau mais n'entre en
échange données qu'avec les esclaves prévus dans sa configuration.
Il existe 5 profils de Maîtres M0,M1, M2, M3 et M4.
M0 correspond au minimum de fonctionnalités qu'un maître doit assurer, le profil de
maître M4 supporte toutes les fonctionnalités disponibles dans le standard actuel. La
plupart des maîtres récents sont conformes M4 ou M3.
67
Profils des maitres
Type de profil du Fonctions gérées par le maître
maître
M0 : Profil minimal Lecture et écriture des données d‘E/S
68
Les transactions combinées CTTx
CTT est l’acronyme de « Combined Transaction Type »
AS-i a été développé pour le raccordement d’esclaves simples (TOR). Avec les évolutions on
a spécifié AS-i pour la transmission de valeurs plus complexes que des TOR.
L CTT standardisent
Les t d di t lle codage
d d
de ces iinformations
f ti complexes
l pour ttous lles constructeurs.
t t
Comme on ne dispose que de 4 bits dans le télégramme, on va combiner plusieurs cycles
pour transmettre la donnée complexe.
p p
Dans la version 3.0, il existe 5 types de transactions combinées CTT1 à CTT5.
Remarque: le temps de rafraichissement de ces valeurs est significativement plus long que les
échanges
g TOR.
Transaction Usage
CTT 1 Entrée ou sortie analogique (jusqu'à 5 voies)
CTT 2 Liaison série (par ex. Affichage texte)
CTT 3 4E/4S ou 8E/8S en mode d'adressage étendu
CTT 4 1 ou 2 Entrée 16 bits en mode d'adressage étendu
69
CTTx: Exemple de temps de cycle
70
La couche application
Plusieurs requêtes standardisées pour :
1 . Administration
Ad i i t ti du d réseau
é : adressage,
d id
identification,
tifi ti paramétrage,
ét reset.
t
2 . Echanges cyclique des entrées - sorties : Data exchanges
4 bits de sorties maximum les esclaves standards, 3 pour les esclaves A/B
4 bits d ’entrées maximum pour tous les esclaves
Temps de cycle : 5 ms max pour 31 esclaves, 10 ms pour 62…
3 . Surveillance cyclique du réseau : Read Status
Remontée des défauts périphériques des esclaves ASi V2
Temps de cycle : 155 ms pour 31 esclaves, 310 ms pour 62 esclaves
4 . Transmission des données de paramétrage : Write Parameter
Par programmation requête Write Parameter
4 bits de sorties maximum les esclaves standards,, 3 p pour les esclaves A/B
71
AS i Safety at Work
AS-i
Une évolution du standard en 2000 permet d'utiliser le bus AS-i pour interconnecter
des équipements de sécurité tels que :
Arrêt d'urgence.
Barrière immatérielle.
Interrupteur de sécurité...
AS-i Safety at Work est conforme à la norme IEC 61508.
72
AS i Safety at Work
AS-i
•Il y a deux tâches totalement indépendantes :
•application d’automatisme gérée par le
Maître AS-I standard
•application de sécurité gérée par le
Moniteur de Sécurité
• Moniteur de Sécurité assure en plus les
fonctions complémentaires:
•Surveille le fonctionnement du bus AS
AS-II
•Surveille l’échange des données de
sécurité
• En cas de dysfonctionnement
dysfonctionnement, le Moniteur
declenche une action de sécurité qui lui est
affectée
• L ’échange des données de sécurité se fait
exclusivement entre le Moniteur et des
modules de sécurité.(transparent pour les
composants standards)
73
Résumé
Longueur maximale : 100 m, 300 m avec 2 répéteurs;
Topologie : Libre.
75
Historique
• Réseau créé par BOSH en 1983 pour répondre à un besoin de
l ’industrie
’i d t i automobile.
t bil
•En 1983-1987, le prix des drivers et microcontrôleurs intégrant CAN
très attractifs car gros volume consommé par l ’automobile
•En 1991, naissance du CIA = CAN in Automation : http://www.can-
cia.de/ pour promouvoir les applications industrielles
•1993-1994 : Développement
pp et commercialisation p
par Allen Bradley
y
(groupe Rockwell Automation) de produits DeviceNet.
•2011:
2011: CAN FD (Flexible Data-Rate)
Data Rate)
•2019: CAN XL (eXtra Large payload)
76
Caractéristiques
• CAN est reconnu comme un bus de terrain par les normes
internationales ISO 11519 et ISO 11898 (pour les applications
haut débit)
• CAN s ’impose aussi de manière croissante dans le marché des
bus de terrain « classiques » ;
• Les
L spécifications
é ifi ti propriétaires
iét i sontt d
de plus
l en plus
l remplacées
l é
par des protocoles standardisés et ouverts tels que : CANOpen
(CiA) DeviceNet (Rockwell Automation)
(CiA), Automation), SDS (Honeywell)
• CAN connaît un essor très important (source CiA) :
– 11 millions de nœuds en 1996
– 170 millions en 2001
– Environ 2 milliard de nœuds installés en 2018
77
Caractéristiques
•Devenu un standard et une norme de communication et a fait
disparaître de nombreux autres réseaux concurrents.
concurrents
• Utilise le principe des objets plutôt que des adresses (maximum
2032 objets
bj t avec lal version
i CAN2.0A
CAN2 0A pour un maximum
i d
de 32
stations par segment).
• Spécifie les couches 1 et 2 du modèle OSI.
•Spécification
p de la couche 7 ((Application)
pp ) est laissée à l’utilisateur:
exemples: CANOpen, DeviceNet, DSD.
•Les
Les contrôleurs CAN sont très souvent utilisés pour des liaisons
internes aux systèmes d’automatismes et sont, de ce fait, souvent
dissimulés aux utilisateurs.
78
CAN: couche physique
• Types de médium
•Trois types de médium peuvent être utilisés, filaire (variante de RS485),
infrarouge et radio.
•Le
L médium
édi filaire
fil i estt lle plus
l courant.
t
•Les niveaux logiques
•Deux niveaux logiques : dominant (0) et récessif (1).
•Emission simultanée de plusieurs niveaux différents génère un niveau
dominant.
dominant
•Codage du signal : Transmission des données en mode NRZ,
•Deux
D variantes
i t
•Low speed (ISO 11519-2) : débit 5-125 kbps, longueur de segment 10 km - 130m
•High d (ISO 11898) : débit 250 kbps-1.6
Hi h speed kb 1 6 Mbps,
Mb l
longueur maximum
i 270 10 m
270-10
79
CAN: couche physique
P i i du
Principe d « OU câblé
âblé »
120 120
CAN_L
Connexion des stations sur CAN
5V
3,5 V CAN_H
Récessif Récessif
2,5 V Dominant
1,5 V
CAN L
CAN_L
«1» «0» «1»
t
Signaux ISO 11898
80
CAN: couche physique
81
CAN: couche physique
•bit Stuffing
•CAN est asynchrone, il faut qu’un front soit régulièrement présent pour
resynchroniser le récepteur.
•Ajout
Ajo t ssystématique
stématiq e d’
d’un
n bit de polarité in
inversée
ersée a
au bo
boutt de 5 bits de même
polarité.
•L’émetteur
L émetteur ajoute donc ces bits de stuffing
stuffing, le récepteur ne les considèrera pas
comme de l’information utile.
82
CAN: la sous-couche
sous couche MAC
•Une trame débute par un bit dominant SOF. La première station qui
é t ce bit gagne lle d
émet droit
it au médium.
édi
•Pour gérer le risque d'émissions simultanées, chaque trame contient
un numéro d'objet composé de 11 bits (CAN2.0A) ou 29 bits
(CAN2.0B).
• La trame avec numéro d'objet ayant le plus tôt un bit dominant
gagne le conflit et continue l'émission (les autres cessent).
• Les stations ayant perdu un conflit tirent par la suite un temps
aléatoire plus court.
•Un mécanisme de délai aléatoire ajouté à une priorité permet
d'éliminer le plus souvent les collisions.
83
CAN: la sous-couche
sous couche MAC
Différentes possibilités pour les échanges de données
•Mode polling : CAN permet de réaliser une interrogation des stations par polling
•Mode évènementiel
•Une station peut aussi émettre spontanément un message seulement lorsque
c’est utile.
• Meilleure exploitation de la bande passante.
• Temps de réponse sur évènement plus court.
•Possibilité d’envoyer un message de synchronisation à tous.
•Mode multi maître naturel
•Plusieurs maîtres peuvent accéder aux stations.
84
Trames CAN
85
Trames CAN
• La trame DATA FRAME est générée par un nœud « Producteur » qui désire
t
transférer
fé les l données,
d é ou comme une réponse
é à lla requête
êt d’
d’un autre
t nœud
d
(Service Remote Request)
• Cette trame peut transporter jusqu’à 8 octets de données
• L’identificateur dans le champ d’arbitrage définit le type de données envoyées
• CAN Spécification 2.0 B définit deux types de DATA FRAME :
– Standard DATA FRAME : Champ d ’arbitrage à 12 bits; possibilité d ’adresser 2048
– Extended DATA FRAME : Champ d ’arbitrage à 32 bits; possibilité d ’adresser 536870912
• La trame REMOTE FRAME est générée par un nœud consommateur, demandeur de
données (Service Remote Request)
• L ’identificateur dans le champ d’arbitrage définit le type de données demandées
• Le nœud producteur de ce type de données envoie en réponse une trame DATA
FRAME avec données et le même Identificateur dans le champs d ’arbitrage
arbitrage
86
Trames CAN
• SOF (Start Of Frame) : bit pour une synchronisation de tous les nœuds, suivie par le
champ p d ’arbitrage
g
• RTR (Remote Transmit Request) : distinction entre DATA FRAME (RTR=0=dominant) et
REMOTE FRAME (RTR=1)
• SRR (Substitute Remote Request) : complément du RTR dans Extended Frame
• IDE (Identifier Extension) : bit dominant pour Standard Frame et récessif pour Extended
Frame, la trame standard est toujours prioritaire en cas de collision avec une Extended
Frame
• r0,r1 : bits dominants, réservés
• DLC (Data Lenght Code) : taille des données en octets (4 bits) : 0 à 8 octets
• CRC (Cyclic Redundancy Check) : code de contrôle CRC-15 complété par un bit
récessif. Polynôme générateur g(x)=x15+x14+x10+x8+x7+x4+x3+x0
• ACK ((ACKnowledge) g ) : acquittement
q de la trame ((2 bits : ACK Slot et le ACK Delimiter ((1
bit récessif). L’emetteur envoie un bit récessif sur ACK Slot. Un nœud ayant reçu
correctement le message l’acquitte en envoyant un bit dominant pendant le ACK Slot.
• EOF ((End Of Frame)) : 7 bits récessifs
• INT (InterMission) : 3 bits récessifs , pause inter-trames
87
Type de trames
Il existe 4 types de trames différentes
La trame de données (data frame)
La trame de requête (remote frame): émise par un
nœud désirant recevoir une trame de données
L trame
La t d’
d’erreur (
(error f
frame):
) émise par un nœud à
la détection d’une erreur
L trame de
La d “surcharge”
“ h ” (overload
( l d frame)
f ) : émise
é i
lorsqu’un nœud a besoin de temps. Interrompt le
t
transfert
f t en cours pour signaler
i l une demande
d d d
de
délai.
88
Fiabilité des transmissions
Le monitoring du bus
Le contrôle redondant cyclique (CRC)
Le contrôle de la trame de message
Le bit stuffing
L’
L’acquittement
itt t
89
Fiabilité des transmissions
Le contrôle de la trame de message : Le récepteur effectue
le contrôle de la consistance de la trame
Début
de trame
Niveau récessif Champs de commande Champs de CRC Fin de trame
1 11 1 1 14 0 - 64 15 11 1 7
Espace
Bit dominant Valeur Bit récessif intertrame
0-8
90
Fiabilité des transmissions
Station émettrice
Présence
d ’erreur
Bits Niveau
émis sur le bus
Trame
d ’erreur
91
Gestion des erreurs
Le contrôleur du bus passe dans le mode bus off lorsque trop
d’erreurs se sont produites
Il se place dans l’état de sommeil (sleep mode)
Il peut reprendre son activité si le taux d’erreur diminue
Les contrôleurs conformes CAN p possèdent deux compteurs
p
internes :
le transmit error counter
le receive error counter
Erreur détectée
6 PRESENTATION VIDE
5 SESSION VIDE
4 TRANSPORT VIDE
3 RESEAU VIDE
96
CANopen : éléments de couche phy
Nbre max équipements : 128. Soit 1 maître et 127 esclaves
La recommandation DR
DR-303-1
303 1 de CiA donne une liste de connecteurs utilisables :
Usage général
SUB D 9 points connector DIN 41652, connecteur multipole (câble plat vers SUB-D 9pts), RJ10, et RJ45
U
Usage iindustriel
d t i l
Mini Style 5 pins, Micro Style 5pins, Open Style
Usage particulier
Connecteur rond
C d 7 points,
i connecteur rond
d 8 points,
i connecteur rond
d 9 points,
i connecteur rond
d 12 points,
i H
Hand
d Brid
B id
Harting.
*
SUB D 9 points
DIN 41652
RJ45
Open style
97
Couche application
Les objets de communication qui transitent sur le bus sont décrits par des services et des protocoles :
Transmission de données de process de faible taille (<= 8octets) en temps réel :
PDO = Process Data Object (producteur-consommateur)
Peuvent être transmis sur changement dd’état
état, cycliquement
cycliquement, sur réception du message SYNC
SYNC, ou demande du maître
Transmission de données de paramétrage de grande taille (> 8 octets) par segmentation sans
contrainte de temps
p :
SDO = Service Data Object (client-serveur)
Messages prédéfinis pour gérer les synchronisation (SYNC), références temporelles, erreurs
fatales, Network Management (NMT) … :
SFO = Special Function Object
98
Couche application
L’identificateur CAN est divisé en 2 parties
COBID : Communication Object j ID sur 4 bits
Node-ID : sur 7 bits. Adresse du nœud, 0 à
127.
Quelques COB-ID
99
Couche application
Objets en diffusion général L ’allocation par défaut
des identifieurs nn’est
est
Objet Function Code Bin COB-ID Hex COB-ID Dec utilisable que pour les
NMT 0000 0x000 0 produits utilisant
SYNC 0001 0x080 128 les 4 premiers PDO
(Le cinquième PDO
TIME STAMP 0010 0x100 256
recouvre la zone
réservée aux SDO)
Objets en diffusion point à point
Objet Function Code Bin COB-ID Hex COB-ID Dec
E
Emergency 0001 0 081à 0
0x081à 0x0FF
0FF 129 à 255
PDO 1 en émission 0011 0x181 à 0x1FF 385 à 511
PDO 1 en réception 0100 0x201 à 0x27F 513 à 639
PDO 2 en émission 0101 0x281 à 0x2FF 641 à 767
PDO 2 en réception 0110 0x301 à 0x37F 769 à 895
PDO 3 en émission 0111 0x381 à 0x3FF 897 à 1023
PDO 3 en réception 1000 0x401 à 0x47F 1025 à 1151
PDO 4 en émission 1001 0x481 à 0x4FF 1153 à 1279
PDO 4 en réception 1010 0x501 à 0x57F 1281 à 1407
SDO en seveur 1011 0x581 à 0x5FF 1409 à 1535
SDO en client 1100 0x601 à 0x67F 1537 à 1663
NODE GUARD 1110 0x701 à 0x77F 1793 à 1919
100
SDO –Service
Service Data Object PDO –Process
Process Data Object
Télégrammes pour envoyer ou lire des Véhicule l’information du processus
informations de configuration.
configuration Etat des entrées analogiques
gq et TOR
Etat des sorties.
Utilisés pendant les phases d’initialisation.
Selon configuration, un PDO est envoyé
Permettent notamment à une application de
Sur réception d d’un
un télégramme d’une
d une autre
configurer station.
Quelles données de processus doivent être Sur un évènement interne de l’esclave :
transmises ((PDO). ) changement
g d’état d’une entrée.
Sous quelle condition elles doivent être Sur réception du message SYNC.
102
Les profils
Les objets « Types de données » : contiennent les différents types de données utilisables (integer32, unsigned8, string,
structures complexes, etc.).
Les objets « de communication » : contiennent les données permettant de configurer la façon dont l’équipement va
communiquer sur le réseau (données échangées, mode de production et consommation, activation de la synchronisation,
configuration de la surveillance du nœud, etc.).
Les objets « spécifiques constructeur » : objets pouvant être définis librement par le constructeur de l’équipement
l équipement pour y
stocker des paramètres, des données spécifiques, etc.
Les objets « standard» : contiennent les données applicatives pouvant être échangées sur le réseau. Le contenu de ces
objets
j peut être standardisé si l’équipement est conforme à un profil.
0x0001 – 0x009F Data Types Area Définit les différents types de variables
utilisées : octets, mots, doubles mots,
signés, non signés etc…
Structure du dictionnaire d’objet 0x1000 – 0x1FFF Communication profile Area Décrit les objets liés à la communication
0x2000 – 0x5FFF Manufacturer Specific Profile Area Décrit les objets ‘’métier’’ spécifiques au
fabriquant.
0x6000 – 0x9FFF Standardised Device Profile Area Décrit les objets ‘’métiers’’ standardisés
par le CiA..
103 0xA000 – 0xFFFF Reserved
Les profils
CANopen définit 2 types de profiles :
Le profil de communication DS-301 :
Décrit la structure générale de l ’OD, et des objets se trouvant dans la
zone « Communication
C i ti profile
fil area » : index
i d 1000 à 1FFF.
1FFF
Il s’applique à tous les produits CANopen.
Les profils équipements DS-4xx
DS 4xx :
Décrivent pour les différents types de produit (modules E/S TOR, E/S
analogiques,
gq variateurs, appareil
pp de mesures)) les différents objets
j associés.
Objets standardisés : Index 6000 à 9FFF
Objets spécifiques : Index 2000 à 5FFF
Certains objets
C b sont obligatoires,
bl d ’autres
’ optionnels.
l IlIls sont
accessibles soit en lecture, soit en lecture et écriture.
104
DeviceNet
• Définit la Couche 7 + partie basse de la couche 1
• S’appuie sur CAN ISO 11898 - Commercialisation en1994
• Appartient à l’organisme ODVA (Open DeviceNet Vendor
A
Association),
i i ) une association
i i d’d’offreur
ff d
de services
i autour d
de
DeviceNet
• Le but de l’ODVA
l ODVA est de promouvoir DeviceNet.
DeviceNet
• En 1997, plus de 100 produits différents : Rockwell Automation,
OMRON, Hitachi, AEG, Schneider, Hohner, Yaskawa, Mitsubichi,
Crouzet, Softing, Leroy Automatique, NSI, V ector, Lumberg...
• Spécifications
p disponibles,
p ppas de licence, le système
y est ouvert.
105
DeviceNet et ll’OSI
OSI
Communication
AC Drives HMI Etc...
adapter
7 APPLICATION D DS-301
DeviceNet
CiA i N t= S
Specifications
ifi ti
CommunicationVolume
V l profile
1
7 APPLICATION
CAL= CAN Application Layer
6 PRESENTATION EMPTY
6 PRESENTATION VIDE
5 SESSION EMPTY
5 SESSION VIDE
4 TRANSPORT EMPTY
4 TRANSPORT VIDE
3 NETWORK EMPTY
3 RESEAU VIDE
106
Couche physique
• Support : 2 paires torsadées blindées, une paire pour la communication
et une pour l’alimentation
’
• Topologie : Type bus avec dérivations courtes et résistance fin de ligne
120 ohms
h
• Distance maximum : 1000 m
• Débit
Débi : 3 débits
débi possibles
ibl : 125,
125 250 ou 500 Kbits/s
Kbi / en ffonction
i d de lla
longueur du bus et de la nature du câble
• Nombre max équipements : 64 nœuds maître compris
•
107
Couche physique
3 3
ANSI/B93.55M-1981
Phoenix Combicon
MSTB 2.5/5-ST-5.08-AU : coté câble réseau 4 3 3 4
1 - Drain bare
2 - V+ redd
3 - V- black
4 - CAN_H white
5 - CAN_L blue
• 2 modèles de communication
• Modèle Producteur/Consommateur (Broadcast) en implicite
• Modèle Client/Serveur (point à point) souvent en explicite
• Les 2 modes de messageries et les 2 modèles de communication sont
définis dans l’identificateur de la trame CAN
109
Couche application
3 types de services standardisés :
1. Administration du réseau : paramétrage, démarrage,
surveillance (maître-esclaves)
( )
2. Transmission de données de process de faible taille
en temps réel : I/O messages
Les I/O messages peuvent être transmis sur changement
d’état
d état, cycliquement
cycliquement, ou sur réception du message Strobe ou
par polling du maître.
3 Transmission de données de paramétrage de grande
3.
taille (> 8 octets) par segmentation sans contrainte de
temps : Explicit messages en mode client-serveur.
client-serveur
110
Couche application
Message ID identifie un message particulier à l’intérieur d’un groupe de messages
spécifiques.
p q
Source MAC ID désigne la station assurant la transmission. Les groupes 1 et 3 imposent sa
présence dans l’identificateur.
Destination MAC ID désigne g la station destinatrice du message.
g
L’accès au bus est défini par la valeur message ID pour les groupes 1 et 3, et par
la valeur du MAC ID pour le groupe 2.
Bien que d’autres configurations soient possibles, par définition, les groupes sont
utilisés pour les connexion:
G
Groupe 1 Convenable
1: C pour les Entrées/Sorties
é /S prioritaires
Entrées/Sorties et messages explicites pour le groupe 2
M
Messages li it (diagnostics,
explicites( di ti configurations…
fi ti ) pour le
l groupe 3
Groupe 4: Gestion du réseau
111
Couche application
112
Couche application
Ensembles des connexions Maitre/Esclave prédéfinies
Class ID D i N t Li
DeviceNet Linkk
MAC ID #4:Object Class #5:Instance #2:Attribute #1
Instance ID
Attribute ID Object Class #5 Object Class #7
Attribute #1
Attribute #2 Instance #1
Instance #1
Instance #2
MAC ID #3 Instance #1
Object Class #5
MAC ID #4
114
Evolution du CAN
CAN FD : Controller Area Network Flexible Data-Rate, développé en 2011.
Est une extension du CAN spécifié
p ppar ISO 11898-1
Utilise l’ID de 29-bits. La taille du payload est de 64octets contre 8 octets pour le CAN. Peut
traiter des messages du CAN avec 11-bit ID.
Vitesse de transmission(i.e.
( nombre de bits transmis ppar seconde)) est 5 fois pplus élevée que
q le CAN
classique (5Mbit/s pour le data payload seulement, le reste de la trame à 1M/s pour compatibilité).
Il y a possibilité de fonctionner à différentes vitesses sur le même bus.
CAN avec e
C eXtra
t a Large
a ge pay
payload
oad - C
CAN XL - est introduit
t o u t en
e 2019
0 9
Utilise un ID de 11bits
Vitesse de transmission de données jusqu’à 10Mbit/s
Champs de données peut atteindre 2048 octets permettant ll’utilisation
utilisation de protocoles de couche
supérieure comme IP et également l’encapsulation des trames Ethernet.
115
Synthèse CAN
Il a des ppoints ppositifs:
Coût du point de connexion faible
Grand choix de drivers
Robustesse dans environnement perturbés
Mais:
Longueur maximale : 1Km- 5Kbit/s. Pas de répéteur.
T l
Topologie :B
Bus avec résistance
é de
d terminaison de
d ligne.
l
Temporels:
Vitesse de transmission : 1.6
1 6 Mbit/s au maximum
Temps de réaction maximal : Indéfini (bus non déterministe).
116
Réseaux Profibus
Historique
Profibus DP le modèle ISO
Profibus-DP
La couche physique
La couche liaison
La couche application
Les profils
Points forts- points faibles
117
Historique
1987, le ministère fédéral allemand pour la recherche et le développement
technologique crée le groupe de travail "Field Bus" fédérant 13 entreprises dont
SIEMENS et 5 instituts de recherche. Naissance de PROcess FIeld BUS.
PROFIBUS est géré par une association d'utilisateurs qui regroupe des
constructeurs, des utilisateurs et des chercheurs : le CLUB PROFIBUS.
Les clubs d'utilisateurs dans 20 des plus grands pays industrialisés offrent le
support dans la langue du pays. Ces centres de compétences sont fédérés par
l'organisation "PROFIBUS International" (PI) qui compte plus de 750 membres.
http://www.profibus.com/
118
Versions de PROFIBUS
ProfiNet
Profibus-PA
Profibus-DP
119
Profibus et OSI
Couches FMS DP PA
Profils DP Profils PA
Profils
Utilisateur FMS
Fonctions DP
Les profils applicatifs définissent des règles de communication pour différents types d'équipements
120
Famille ProfiBus
•Profibus FMS – Fieldbus Message Specification :
•le
l premieri à avoir
i été utilisé.
tili é
•Utilisé en industries manufacturières pour des dialogues entre API ou entre API et équipements de
terrain (capteurs, actionneurs, variateurs de vitesse...)
•Remplacé
R l é par Eth
Ethernet,t d donc peu utilisé
tili é aujourd’hui.
j d’h i
• Profibus PA – Process Automation:
•Alimentation et signal sur un même câble,
•jusqu’à 31.25 kbits/s;
•Ajout et retrait sans perturbation même en zone intrinsèque
•Utilisation possible en zone explosive ( chimie et petrochimie))
• Profibus DP –Decentralized Periphery :
•Jusqu’à 12 Mbits/s.
•Domaine d’utilisation :
•Très répandu sur les installations automatisées.
121
Famille ProfiBus
122
Couche physique
• Profibus utilise 3 type de supports de
transmission :
•RS-485
•IEC 1158-2
•Fibre
Fibre optique
optique.
123
Couche physique
124
Couche physique
125
Couche liaison de données: Méthode d
d’accès
accès
•La communication entre stations actives est basée sur le concept d’anneau à jeton.
•Les stations passives (esclaves) utilise le concept maître-esclave.
maître esclave
•L’anneau à jeton garantit que l’accès au bus est donné à chaque équipement maître
dans une durée de temps prédéfinie.
•Le jeton est un télégramme particulier émis par un maître qui doit circulé vers les autres
maîtres de l’anneau dans un temps maximum configurable.
•Le concept maître-esclave permet au maître en possession du jeton d’accéder
aux esclaves qui lui sont assignés (les stations passives) ainsi qu’aux
qu aux autres
maîtres (messagerie FMS).
•Les messages émis à destination des esclaves et leurs réponses associées
sont appelés PPO : Parameter Process Object.
1 mott
1er 1 mott
1er
Zone Zone
PKW PKE échanges PKW PKE
échanges
apériodiques
ATUS
apériodiques
PWE optionnelle
p PWE
VE
optionnelle
EPONSE ET STA
DE L’ESCLAV
COMMANDee
DU MAITRE
E
PZD PZD1 PZD PZD1
PZD2 Zone PZD2 Zone
PZD3 échanges PZD3 échanges
périodiques
RE
périodiques
PZDn PZDn
•Tous les mots sont échangés cycliquement, mais les échanges apériodiques sont utilisés quand
nécessaire.
• PKW = Parameter - Kennung - Wert = Paramètre - Adresse - Valeur
• PKE = P
Parameter
t - Kennung
K = Ad
Adresse ddu paramètre
èt
• PWE = Parameter - Wert = Valeur du paramètre dont l’adresse est contenue dans PKE
• PZD = Prozeßdaten = Données de process
127
Description du PPO
Utilisation des PKW
128
Couche liaison de données
•Plage d’adresses de 0 à 127
•0 : en général utilisée par les outils de diagnostic.
• 1 à 126 : adresses librement utilisables pour les maîtres et
esclaves.
esclaves
•127 : adresse de diffusion (message reçu par tous les
esclaves))
•Configuration de l’adresse d’un esclave : En général, faite par
des interrupteurs sur le boîtier.
129
Couche liaison de données
•Trame Profibus DP :
•1
1 bit d
de start
t t , 8 bits
bit dde d
donnée
é , 1 bit de
d parité
ité paire,
i 1 bit d
de stop
t
•Ordre des bits : LSB d’abord.
130
Couche liaison de données
SAP (Decimal)
(D i l) SERVICE
Default 0 Cyclical Data Exchange (Write_Read_Data)
54 Master-to-Master
Master to Master SAP (M
(M-M
M Communication)
Change Station Address (Set_Slave_Add) - SAP55 is optional and
55 may be disabled if the slave doesn't provide non-volatile storage
memory for the station address.
56 Read Inputs (Rd_Inp)
57 R d Outputs
Read O t t (Rd_Outp)
(Rd O t )
STOP OPERATE :
Côté Maître
Demande attendue,
attendue
recharge du Watch-dog
Limite
t
Côté Esclave Bascule les sorties en
sécurité positive( à 0)
134
Couche liaison de données: Méthode d
d’accès
accès
DPM1 envoie de façon cyclique les trames de données. Il peut aussi envoyer des commandes
o à un seul esclave
o à un groupe d'esclaves en même temps ou à la totalité des esclaves en même temps (multidiffusion)
Ces commandes utilisent 2 modes : Synchro et Freeze
•Lorsque les esclaves reçoivent du maître une commande de synchronisation, ils sont en mode synchro.
•Les sorties de tous les esclaves adressés sont gelées dans leur état présent. Au cours des
transmissions suivantes, les données de sortie sont stockées dans les esclaves, sans modification de
leur état.
•Ces données ne sont pas envoyées aux sorties tant qu’une nouvelle commande de synchronisation
n’est
n est pas reçue du maître
maître.
•Le mode synchro prend fin sur une commande de désynchronisation Unsync.
•Une commande Freeze provoque le gel de tous les esclaves adressés ; l’état des entrées est alors gelé, avec
la valeur en cours
cours.
•Ces données ne sont pas rafraîchies tant que le maître n’envoie pas de nouvelle commande de freeze.
•Le mode freeze prend fin sur une commande de dégel Unfreeze.
135
Couche Application
•Echanges des données :
•Process
P :é
échanges
h cycliques,
li
•Paramètres, diagnostic : apériodiques (PKW)
•Taille maxi des données : 244 octets de PPO
•Interopérabilité : Produits certifiés par l’organisation Profibus
•Interchangeabilité : Profils
P fil d de communication
i ti ett d’
d’application
li ti
136
Profils de communication
•Trois types d'équipements pour les réseaux Profibus DP
•Esclave DP : C'est un équipement périphérique (bloc d'E/S,
variateur, vanne... ) qui, en entrée, collecte des informations et, en
sortie, les renvoie au contrôleur.
•Maître DP de classe 1 (DPM1)
•Un contrôleur de cellule (API, PC, calculateur) échangeant des
informations avec les esclaves DP déportés dans un cycle de
message paramétré.
•Maître DP de classe 2 (DPM2)
•C'est un appareil de programmation, de configuration ou de
conduite, qui sert à la configuration du réseau DP lors de sa mise
en service, puis à son exploitation ou à sa surveillance.
137
Profils d’application
d application
138
Version de DP
•Fonctions de communication Profibus DP définies par les fonctionnalités DP
de base (version DPDP-V0).
V0)
•Pour répondre aux exigences spécifiques, il existe autres versions ( DP-V1 et
DP-V2)) avec des caractéristiques
q :
•DP-V0 assure les fonctions DP de base, dont l'échange de données
cyclique, ainsi que le diagnostic de station, de module et de voie;
•DP-V1 y ajoute des services orientés process, notamment la
communication acyclique destinée au paramétrage, à l'exploitation, à la
visualisation et au traitement des alarmes des appareils de terrain
intelligents. Cela permet d'accéder en ligne aux stations, à l'aide d'outils
d'ingénierie.
g
•DP-V2 intègre d'autres améliorations principalement destinées aux
applications d'entraînement comme la communication isochrone et les
échanges directs entre esclaves .
139
Résumé Profibus
•Points
P i t importants
i t t :
• simplicité d’installation et d’exploitation
• fonctions de diagnostic puissantes pour localiser les défauts
• immunité aux parasites
• vitesse : 1 ms à 12Mb/s pour 512 bits d’entrée et 512 bits de
sortie à 32 esclaves en un seul message
•Points faibles
• Faible distance à haut débit
• Déconnexion des produits en fin de ligne peut perturber tous le
bus.
140
Réseaux d ’automates:
automates: MODBUS
Caractéristiques principales
C ’est
est le plus ancien des réseaux d'automates
d automates non propriétaire
propriétaire, créé
initialement par GOULD MODicon devenu APRIL.
Il est utilisé par de nombreux fabricants.
C’est un protocole applicatif situé sur la couche 7 du modèle OSI.
142
MODBUS sur ligne série
143
MODBUS sur ligne série
Echange
g maître vers 1 Echange
g Maître vers tous
esclave: les esclaves
Le maître interroge
g un Le maître diffuse un
esclave de numéro unique sur message à tous les esclaves
le réseau et attend de la part présents sur le réseau,
ceux ci exécutent l’ordre
ceux-ci l ordre du
de cet esclave une réponse. message sans émettre une
réponse.
144
MODBUS sur ligne série
Trame d’échange question/réponse:
La question
Elle contient un code fonction indiquant à l’esclave
l esclave adressé quel type d
d’action
action est
demandé.
Les données contiennent des informations complémentaires dont l’esclave a besoin
pour exécuter cette fonction.
fonction
Le champ octets de contrôle permet à l’esclave de s’assurer de l’intégralité du contenu
de la question.
145
MODBUS sur ligne série
La réponse:
Si une erreur apparaît, le code fonction est modifié pour indiquer que la réponse est une réponse
d’erreur.
Les données contiennent alors un code (code d’exception) permettant de connaître le type d’erreur. Le champ de
contrôle permet au maître de confirmer que le message est valide.
146
MODBUS sur ligne
g série
Format général d’une trame
Deux types de codage peuvent être utilisés pour communiquer sur un réseau Modbus.
Tous les équipements sur un réseau doivent être configurés selon le même type.
1- Type ASCII : chaque octet composant une trame est codé avec 2 caractères
ASCII (2 fois
f i 8 bits).
bit )
LRC : Mot utilisé pour détecter les erreurs de transmission (Longitudinal Redundancy Check) .
Le mode ASCII permet d’avoir des intervalles de plus d’une seconde entre les différents caractères sans
que cela ne génère d’erreurs, alors que le mode RTU permet un débit plus élevé pour une même vitesse
d ttransmission.
de i i
147
MODBUS sur ligne
g série
• Principales
P i i l ffonctions
ti MODBUS P
Paramètres
èt
148
ModBus TCP
LL'encapsulation
encapsulation
Il s'agit d'encapsuler un message MODBUS dans un paquet TCP/IP
classique;
q
Protocole MODBUS sur TCP/IP utilise la messagerie MODBUS pour la
couche application et TCP/IP pour la communication Ethernet.
O peut représenter
On é l'ensemble
l' bl ddes couches
h réalisées
é li é pour
MODBUS sur TCP selon le modèle suivant :
149
ModBus TCP
Modèle client/serveur :
Le protocole MODBUS/TCP fonctionne en mode client/serveur :
Le client MODBUS effectue une requête
q et attend en retour une réponse
p
du serveur ModBus.
Chaque équipement MODBUS/TCP qu'il soit client ou serveur sera identifié
par 2 informations :
adresse IP (donc adresse Ethernet via le protocole ARP) = à définir par
l'utilisateur
port TCP = 502 (port reservé pour les applications MODBUS)
150
Trame MODBUS/TCP
Le PDU est identique dans les 2 représentations.
Le champ "Additional
Additional address
address" se traduit par un champ "MBAP
MBAP Header: MODBUS
Application Protocol " et le champ "Error check" disparait car les couches TCP/IP effectuent
déjà un contrôle d'erreur (CRC).
151
Trame MODBUS/TCP
152
Entête MBAP
154
Protocoles Industriels basés sur Ethernet
155
PROFInet
Standard ouvert
Est le standard ouvert Ethernet industriel de PROFIBUS
International (PI) : basé sur Ethernet industriel
Utilise TCP/IP et les standards informatiques
Est un Ethernet tempsp réel
Autorise une intégration souple d'autres réseaux de terrain.
PROFIBUS
AS I t f
AS-Interface
Interbus S
…
Avec Industrial Ethernet PROFINET utilise un seul et même réseau
=>Economie en exploitation, maintenance et service via la
réduction des interfaces :
Intégration horizontale grâce aux structures non hiérarchisées
Transparence depuis le niveau management jusqu'au niveau terrain
156
PROFINET
O
Un standard international(2001) regroupant:
IEC 61158/61784-1 et -2 pour les protocoles de communication
IEC 61784-5 et IEC 61918 pour les connecteurs
IEC 62439 pour la redondance du média (MRP)
PROFINET utilise les technologies informatiques innovantes:
HTTPS, SNMP, OPC.
Et les rend simple à utiliser grâce à leur intégration optimale
dans les outils d'automatisation
Un accès aux données de process avec des outils bureautiques standard
Des liaisons sans fil avec Industrial Wireless LAN
157
Topologie du PROFINET
PROFINET utilise Ethernet commuté. Toutes topologies utilisées
L‘anneau garantie une haute
L‘ h d
disponibilité
bl é
Le linéaire minimize les coûts de câblage
Anneau
Linéaire
Arborescente
Etoile
158
Topologies
Supports et topologies sur PROFINET / Industrial Ethernet
159
Ethernet Industriel
•S’adapte aux exigences d'un environnement
industriel,, sur la base d'Ethernet.
• Il se distingue notamment par les
caractéristiques suivantes :
• Mise en réseau de secteurs d'application très
différents tels que la bureautique et la fabrication
•Technique robuste et résistance aux perturbations
électromagnétiques
•Capacité de transmission élevée, même en
présence d'un grand nombre de partenaires, en
raison de la disponibilité cohérente de composants
avec des vitesses de transmission de 100 Mbits/s,
/
conformément à Fast Ethernet pour tous les
composants réseau.
• Différents supports de transmission (p. ex. Industrial
Twisted Pair, câbles à fibres optiques)
•Performance évolutive grâce à la technologie de
commutation
•Haute disponibilité grâce à des topologies de
réseaux redondants
160
Profinet
•Ethernet Standard
•Tag
T ded Priorité
P i ité (802
(802.1Q):
1Q) 6 classes
l d
de priorité
i ité pour lles ttrames Eth
Ethernett
•Ether type selon IEEE pour les trames PROFINET temps-réel
• 0x0800: trame IP
•0x8892: trame PROFINET temps-réel
•Spécifique Profinet:
Allocation des données reçues via le Frame-ID
•Allocation Frame ID
• Transmission Cyclique de données (de process)
• Transmission événementielle (alarmes et événements)
• Informations
I f ti – Status
St t ded l’l’appareilil ett d
des d
données
é ((e.g. Run,
R St
Stop, E
Error)
)
161
Performance de la communication
Real-time (RT)
Communication déterministe
162
Performance de la communication
n
IRT RT TCP/IP
163
PROFINET Communication temps
p réel
PROFINET
164
PROFINET communication temps réel
Performances élevées en minimisant le temps de traitement de la pile des protocoles
1 Canal
C l standard
d d
TCP/IP et UDP/IP
Applica- Paramétrage
tions IT. ex.: Applications PROFINET ett configuration
fi ti
HTTP
Standard- Données de diagnostic
SNMP Process-Data
Data
DHCP...
Négotiation du canal des
données utiles
TCP/UDP
Real-time
Canal temps réel RT
2
IP T
Transmission
i i ddes données
d é utiles
til
R
très performante en mode cyclique
2 3
1 Messages/alarmes événementiels
Ethernet
RT IRT
3 Canal temps réel IRT
Transmission des données utiles
synchrone
Jitter <1μsec
165
Contrôle de movement avec le temps IRT
Séquencement des mécanismes de communication
Domaines
D i d ttemps séparés
de é é pour le l ttemps réel
é l ett TCP/IP
Cycle de contôle et synchronisation de cycle extrêmement précis (Jitter <1µs)
166
Profinet: Types
• PROFINET est divisé en deux parties:
•PROFINET IO pour ll'intégration
intégration de périphériques décentralisés
• PROFINET CBA pour l'automatisation distribuée.
167
Profinet IO
•PROFINET IO permet la connexion directe d'appareils de terrain décentralisés (Idevice OI, p. ex.
modules de signaux) à Industrial Ethernet.
•Pour la prise en charge supplémentaire d'applications de sécurité, les appareils communiquent via
PROFINET IO avec le profil PROFIsafe.
•Avec
A lla communication
i ti IRT (IRT : IIsochronous
h R
Realtime),
lti ) une partie
ti ddu ttemps d
de ttransmission
i i estt
réservée à la transmission cyclique (déterministe) de données.
•Le cycle de communication est de ce fait subdivisé en une partie déterministe et en une partie
ouverte.
•On peut gérer simultanément la communication IRT et la communication TPC/IP via le même
réseau sans q
que cela n'entraîne des restrictions mutuelles.
•Grâce à la prise en charge de la communication isochrone en temps réel, PROFINET offre les
temps d'actualisation courts et déterministes décisifs pour les applications Motion Control.
L modèle
oLe dèl d'équipement
d'é i t PROFINET IO estt orienté
i té PROFIBUS DP
DP.
o Equipements de terrain décrits par des fichiers GSD (General Station Description). Ces fichiers
sont lus par l'outil d'ingénierie du contrôleur PROFINET IO lors de la configuration du réseau.
168
PROFInet CBA
(C
(Component
tBBased
d Automation)
A t ti )
169
Classes d
d’appareils
appareils PROFINET
PROFINET IO classifie les appareils en trois types:
IO-Controller (Contrôleur d’E/S) :
sont des dispositifs qui exécutent un programme d'automatisation.
Echange des signaux de périphérie avec l’appareil de terrain
Accés aux signaux de périphérie via mémoires image
IO-Device (Station d’E/S) :
représentent les actionneurs et capteurs distribués connectés à l'IO-Controller via Ethernet
L’appareil de terrain assigné au IO-Controller
IO-Supervisor (Superviseur d’E/S) : IHMs, PC ou autre dispositifs, destinés à la surveillance, l'analyse ou le
diagnostic
CConfiguration
fi ti
PLC PG/PC
Données de pprocess IO-Controller
Supervisor
Diagnostic
Paramétrage
Diagnostic
Field Device
Etat/commande
IO-Device
170
Comparaison
171
PROFIBUS PROFINET
organization PI
application profiles same
concepts Engineering, GSDs
pphysical
y layer
y RS-485 Ethernet
machine-to-machine No Yes
172
Comparaison
173