Vous êtes sur la page 1sur 20

le protocole FIP

andreu@lirmm.fr, karen.godary@lirmm.fr

FIP Flux Information Protocol / Factory Instrumentation Protocol

Caractristiques

Modle Producteur / Distributeur / Consommateur

Type d'accs

Gestion de l'accs au bus

Arbitrage

Contrle centralis

Arbitre de bus

Ordonnancement statique des messages

Transmission

Topologie Bus

Longueur 500 m. 1900 m.

Dbit 31.25 Kbps 2.5 Mbps

www.worldfip.org/ Rmq : c'est franais au dpart..

Diffusion ou point point

Concepteurs Fournisseurs Norme Variante

WorldFIP Association (1992 : FIP a volu vers WorldFIP) Schneider (Tlmcanique), CEGELEC, Bailey IEEE 802.2 LLC (time slice multiplexing) WorldFip-DWF, FIPIO, FIPWAY..

andreu@lirmm.fr, karen.godary@lirmm.fr

FIP WorldFIP

Architecture : Modle en 3 couches

application Logical Link Control Medium Access Control

liaison de donnes physique

andreu@lirmm.fr, karen.godary@lirmm.fr

FIP WorldFIP

Principes
Services offerts : change de variables identifies (donnes du processus de contrle de procd) transfert de messages (configuration, gestion, diagnostic du systme) Echanges point point avec ou sans ack multipoint : changes priodiques ou apriodiques Accs au mdium : control centralis par arbitre de bus Adressage : variables identificateurs (unique, un seul producteur) de 16 bits. messages : en point point uniquement, adresses codes sur 24 bits.
andreu@lirmm.fr, karen.godary@lirmm.fr

FIP WorldFIP Fonctionnement


Trafic priodique

Ordonnancement statique des variables priodiques. Stockage dans une table de scrutation. Mthodes d'ordonnancement variables, bases sur une assignation de priorits aux messages (ou flux de msgs). L'accs au bus est gr par un arbitre de bus central : il connat grce la table de scrutation les instants ncessaires l'mission. Il prvient alors les nuds lorsqu'ils doivent mettre. Exemple (modle producteur/consommateur) :
L'arbitre lit dans la table que la variable i doit tre produite Arbitre id_dat(i) rp_dat(i,val) rp_dat(i,val) Producteur (i) Le producteur de i se reconnat et met la valeur de i (broadcast) Consommateur (i) Temps de retournement
31,25Kb/s : 22,4s<TR<320s 1Mbit/s : 10s<TR<70s 2,5Mbit/s : 4s<TR<28s

L'arbitre envoi (broadcast) une trame avec l'identifiant de i (unique)


andreu@lirmm.fr, karen.godary@lirmm.fr

Rception de cette valeur par les consommateurs de i et par l'arbitre

FIP WorldFIP
Trafic priodique

Fonctionnement

Table scrutation : La liste des identifiants des variables et requtes du trafic priodique est organise comme un chancier bas sur les notions de cycle lmentaire (micro-cycle, i.e. plus petite fentre temporelle pour transmettre une variable) et de macro-cycle. Exemple d'arbitrage : ordonnancement n1

4 variables priodiques (v1,v2,v3,v4) de priodes respectives 5ms, 10ms, 10ms et 20ms.


micro-cycle v1 v2 v3 v4 v1 v1 v2 v3 v1 macro-cycle

5 ms 20 ms
andreu@lirmm.fr, karen.godary@lirmm.fr

bourrage (fin macro-cycle) 6

FIP WorldFIP
Trafic priodique

Fonctionnement

Table scrutation : La liste des identifiants des variables et requtes du trafic priodique est organise comme un chancier bas sur les notions de cycle lmentaire (micro-cycle, i.e. plus petite fentre temporelle pour transmettre une variable) et de macro-cycle. Exemple d'arbitrage : ordonnancement n2

4 variables priodiques (v1,v2,v3,v4) de priodes respectives 5ms, 10ms, 10ms et 20ms.


micro-cycle v1 v2 v4 v1 v3 v1 v2 v1 v3 macro-cycle

5 ms 20 ms Dures des micro et macro-cycles inchanges :


