Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Profibus
Thèmes abordés
• Présentation de Profibus.
• C
Couche
h physique.
h i
• Couche liaison.
• Couche application.
• Analyse des performances.
• Intégration sur une carte électronique.
1
Profibus
Présentation
• Nom
– Officiellement : PROcess FIeld BUS.
BUS
• Origine
– Projet allemand : Bosch, Siemens, …
• Standardisation
– DIN 19245 (1991), EN50170 (1996), IEC 61158 (1999).
• Organisation
– www.profibus.org
– Il faut être membre pour avoir accès aux spécifications techniques.
Profibus
Présentation – les variantes de profibus
2
Profibus - DP
Utilisation typique
• Topologie BUS
Profibus - DP
Couche Physique : RS485 sur câble bi axial
• Câble
– Paire torsadée blindée.
blindée
– Soigneusement isolée par une feuille conductrice et une tresse.
– 2 conducteurs nommés A et B.
• Fil vert : A, transporte le signal RxD/TxD-N
• Fil rouge : B, transporte le signal RxD/TxD+N
3
Profibus - DP
Couche Physique : RS485 sur câble bi axial
• Terminaison de ligne
– Résistances de terminaison éq
équivalentes
i alentes à l’impédance d
du câble
câble.
– Résistances pour polariser la ligne en l’absence de signal.
– En général, intégrées dans le connecteur, activables par un
interrupteur
(6) VP 5 V
390 ohms
(3) RxD/TxD-P
220 ohms
(8) RxD/TxD-N
390 ohms
(5) GND
Bus de terrain - Profibus 6
Profibus - DP
Couche Physique – Débit et distance de Profibus DP
4
Profibus - DP
Codage du signal
• Codage NRZ
– 1 bit de start
– 8 bits de donnée
– 1 bit de parité paire
– 1 bit de stop
• Ordre des bits : LSB d’abord.
D0 D7 Parity
Start D1 D2 D3 D4 D5 D6 Stop
LSB MSB EVEN
Profibus - DP
Codage des données
5
Profibus - DP
Liaison – Structure commune des télégrammes
SD 1 byte Start Delimiter
LE 1 byte
y Data Length
g (DU
( + DA + SA + FC + DSAP + SSAP))
LEr 1 byte Length repeated
DA 1 byte Destination Address
SA 1 byte Source Address
FC 1 byte Function Code
DSAP 1 byte Destination Service Access Point (optional)
SSAP 1 byte Source Service Access Point (optional)
DU 1 to 244 Data Unit
FCS 1 byte Frame Checking Sequence (Addition of bytes within specified length)
ED 1 byte End Delimiter (always 16h)
Profibus - DP
Liaison – Exemples de télégrammes
• Aucune donnée:
SD1 DA SA FC FCS ED
0x10 0x16
6
Profibus - DP
Liaison – Format des télégrammes - détails
• La norme précise
– Les di
divers
ers ttypes
pes de télégrammes
télégrammes, identifiés par le
leurr SD
SD.
– Les fonctions possibles pour chaque type, identifiées par FC.
• Exemple
– Ecriture des sorties
• SD = 68h, FC = 6h, pas de SSAP ni DSAP
• DU : contient les valeurs des sorties.
– Réponse
• Structure similaire.
• DU : contient les valeurs des entrées.
Profibus - DP
Liaison : Adressage
9 0 1 9 0
1
8 2 8 2
1 2 4 8 16 32 64 7 3 7 3
O FF
6 4 6 4
5 5
ON x10 x1
Bus de terrain - Profibus 13
7
Profibus - DP
Liaison – Accès au médium
10 11 25 30 54
Bus de terrain - Profibus 14
Profibus - DP
Principe des échanges d’information
10 11 25 30 54
Bus de terrain - Profibus 15
8
Profibus - DP
Fonctionnement multi maître
• Profibus DP peut fonctionner avec plusieurs maîtres.
– Les différents maîtres accèdent à tour de rôle au bus.
– Il s’échangent
Ils ’é h t un « jeton
j t ».
• Le propriétaire du jeton à le droit d’utiliser le bus.
• Lorsqu’il a fini son cycle, il envoie un télégramme au maître suivant pour lui passer le
jeton.
• Les règles suivantes s’appliquent
– Un seul maître peut écrire vers un esclave.
– Tous les maîtres peuvent lire tous les esclaves.
1 2
10 11 25 30 54
Bus de terrain - Profibus 16
Slave_Diag
• Indique la taille des données qui Wait_Cfg
I/O Configuration Set_Prm OK
serontt échangées.
é h gé Chk_Cfg
Get Cfg
Get_Cfg
Not OK
– Demande à nouveau l’information de Set_Prm
Not OK
Chk_Cfg OK
Data_Exch OK
diagnostic Data_Exch
Rd_Inp
Rd_Out
Data Exchange Slave_Diag
• Puis, le maître gère le mode Chk_Cfg OK
Set_Prm OK
cyclique
Get_Cfg
(GC commands:
Sync, Freeze, etc.)
9
Profibus - DP
Configuration du maître
Profibus - DP
Liaison : Configuration du maître – les fichiers GSD
10
Profibus - DP
Liaison : Configuration du maître – Exemple
Sélection de la carte à
configurer
Esclaves configurés
Profibus - DP
Cycles asynchrones
• La norme Profibus n’impose pas de synchronisation entre les cycles
automates et bus de terrain.
• Conséquence
é
– Les cycles sont en général asynchrones.
– Les différents temps de cycle engendrent
• Des latences cumulées
• Une gigue importante.
Cycles
automate
Cycles
ProfiBus
Cycles internes
De l’esclave
Entrée tout
ou rien
Sortie tout
Retard important Retard
ou rien
court
11
Profibus - DP
Analyse – Comparaison entre Profibus et le câblage traditionnel
• Avantages
– To
Touss les a
avantages
antages d’
d’un
nbbuss de terrain
terrain.
– Bien adapté à la gestion d’entrées sorties.
• Inconvénients
– Latence, gigue.
– Mal approprié pour la commande de mouvements synchronisés.
– Complexité de mise en œuvre.
– Nombreuses sources de problèmes potentiels.
potentiels
– Risque de défauts plus élevés.
– Outils et compétences requis beaucoup plus élevés.
Profibus - DP
Dépannage
12
Profibus - DP
Dépannage – analyseurs de réseau
13
Intégration électronique
Exemple de l’ASIC Profichip VPC3+C
ALE/AS/AB11
MO DE
XCTS
RX D
SS
RTS
TXD
B6
B7
B8
B9
AB
AB
AB
VS
AB
33 23
34 22
XTEST0 DB7
XTEST1 DB6
RESET DB5
AB4 DB4
VSS VDD
VDD VSS
AB3 DB3
AB2 DB2
AB5 XREADY/XDTACK
AB1 XDATAEXCH/SYNC
AB0 DB1
44 12
1 11
CLCKOUT2/4
AB10
DB 0
DIVIDER
XRD/R_W
XINT/MOT
X/INT
XCS/AB11
XWR/E_CLOCK/AB11
CLK
VSS
Intégration électronique
Exemple de l’ASIC profichip VPC3+C – structure interne
14
Intégration électronique
Exemple de l’ASIC Profichip VPC3+C
Clockgenerator
48 MHz
DIVIDER
12/24 MHz
CLK clockdivider
WR XWR
RD XRD
RTS
IN T R X/INT
TxD
Ready- XREADY
logic
RxD
80286
+ XCTS
Buscontr. DB 15..0 DB 7..0 DB(7..0)
DB
(82288) +
82244 VPC3+
1K
RD WR
Reset VPC3+
Reset
driver, control logic XCS Mode
CSRAM
address CS
EPROM RAM CSEPROM decoder
64kB 32kB 3K3
GND
Intégration électronique
Exemple de l’ASIC Profichip VPC3+C
VCC_ISO
1
IC7 VCC_ISO
R34 R36
8 680R 680R
VCC
5
R40 I C1
RTS 27 1 2 2 7 1
2
3 A VE 6 4
470R K VO 2
2
5
GND C1 74AHCT1G00
GND HCPL0601
3
SO08 100n
0805
1
X C TS 33 GND_ISO GND_ISO
GND R2
1 2
330R
VCC_ISO VCC_ISO
VCC_ISO
VCC
IC8 C15 X1
1
8 1 1 2 R39 VCC_ISO R4 5 10
VCC2 VCC1 GND_ISO
1K 100K 9
7 100n IC2 RTS 4
RXD 30 6 NC 2 0805 1 8 A 8
2
VO VI 2 R VCC 6 B 3
5 4 3 RE# A 7 P24V 7
GND2 GND1 4 DE B 5 M24V 2
HCPL0710 D GND 6
VCC_ISO
1
SO08 R3
R35 GND_ISO 100K
330R SUBD_BU9
2
VCC
2
VCC_ISO
VCC GND_ISO
IC6
1
GND_ISO
R9 1 8 S H IE L D
22K VCC1 VCC2
7
TXD 26 2 NC 6
2
VI VO
4 5
GND1 GND2
HCPL0710
GND SO08 GND_ISO
VPC3+C
15
Intégration électronique
Exemple de l’ASIC Profichip VPC3+C - Programmation
• Logiciel embarqué
– VPC3
VPC3+CC livré
li ré avec
a ec une
ne bibliothèq
bibliothèque
e en langage C prête à l’emploi
l’emploi.
– Doit être configurée pour le micro contrôleur utilisé.
• Ligne d’interruption, adresse mémoire du chip, …
• Que reste-t-il à faire
– Configurer la bibliothèque à l’initialisation
– Répondre aux interruptions
• Copier les entrées vers le chip.
chip
• Copier les valeurs de sortie reçues vers la périphérie.
Avantages / Inconvénients
• Avantages
– Très répandu.
répand
– Beaucoup de matériel disponible auprès de nombreux fournisseurs.
– Performances adaptées pour une large gamme d’applications.
• Inconvénients
– Câblage peu aisé.
– Technologie en voie d’obsolescence.
16
Qu’avons-nous appris ?
• Profibus DP
– B
Buss de terrain très répandu
répand dans l’ind
l’industrie.
strie
– Une technologie basée sur RS 485
– Un fonctionnement cyclique sur le principe maître esclave
• Performances
– Cumul de latences.
– Cycles désynchronisés, donc gigue importante.
• Intégration
I té ti él électronique
t i
– Des circuits intégrés qui comportent toute la logique.
– Une bibliothèque logicielle prête à l’emploi.
Vos questions
17
Bus de terrain - Profibus 34
18