Interbus
Présentation
Patrick MONASSIER
Université Lyon 1 France
1
Historique
Interbus
Le développement d'Interbus a été lancé en 1983
Phoenix Contact et le Lippe Technical College posent les bases du réseau
2 ans plus tard, le première mise en route d'Interbus est réalisée
Interbus est commercialement présenté à la foire de Hannovre en 1987
En 1990, les spécifications sont ouvertes dans une optique de développement multi-
constructeurs
En 1992 le Club Interbus est créé
En 1994, Interbus est normalisé en Allemagne, puis devient standard Européen en 1998
Club Interbus
[Link]
2
Club Interbus Interbus
[Link] Spécifications
Le protocole InterBus est conforme au modèle ISO/OSI
Couche 7: Interface application
Couche 2: Liaison. Supporte les deux classes de données existantes:
cyclique (du processus) et acyclique (de paramétrage)
Couche 1: Physique
La couche 2 se caractérise par le déterminisme du transport des données cycliques
basé sur le principe de:
- Trame unique TDMA (Time Division Multiple Access)
- Absence de risque de collision
- Fenêtre temporelle attribuée à chaque abonné
Normalisé EN 70 158
3
Principes Interbus
Buffer de sortie
Interbus fonctionne sur le
principe d’échanges
Maître / Esclave
Esclaves
Le fonctionnement est
Buffers des très simple
Maître esclaves
C’est un échange
permanent de buffers
entre Maître et Esclaves
Buffer d’entrée
4
Principes Interbus
Données de
l’esclave N° n
Esclave N°1
Esclave N° 2
Les données sont
rangées dans l’ordre
de distribution aux
esclaves
n Esclaves
Maître
Esclave N° n-1 Il n’est pas nécessaire
de fixer les adresses
physiques des stations
Esclave N° n
Leur affectation est
automatique
Données de
l’esclave N° 1
5
Principes Interbus
Optimisation
Les Données sont actualisées en
entrée et en sortie dans le même
cycle de rafraîchissement
IN
De 1 bit à 64 octets par stations OUT
6
Topologie Interbus
Données de
l’esclave N° n Les fils aller / retour passent
dans le même câble
Maître Esclave N°1
Esclave N° 2 La topologie
Interbus est en
anneau
n Esclaves
Esclave N° n-1 Physiquement, on a
l’impression d’une
topologie en bus
Esclave N° n
Données de
l’esclave N° 1
7
Topologie Interbus
Données de
l’esclave N° n
Maître Esclave N°1
Esclave N° 2
n Esclaves
Esclave N° n-1
Esclave N° n
On peut aussi
Physiquement
donner au réseau
une architecture en
Données de
arbre (tree)
l’esclave N° 1
8
Trames Données de
sortie
Données de
sortie
Interbus
N N -1
Mot de rebouclage
1 Données Données
d’entrée d’entrée
Image données de sortie
N
1
Image données d’entrée Données de Données de Chaque esclave
N sortie sortie agit comme un
Mot de rebouclage répéteur au
niveau physique
1 2
Données Données Echanges de données
d’entrée d’entrée
TRAME INTERBUS
Données du Données du Données du Données du Données du Données du Données du Données du
Mot processus processus processus processus processus processus processus processus
de FCS Control
rebouclage
Module 1 Module 2 Module 3 Module 4 Module 5 Module n
Transmission cyclique de données du
processus
Longueur de trame définie 9
Trames Interbus
Echanges de messages : configuration, terminaux, liaisons séries … etc
Données de
sortie
Paramètres Paramètres
1 n n
Paramètres Paramètres
4 4 4e cycle
Données
d’entrée Paramètres Paramètres
3 3 3e cycle
Paramètres Paramètres
2 2 2e cycle
Données du Données du Données du Paramètres Données du Données du Paramètres Données du
Mot processus processus processus 1 processus processus 1 processus
de 1e cycle FCS Control
rebouclage
Module 1 Module 2 Module 3 Module 4 Module 5 Module n
TRAME INTERBUS
Transmission cyclique de données du processus
Longueur de trame définie
Insertion séquentielle de paramètres sur demande
10
Interbus Loop
Interbus
Exemple de
configuration
Interbus avec
extension locale
" Interbus Loop "
Interbus LOOP
Interbus LOOP
11
Interbus Loop
Interbus
L'interbus loop est une extension locale de l'interbus EN 50254
Le principe de fonctionnement est identique
Interbus Loop peut être intégré dans n'importe qu'elle branche Interbus
Alimentation 24V et signal sur le même câble
Sur câble 2 x 1,5 2
Topologie en anneau
200 mètres maxi
20 mètres maxi entre chaque station
Module température Module Moteur IP54
Module DI 4 bits
12
Câblage Interbus
Chaque esclave agit comme un
répéteur au niveau physique n Esclaves
Maître
DO = Data Out
DI = Data In
Le câble aller et le
câble retour sont
connectés sur chaque
Mode différentiel
module esclave
2 fils par signal
Câble Interbus 6 fils
2 x 2 signaux + terre Câble Interbus 8 fils
2 x 2 signaux + terre Interbus Loop
+ alimentation 24V câble 2 x 1,5 2
13
Caractéristiques
Interbus
512 stations esclaves maximum
32 stations par segment maximum Chaque esclave agit comme un
répéteur au niveau physique
Support physique câble différentiel RS 485
400 mètres entre chaque station esclave à 500 Kb/s
Par exemple : 13 Km avec 32 stations esclaves
Le nombre de points Entrées/Sorties par station n’est pas limité
TDMA Time Division Multiple Access
DETERMINISTE
Cohérence temporelle des données
14
Interbus
Caractéristiques
Chaque Interface Esclave d’Interbus
Registres d’émission possède 3 types de registres de
transimission
CRC
- Contrôle de la trame sur 16 bits + 2 octets
- Protection des données
MANAGEMENT
- Le maître peut lire des informations dans les
nœuds esclaves (type, longueur des données …)
- Le maître peut contrôler des fonctions spéciales
des esclaves
2 buffers par registre
- 1 en entrée
USER DATA
- 1 en sortie
- Transfert des données en entrées/sorties
- de 1 bit à 64 octets
15
Interbus
Cycles
2 types de CYCLES
Cycle MANAGEMENT
Au démarrage du bus
- Initialisation
- Configuration
16 bits 16 bits Puis
Cycle USER DATA
Fonctionnement cyclique
- Echange des données
Longueur variable 16 bits
16
Interbus
Cycle Management
UART Service Primitive
- StartDataCycle
- Reset Short
- Reset Long
2 octets par esclave
Contrôlé en Loop Back Word donne l’information du nombre de stations au maître en retour de la trame
retour par le
maître
A la fin du cycle, le maître possède les informations utiles de chaque
esclave : identification, longueur des données …
17
Codes d'identification Code d'identification Interbus
18
Codes d'identification Code d'identification Interbus
19
Interbus
Cycle User Data
Contrôlé en
retour par le
maître
La trame contient les données Entrées/Sorties de chaque station esclave
La longueur des données est fixé pour chaque station
La trame dépend du contenu de la "Management (ID) Sequence"
20
Interbus
Séquence CRC
Réservé pour
usage futur
Le CRC est recalculé
par tous les esclaves
puis comparé en
réception Calculé et comparé par
tous les esclaves
21
Protocole Interbus
Interbus
Gestion du protocole Interbus par le Maître
22
Calcul du temps de cycle
Interbus
Le temps de cycle peut être calculé exactement
DETERMINISME
3
4
Le temps de transfert des données dépend du nombre de données et du Bit Time tBit_IBS
Comme chaque octet est inclus dans un telegram, le nombre total d’octets doit être multiplié par 13
Le temps de cycle est alors égal à la formule 4
23
Trame Interbus
Interbus
La trame Interbus est applelée «Telegram»
Il y a deux types de telegram :
- IDLE qui maintient l’activité sur le bus quand le maître n’envoie
pas de Data telegram. Evite les Reset de protection.
- DATA pour le transfert des données
24
Trame Interbus
Interbus
Ces bits sont différents
dans le cas d’un Data
telegram
25
Trame Interbus
Interbus
Telegrammes sur la ligne du bus
Le nombre de telegrammes IDLE
dépend de la puissance du
microcontrôleur et de l’interface série
Dans le meilleur cas, il n’y a pas de
telegramme IDLE entre les telegrammes
DATA
26
Composants
Interbus
Les composants stations esclaves contiennent le protocole esclave InterBus
- SUPI1 – SUPI2 – SUPI3 – SUPI3 OPC – LPC1 – LPC2 – IB8052 … etc.
SUPI LPC2
Chaque nouveau composant est maintenant basé sur
les spécifications du SUPI2
Chaque composant esclave les services suivants, adressables par le maître :
- Etat de la station
- Management – Commande et Identification
- User Data Buffer - Entrée et Sortie
- Buffer CRC
27
Composant : SUPI 2 – Buffer d’identification Interbus
Chaque composant esclave les services suivants, adressables par le maître :
- Etat de la station
- Management – Commande et Identification
- User Data Buffer - Entrée et Sortie
- Buffer CRC
Buffer d’Identification
Par ce buffer, le protocole peut informer le maître sur le type, le longueur des
données, les erreurs et autres évènements externes.
28
Composant : SUPI 2 – Buffer d’identification Interbus
Chaque composant esclave les services suivants, adressables par le maître :
- Etat de la station
- Management – Commande et Identification
- User Data Buffer - Entrée et Sortie
- Buffer CRC
Buffer d’Identification (suite)
29
Composant : SUPI 2 – Buffer de commande Chaque composant esclave les services
suivants, adressables par le maître :
Interbus
- Etat de la station
Buffer de commande - Management – Commande et Identification
- User Data Buffer - Entrée et Sortie
- Buffer CRC
Avec ce buffer, le
maître est capable
de contrôler l’état
général de la
station esclave.
30
Interbus
Matériel
Câbles
Connecteurs
Cartes
Composants
Couches logicielles
31
Matériel Interbus
Câbles normalisés InterBus
Mode différentiel
2 fils par signal
Câble Interbus 6 fils
Câble Interbus 8 fils
2 x 2 signaux + terre
2 x 2 signaux + terre
+ alimentation 24V
32
Matériel Interbus
Connecteurs normalisé InterBus
33
Matériel Interbus
Cartes InterBus
Carte I/O
Carte PC PCI
Station maître
Carte I/O
Carte PCMCIA
34
Matériel Interbus
Modules Tête de Station
Modules Entrées / Sorties
Tête de station Modules E/S
Interbus
Interbus 35
Matériel Interbus
36
Matériel Interbus
Modules InterBus d’atelier, en boîtiers métalliques
37
Matériel Interbus
Modules InterLoop
38
Logiciel Interbus
Les logiciels permettents de mettre en œuvre
facilement le protocole InterBus
Exemple de fenêtre InterBus,
dessin du réseau installé
39
Logiciel Interbus
Exemple de terminal d’atelier interfacé InterBus
40
Interbus
Fin de présentation
Merci de votre attention
Patrick MONASSIER
Université Lyon 1 France
41