andreu@lirmm.fr, karen.godary@lirmm.fr

micro-cycle = pgcd(priodes) macro-cycle = ppcm(priodes) 7

FIP WorldFIP Fonctionnement


Trafic variables priodiques Trafic variables apriodiques Trafic messages
v1 v2 v4 v1 v3 v1 v2 v1 v3

3 types de trafic

Cycle d'changes compos de trois priodes : scrutation priodique de variables priodiques, i.e. transfert des variables. scrutation priodique de variables apriodiques et de messages, i.e. interrogation priodique des stations pour demander sil y a des variables apriodiques ou des messages en attente. scrutation dclenche de variables apriodiques et de messages suite aux demandes des stations.
andreu@lirmm.fr, karen.godary@lirmm.fr

FIP WorldFIP Fonctionnement


Scrutation directe (priodique) de variables apriodiques : Intgration dans la table de scrutation d'une interrogation de stations pour savoir si elles ont du trafic apriodique en attente. Rmq : dans la fentre priodique. Exemple :
Interrogation priodique de la station associe l'id de requte x Arbitre Station interroge id_rq (x)
Buffer de reprise

Trafic apriodique Scrutation priodique

Producteur (j) Producteur (k) La station associe x se reconnat et annonce 2 flux apriodiques en attente : j et k

rp_rq (j,k) id_dat(j)

j, k

Stockage de lid. des var. apriodiques scruter rp_dat (j,val) fentre priodique

Scrutation de la variable j

id_dat(k) rp_dat (k,val) Scrutation de la variable k

andreu@lirmm.fr, karen.godary@lirmm.fr

FIP WorldFIP Fonctionnement


Scrutation indirecte (apriodique) de variables apriodiques :
Les demandes de requte d'changes apriodiques se font dans la fentre priodique Les changes seront ensuite traits dans la fentre apriodique. Trafic apriodique

Exemple :

Scrutation priodique de la variable i Arbitre Producteur (i) Consommateur (k) id_dat(i) rp_dat_rq (i,val)

broadcast de la valeur de i + requte de trafic apriodique Producteur (k)

Demandes apriodiques (urgent ou normal) N U

id_rq(i)

Stockage de la requte de P(i) id_rq(i)

Fin de la fentre priodique Interrogation de l'metteur de la requte Scrutation dclenche de la variable k

Apriodiques en cours

rp_rq (k) id_dat(k)

Stockage de lid. de la var. apriodique k

rp_dat (k,val) Rception de la valeur de k par ses consommateurs 10

andreu@lirmm.fr, karen.godary@lirmm.fr

FIP WorldFIP

Fonctionnement

Trafic des messages :


Principe similaire celui des var. apriodiques : scrutation directe ou indirecte, mcanisme de requte / interrogation / scrutation. Possibilit de point point pour les changes de msg. Avec ack ou sans (peut permettre de fiabiliser les changes en point point)

Trafic message

andreu@lirmm.fr, karen.godary@lirmm.fr

11

FIP WorldFIP Format des trames


FSS (Frame Start Sequence) PRE : Preambule, 8 bits FSD (Frame Start Delimiter) CAD (Control and Data) : Control : 1 octet Data : taille variable Check : 2 octets FES (Frame End Sequence) FED (Frame End Delimiter)
DATA
1 octet 2 octets Type de trame Longmax(donnes) = 128 octets Trame de question (id_dat, id_rq, id_msg) Rponse avec donne (rp_dat, rp_dat_rq) Rponse une requte (rp_rq) Couche physique : FSS + FES = 21bits Rponse avec msg (rp_msg_[no]ack) Rponse autre (rp_ack, rp_fin) andreu@lirmm.fr, karen.godary@lirmm.fr Contenu du champ Identifiant Donne Liste d'identifiants @src, @dest, msg NULL Taille 2 octets pour les var, 24 bits pour les msgs < 128 octets n*16bits (n<64) 3oct, 3oct, <256oct 0

12

FIP WorldFIP Architecture - profils


Couche application : services MPS (messagerie priodique et apriodique) services de type MMS (MCS, sous ensemble de MMS)

MPS Trafic identifi

MMS Messagerie

Couche physique

G e s t i o n

