• Aucun résultat trouvé

Bus de terrain

N/A
N/A
Protected

Academic year: 2022

Partager "Bus de terrain"

Copied!
18
0
0

Texte intégral

(1)

Bus de terrain

Profibus

Thèmes abordés

• Présentation de Profibus.

C h h i

• Couche physique.

• Couche liaison.

• Couche application.

• Analyse des performances.

• Intégration sur une carte électronique.

Bus de terrain - Profibus 1

(2)

Présentation

• Nom

Officiellement : PROcess FIeld BUS – Officiellement : PROcess FIeld BUS.

• Origine

– Projet allemand : Bosch, Siemens, …

• Standardisation

– DIN 19245 (1991), EN50170 (1996), IEC 61158 (1999).

• Organisation

Bus de terrain - Profibus 2

– www.profibus.org

– Il faut être membre pour avoir accès aux spécifications techniques.

Profibus

Présentation – les variantes de profibus

• Profibus FMS – Fieldbus Message Specification :

– le premier à avoir été utilisé – le premier à avoir été utilisé.

– Messagerie industrielle entre automates.

• Remplacé par Ethernet, donc peu (plus) utilisé aujourd’hui.

• Profibus PA – Process Automation

– Alimentation et signal sur un même câble, jusqu’à 31.25 kbits/s.

• Profibus DP – Decentralized Periphery

– Jusqu’à 12 Mbits / s.

• Domaine d’utilisation

– Très répandu sur une large gamme d’installations automatisées.

– Initialement pas conçu pour la commande de mouvements synchronisés.

– Introduit dans Profibus DP-V2.

(3)

Utilisation typique

• Topologie BUS

Bus de terrain - Profibus 4

Profibus - DP

Couche Physique : RS485 sur câble bi axial

• Câble

Paire torsadée blindée – Paire torsadé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

Bus de terrain - Profibus 5

(4)

Couche Physique : RS485 sur câble bi axial

• Terminaison de ligne

Résistances de terminaison éq i alentes à l’impédance d câble – Résistances de terminaison équivalentes à l’impédance du 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

390 ohms (6) VP 5 V

Bus de terrain - Profibus 6

(3) RxD/TxD-P

(8) RxD/TxD-N 220 ohms

390 ohms (5) GND

Profibus - DP

Couche Physique – Débit et distance de Profibus DP

• La distance maximale et le débit sont liés

Débit (kbits / s)

Longueur de segment (m) débit sont liés

• Profibus accepte jusqu’à – 32 équipements sans répéteur.

– 126 équipements avec répéteur.

• L’utilisation d’un répéteur régénérant le signal permet de cascader les segments.

(kbits / s) segment (m) 9.6 ; 19.2 ;

45.45 ; 93.75 1200

187.5 1000

500 400

cascade les seg e ts.

• Il ne doit pas y avoir plus de 9 répéteurs entre un équipement

et le maître. 1500 200

3000 ; 6000 ;

12’000 100

(5)

Codage du signal

• Codage NRZ

1 bit de start – 1 bit de start – 8 bits de donnée – 1 bit de parité paire – 1 bit de stop

• Ordre des bits : LSB d’abord.

Bus de terrain - Profibus 8

Start D0

LSB D1 D2 D3 D4 D5 D6 D7

MSB Parity Stop EVEN

Profibus - DP

Codage des données

• Format « Big endian »

Lors de la transmission de données composées de pl sie rs b tes – Lors de la transmission de données composées de plusieurs bytes – Word (16 bits), DWord (32 bits)

– Les octets de poids fort sont transmis d’abord.

Start D8 D9 D10 D11 D12 D13 D14 D15ParityStopStart D0 D1 D2 D3 D4 D5 D6 D7 ParityStop

Bus de terrain - Profibus 9

Start

LSB D9 D10 D11 D12 D13 D14

MSB yStop EVEN Start

LSB D1 D2 D3 D4 D5 D6 yStop

EVEN

(6)

Liaison – Structure commune des télégrammes

SD 1 byte Start Delimiter

