Introduction à EtherCAT
Thèmes abordés
• Ethernet et UDP
– Limitations po
pourr les applications en milie
milieu ind
industriel.
striel
• Présentation d’EtherCAT.
• Maîtriser le temps avec l’horloge distribuée.
1
Rappel
Ethernet et UDP
• Utilisation de la bande passante avec des entrées sorties.
Trame Ethernet : ≥ 84 octets données utiles:
(incl. Preambule + IPG Inter-Packet Gap) ex: 2Bit…6 octets
Rappel
Ethernet et UDP
• Topologie en étoile
• Pas la plus simple au niveau du câblage.
2
EtherCAT
Un bus de terrain Ethernet temps réel
EtherCAT
Un câblage flexible
• Topologie en ligne avec un nombre quelconque de stations.
IPC
..
.. DVI
Jusqu’à
65535
stations
3
EtherCAT
Un câblage flexible
• Variante de topologie : Daisy-Chain
IPC
..
.. DVI
EtherCAT
Un câblage flexible
• Variante de topologie : Daisy-Chain avec lignes dérivées
IPC
..
.. DVI
4
EtherCAT
Un câblage flexible
• Variante de topologie : Arborescente extensible.
IPC
..
.. DVI
..
.. DVI
(optional!)
5
EtherCAT - Principe fonctionnel
Ethernet traité à la volée
Car
27
• Certaines
C t i analogies
l i avec un ttrain
i :
– Le train (trame Ethernet) ne s’arrête pas
– Même en regardant par une fenêtre étroite, on voit tout le train.
– Les wagons (sous télégrammes) ont une longueur variable.
– Il est possible d’insérer ou d’extraire
• Des personnes (Bits)
• Des groupes de personnes (données complexes)
Bus de terrain - EtherCAT 10
6
EtherCAT - Principe fonctionnel
Ethernet traité à la volée
IPC
..
.. DVI
WKC
WKC
WKC
EH
EH
EH
Ethernet HDR FH Data Data Data CRC
EtherCAT
Des performances élevées
•Performances
– Bande passante: 2 x 100 Mba
Mbaud
d (F
(Full-Duplex)
ll D ple )
•Temps de mise à jour:
– 256 entrées sorties tout ou rien
• 11 µs
– 1000 entrées sorties tout ou rien sur 100 stations
• 30 µ
µs = 0.03 ms
– 200 entrées sorties analogiques (16 bit)
• 50 µs, 20 kHz de fréquence d’échantillonnage !
– 12000 entrées sorties tout ou rien
• 350 µs
7
EtherCAT
Des performances élevées
* announced. Computed with Formulas from Ethernet Powerlink Spec V 2.0, App.3
Bus de terrain - EtherCAT 15
8
Compatibilité avec Ethernet / UDP
• EtherCAT utilise de trames standard : IEEE 802.3
• Possibilité aussi d‘utiliser UDP/IP
• Permet de router des trames EtherCAT
• Possibilité de communiquer tout simplement avec l‘API socket.
MTU: max. 1514 Byte
Bus de
terrain
Module IO
BK3150
Profibus DP Coupler
9
Horloge distribuée - Introduction
Gigues temporelles avec les bus de terrain cycliques
Automate I PLC Task O I PLC Task O I PLC Task O I PLC Task O I PLC Task
Tmpd
Bus de
terrain Bus Cycle Bus Cycle Bus Cycle Bus Cycle Bus Cycle Bus Cycle Bus Cycle
Module IO
TI/O TI/O TI/O TI/O TI/O TI/O TI/O TI/O TI/O TI/O TI/O TI/O TI/O TI/O TI/O
Lecture optique
p q
Erreur de positionnement
- 1 mètre / seconde
- Somme des temps de cycle : 10 ms Système de commande
-> 10 mm de variation
10
Horloge distribuée EtherCAT
Une référence de temps partagée
S
M
∆t
IPC
S S
..
.. DVI
S S S S S
1. Principe de base
– Alignement des horloges ssurr celle d
du premier esclave
escla e :
• Lecture à la volée de l’horloge du 1er esclave.
• Ecriture à la volée dans tous les esclaves suivants.
• Commande EtherCAT : LRMW
– Différence résiduelle : égale aux délais de propagations.
∆t
IPC
..
.. DVI
11
Horloge distribuée EtherCAT
Principes de synchronisation des horloges
vom Master
EtherCAT Frame
2. Initialisation
– Mesure
Mes re du
d temps de propagation
propagation.
IP
C
..
.. DVI
12
Horloge distribuée EtherCAT
Principes de synchronisation des horloges
-
10 ns …
Delay
<=> 1, 0,-1
Slave 0 Slave 1 Slave 2
Delay
vom
LRMW Master
(………….) LRMW (Time Slave 0)
• Conditions de mesure
– 300 nœuds
nœ ds
intermédiaires
– 120 mètres de câble
• Oscillogramme sur Simultaneousness:
~15 ns
une longue durée.
Jitter:~ +/-20ns
• Insensible à la gigue
d’envoi
d envoi des trames.
trames
13
Horloge distribuée EtherCAT – Modules XFC
eXtremely Fast Control - Gamme de produits
F tIO
FastIO Latences < 1 µs
1202, 2002 Temps de réaction minimum.
Sur-échantillonnage
XFC Oversampling jusqu’à 10 x par cycle.
Cycles Ethercat
Signal
< 1 µs
Entrée : FastIO EL1202
< 1 µs
Sortie : FastIO EL2202
Temps
14
Horloge distribuée EtherCAT – Modules XFC
eXtremely Fast Control – Oversampling
Cycles Ethercat
100 µs
Signal 10 µs
Echantillonnage
Entrée : Oversampling
EL1262
Sortie : Oversampling
EL2262
Temps
Suréchantillonage 10 x
15
Horloge distribuée EtherCAT – Modules XFC
EL2252 – Datation des actions
Sortie digitale
StartTime
Cycles Ethercat
Signal
Entrée : SamplingTime
EL1252
Sortie : SamplingTime
EL2252
Temps
16
Horloge distribuée EtherCAT
Démonstration
Signal
Input
p
Digital Output
Digital Input with Digital Output with
TimeStamp TimeStamp
17
EtherCAT
Des solutions pour développer un esclave
ET1200
netX 50
IP-Cores for
ESC10: Altera: ET1810
Altera Cyclone XILINX: ET1820 ET1100
EP1C6
ESC20:
Altera Cyclone
EP1C12 netX 5
netX 100
netX 500
Vos questions
18