Couche liaison : services associs au trafic d'objets identifis services usuels d'change de trames Couche physique : support : paire torsade blinde ou fibre optique dbit : 31.25kbit/S, 1 ou 2.5Mbit/s ou de 1 5Mbit/s
andreu@lirmm.fr, karen.godary@lirmm.fr

13

FIP WorldFIP

Contraintes temporelles
Le respect des contraintes temporelles des variables priodiques est assur par l'ordonnancement hors ligne et la priorit du trafic priodique. Pour grer les contraintes de rponse des vnements apriodiques, on peut programmer de la scrutation priodique des variables apriodiques concernes. Fiabilit : peu de dtection, pas d'ack. Mais redondance possible, voir retransmission apriodique ou par msg. La fiabilit des changes est gre au niveau application (cohrence spatiale, temporelle). Retard : dterministe retransmission). pour le priodique (temps connu avant

Informations non prioritaires : Dpend des dures des micro et macro-cycle (configuration) et de la charge du flux apriodique.

andreu@lirmm.fr, karen.godary@lirmm.fr

14

FIP WorldFIP

Caractristiques

Gestion de 2 modles de coop. : Prod. / Dist. / Conso. et Client / Serveur Dterminisme pour le trafic priodique : garantie des contraintes temporelles. Prise en compte du trafic non prioritaire Confinement des erreurs au flux fautif
**

Problme classique de fiabilit des architectures centralises + peu de mcanismes pour la fiabilit. Surcharge des trames de gestion protocolaire et du temps de retournement baisse de l'efficacit
andreu@lirmm.fr, karen.godary@lirmm.fr
** gamerzone.over-blog.com/ * www.corante.com/

15

FIP WorldFIP Utilisation industrielle Exemples


+ d'infos : www.worldfip.org

Domaine routier : surveillance et gestion des autoroutes et voies rapides d'Ile de France.

http://www.paris.org/Kiosque/

Ferrovire Ex : TGV, ligne Meteor (ligne metro 14) RATP, instrumentation des bus de Londres..
www.stradal.fr/ferroviaire/ www.planetepixel.com/

Autres : production ou gestion d'nergie, procds mtallurgiques, industries manufacturires

A venir : Contrle commande du synchrotron LHC (Large Hadron Collider) du CERN. En fait c'est FIPIO !!
andreu@lirmm.fr, karen.godary@lirmm.fr
www.linux-magazin.de/

16

FIPIO WorldFIP Utilisation industrielle de FIPIO Exemples


Rmq : principalement utilis en France

Construction automobile : chaine de montage de la peugeot 206, utilis galement par Renault.

Chaine de production :usine Perrier de Vergze (date ??). Nouvelle chaine de production en 2000 pour la fabrication de bouteille (Verdme). (2 millions de bouteilles par jour !!)

www.worldfip.org

www.perrier.com

andreu@lirmm.fr, karen.godary@lirmm.fr

17

FIPIO WorldFIP Utilisation industrielle de FIPIO : LHC du CERN


Contrle commande du synchrotron LHC (Large Hadron Collider) du CERN (Organisation europenne pour la recherche nuclaire). (rmq : pas encore en service)

www.linux-magazin.de/

www.futura-sciences.com

www.st.com

andreu@lirmm.fr, karen.godary@lirmm.fr

18

FIPIO WorldFIP

Utilisation de FIPIO au CERN

Quelques chiffres : 44 km of WorldFIP fieldbus 100 main nodes 200 WorldFIP connections 140 IOLINKFIP modules

http://lhc-proj-qawg.web.cern.ch/lhc-projqawg/LHCQAP/Instructions/MS-TD-guide.html

andreu@lirmm.fr, karen.godary@lirmm.fr

19

FIPIO WorldFIP

Utilisation industrielle de FIPIO : Exemple du LHC


Les modules WorldFIP sont des modules IOLINKFIP, des modules standards FIPIO ou des passerelles WorldFIP/HART. Le rseau WorldFIP est connect un rseau Ethernet "de + haut niveau".

http://www.worldfip.org

www.worldfip.org

andreu@lirmm.fr, karen.godary@lirmm.fr

20

Vous aimerez peut-être aussi