LE 1 bytey Data Length (DU + DA + SA + FC + DSAP + SSAP)g ( ) 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

Bus de terrain - Profibus 10

SD 1 byte LE

1 byte LEr 1 byte SD

1 byte DA 1 byte SA

1 byte FC 1 byte DSAP

1 byte SSAP

1 byte DU

N bytes ED

1 byte FCS 1 byte 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:

• Données de taille variable

SD1 0x10

DA SA FC ED

0x16 FCS

SD2 0 68

LE 1 b

LEr 1 b t

SD2 0 68

DA 1 b t

SA 1 b t

FC 1 b t

DU N b t

ED 0 16 FCS 1 b t 0x68 1 byte 1 byte 0x68 1 byte 1 byte 1 byte N bytes 1 byte 0x16

(7)

Liaison – Format des télégrammes - détails

• La norme précise

Les di ers t pes de télégrammes identifiés par le r SD – Les divers types de télégrammes, identifiés par leur 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

Bus de terrain - Profibus 12

Réponse

• Structure similaire.

• DU : contient les valeurs des entrées.

Profibus - DP

Liaison : Adressage

• Plage d’adresses de 0 à 127

0 : en général tilisée par les o tils de diagnostic – 0 : en général utilisée par les outils de diagnostic.

– 1 à 125 : adresses librement utilisables pour les maîtres et esclaves.

– 126 : réservée pour les équipements dont l’adresse est définie par le bus.

– 127 : adresse de diffusion (message reçu par tous les esclaves)

• Configuration de l’adresse d’un esclave

Bus de terrain - Profibus 13

g

– En général, faite par des interrupteurs sur le boîtier.

1 2 4 8 16 32 64 O FF O N 1 2 4 8 16 32 64

O FF O N 1 2 4 8 16 32 64

O FF O N 1 2 4 8 16 32 64

O FF O N

7 8

9 0

5 1

2 3 4 6 7 8

9 0

x105 x1

1 2 3 4 6 7 8

9 0

5 1

2 3 4 6 7 8

9 0

x10 x1

(8)

Liaison – Accès au médium

• Fonctionnement maître esclave

Le maître en oie ne req ête à n escla e – Le maître envoie une requête à un esclave.

– L’esclave renvoie une réponse en retour.

– Ainsi, pas de risque de collision, le maitre gère l’accès au médium.

1

Bus de terrain - Profibus 14

10 11 25 30 54

1

Profibus - DP

Principe des échanges d’information

• Polling successif des différents esclaves

F ti t li

• Fonctionnement cyclique

• Le temps de cycle dépend

– Du nombre d’esclaves

– De la taille des données échangées

1

10 11 25 30 54

1

(9)

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 ’é h t j t – Ils s’échangent un « jeton ».

• 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

Bus de terrain - Profibus 16

10 11 25 30 54

Profibus – Couche application

Machine d’état des esclaves

• Au démarrage, le maître

Demande l’information de diagnostic Invalid

ProfiBus DP Slave State Machine

– Demande l’information de diagnostic – Paramètre l’esclave

• Définition du mode de fonctionnement.

• Notification du maître – Configure les entrées sorties

• Indique la taille des données qui t é h gé

Valid Address Set_Slave_Add

Slave_Diag Get_Cfg Chk_Cfg

Not OK

Slave_Diag Set_Prm OK Get Cfg

Invalid Address

Wait_Prm Parameterization

Wait_Cfg I/O Configuration Power ON/Reset

Bus de terrain - Profibus 17

seront échangées.

– Demande à nouveau l’information de diagnostic

• Puis, le maître gère le mode cyclique

Data_Exch Data Exchange Chk_Cfg

Not OK Set_Prm

Not OK Data_Exch OK

Rd_Inp Rd_Out Slave_Diag Chk_Cfg OK Set_Prm OK Get_Cfg (GC commands:

Sync, Freeze, etc.) Get_Cfg Chk_Cfg OK

(10)

Configuration du maître

• Le maître profibus peut être

Un a tomate programmable éq ipé de l’interface adéq ate – Un automate programmable équipé de l’interface adéquate.

– Un ordinateur (PC) équipe d’une carte dédiée.

• Configuration du maître

– Le maître doit connaître la liste des esclaves à gérer.

– Il doit aussi connaître la taille des données à échanger.

– Ces informations sont communiquées lors d’une phase de configuration

Bus de terrain - Profibus 18

phase de configuration

Profibus - DP

Liaison : Configuration du maître – les fichiers GSD

• Principe de la configuration Profibus

Po r chaq e escla e le fo rnisse r li re n fichier décri ant ses – Pour chaque esclave, le fournisseur livre un fichier décrivant ses

possibilités.

– Le format du fichier est normalisé

• fichier GSD : General Station Description

• Les maîtres Profibus sont livrés avec

– Un logiciel de configuration capable d’interpréter les fichiers GSD.

– Une collection de fichiers GSD de matériel connu.Une collection de fichiers GSD de matériel connu.

• Le fichier GSD, un fichier texte contenant

– Les possibilités de l’esclave :

• Débits de transmission supportés, numéro de version, … – La description des données de l’esclave

• Données par type de modules supportés par l’esclave

(11)

Liaison : Configuration du maître – Exemple

Bouton pour enregistrer la configuration en flash

Sélection de la carte à configurer

Esclaves configurés

Bus de terrain - Profibus 20

Liste des équipements connus (GSD)

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

Bus de terrain - Profibus 21

Retard important ProfiBus

Cycles internes De l’esclave

Retard court Entrée tout

ou rien Sortie tout

ou rien

(12)

Analyse – Comparaison entre Profibus et le câblage traditionnel

• Avantages

To s les a antages d’ n b s de terrain – Tous les avantages d’un bus de 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

Bus de terrain - Profibus 22

– Nombreuses sources de problèmes potentiels.

– Risque de défauts plus élevés.

– Outils et compétences requis beaucoup plus élevés.

Profibus - DP

Dépannage

• Diagnostiquer les problèmes

En général o ant de contrôle s r périphériq e – En général, voyant de contrôle sur périphérique.

– Vérifier le câblage, les résistances de terminaison.

– Contrôler la configuration du maître.

– Problèmes aléatoires dus aux perturbations électromagnétiques.

• Analyseurs de réseau

(13)

Dépannage – analyseurs de réseau

Bus de terrain - Profibus 24

Capture de trames Profibus

Bus de terrain - Profibus 25

(14)

Exemple de l’ASIC Profichip VPC3+C

CST B6 B7 DX B8 SS ST DX B9 EL/SA/AB11 EDO

DB7 DB6 DB5 DB4 VDD VSS DB3 DB2 XREADY/XDTACK XDATAEXCH/SYNC

CX BA BA XR BA SV TR XT BA LA OM

XTEST0 XTEST1 RESET AB4 VSS VDD AB3 AB2 AB5 AB1

22 23 33

34

Bus de terrain - Profibus 26

DB1

SCX/BA11 X/KCOLC_E/RWA11B IDVIDER /DRXR_W KLC SVS /2TUOKCLC4 IX/TNMTO I/XNT 01BA 0BD AB0

1 11

12 44

Intégration électronique

Exemple de l’ASIC profichip VPC3+C – structure interne

(15)

Exemple de l’ASIC Profichip VPC3+C

Clockgenerator 48 MHz

12/24 MHz DIVIDER

W R RD INT R

Ready- logic 80286 + Buscontr.

(82288) + 82244

DB

AB

CLK XWR

XRD X/INT

XREADY RTS

TxD

RxD

XCTS

1K

GND VPC3+

clockdivider

AB 23..0 AB 12..1

DB 15..0 DB 7..0 DB(7..0)

AB(10..0)

Bus de terrain - Profibus 28

3K3 Mode

GND VPC3+

Reset

EPROM 64kB

RAM 32kB

address decoder Reset

XCS CSRAM CS

CSEPROM driver, control logic

RD W R

Figure 8-5: 80286 System (X86 Mode)

Intégration électronique

Exemple de l’ASIC Profichip VPC3+C

3 R 680R 6

1

C V C_ISO 3 R 480R 6

1

C V C_ISO

5

7 C I

C 8 V C

C V C_ISO 3

3

2

N G D_ISO

2 R 3 3 R0

1 2

1 C 0 0 180 0n 12 5

N G D_ISO

T R S N

G D

3 RK 19

12

0 3

V CCI OS 4

R0 1 0K

12

D X R S T R

4 R 0 4 R70

1 2

N G D ISO VCC

2

M V24 C

I 1

A 4 7 HCT1G00 1

2 4

53

B

1

C I 2

DS75176 1 2 4

6 7 8

5 3

R E R # D

AB C V C

N G D E D N

G D

1 C 5 n 0 0 1 5 0 8 0

1 2 VCC_ISO

C I 8

HCPL0710 O S 08

1

2 4 7 6 8

5 C V C1

I V N G D1 N G D2

C N O V C V C2 7

2

HCP O S 08L0601 2

3 7

6 5 E V

O V C V C

N G D A K

A 1 X

1 1 0 1

1 6 2 7 3 8 4 9 5

2 P 4V N

G D_ISO T

C XS

N G D

C

V C_ISO V C_ISOC

Bus de terrain - Profibus 29

9 R2K 2

12

3 R 5 3 R30

12

N G D_ISO C

V C_ISO

I H SELD VCC_I OS

C V C

N G D

C + 3 C P V

N G D_ISO

6 2

C V C

N G D_ISO

3 R 0 1 0K

2

DS75176 O S08

N G D_ISO O

S 08

6 C I

HCP O S 08L0710 1

2 4

7 6 8

5 C V C1

I V 1

C NO V C V C2

N G D2 N G D D

X T

N G D_ISO

U SBD_ U9B

1 1 1 N

G D

Opto-coupleurs Tranceiver RS485

ASIC

(16)

Exemple de l’ASIC Profichip VPC3+C - Programmation

• Logiciel embarqué

VPC3 C li ré a ec ne bibliothèq e en langage C prête à l’emploi – VPC3+C livré avec une bibliothèque en langage C prête à 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

Bus de terrain - Profibus 30

• Copier les entrées vers le chip.

• Copier les valeurs de sortie reçues vers la périphérie.

VPC3_UNSIGNED8_PTR vpc3_get_doutbufptr (UBYTE PTR_ATTR *state_ptr);

VPC3_UNSIGNED8_PTR vpc3_get_dinbufptr ();

Avantages / Inconvénients

• Avantages

Très répand – Très répandu.

– 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.

(17)

Qu’avons-nous appris ?

• Profibus DP

B s de terrain très répand dans l’ind strie – Bus de terrain très répandu dans l’industrie.

– 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.

I té ti él t i

Bus de terrain - Profibus 32

• Intégration électronique

– Des circuits intégrés qui comportent toute la logique.

– Une bibliothèque logicielle prête à l’emploi.

Vos questions

Bus de terrain - Profibus 33

(18)

Références

Documents relatifs

On parle de « topologie » pour désigner la façon dont les équipements de terrain sont reliés entre eux pour former un réseau :...

Pour satisfaire ces contraintes déterministes, PROFInet a défini, au niveau de la couche 2 , une méthode de transmission contrôlée par tranche de temps. Grâce à la

Les entrées I1 et I2 de ce même distributeur sont connectés à 2 capteurs de fin de course détectant la sortie des vérins (vérin V1 pour l'entrée I1 et vérin 2 pour l'entrée

• La fibre doit être bien alignée avec l’émetteur et le récepteur. – Moins bonne fiabilité des

– Un message n’est envoyé que lors d’un changement d’état – Un message n est envoyé que lors d un changement d état. • Au niveau de

On e t émettre n message ers ne station d même résea local – On veut émettre un message vers une station du même réseau local.. – On connait son

Réponse avec données d’entrée I/O Ethernet Header Data: ≥46 Bytes CRC IPG.. Temps de

Le réseau Fipway est un réseau local industriel assurant la communication entre les différents automates programmables Micro, Premium et TSX Série 7. Il sert de bus