Alle Fallstudien

Industrieprotokolle. Prüfstandsmessung

Auf unserem Prüfstand gemessen

Latenz, Jitter und Paketverlust auf einem EtherCAT-Bus messen

19,2 µs mittlerer Umlauf · Jitter ≤ 1 µs · 0 % Paketverlust

TI Sitara AM572x IDK · TI-RTOS · Acontis EC-Master v3.2 · TMS320F28388D

19,2 µsMittlerer Umlauf
≤ 1 µsJitter
0 %Paketverlust
25,5 µsGesamt inkl. Software
PrüfstandTI Sitara AM572x IDK · TI-RTOS
GemessenDatenlatenz, Jitter, Paketverlust, 100 Mb/s Link
Umfang1–2 Slaves · 32 B – 1024 B · 1–10 kHz
Ergebnis19,2 µs im Mittel · ≤ 1 µs Jitter · kein Verlust

01Problem

Warum EtherCAT? Wo Standard-Ethernet nicht ausreicht

Damit sich die Achsen einer Maschine gemeinsam bewegen, müssen die Daten in jedem Zyklus in derselben Zeit hin- und zurücklaufen. Standard-Ethernet garantiert das konstruktionsbedingt nicht: Ein Paket landet in einer Switch-Queue, wartet auf den Scheduler des Betriebssystems, und seine Ankunftszeit verschiebt sich mit der Last. EtherCAT beseitigt beide Unsicherheiten, ein einzelner Frame durchläuft den gesamten Bus, jeder Slave verarbeitet seine Daten in Hardware im Vorbeilauf, und im Pfad liegt kein Switch. Wir haben den Bus aufgebaut und gemessen, wie gut das in der Praxis trägt.

  • 01Bei Standard-Ethernet hängt die Ankunftszeit von Switch-Queuing und Betriebssystem-Scheduling ab, ein garantiertes Zyklusbudget gibt es nicht
  • 02Läuft eine Queue über, gehen Pakete verloren; die Neuübertragung lässt die Latenz springen und der Regelkreis verpasst einen Zyklus
  • 03Protokolle mit einem eigenen Paket je Gerät lassen die Zykluszeit linear mit der Gerätezahl wachsen
  • 04Der TCP/IP-Stack ist für zyklische Prozessdaten zu schwer. Header-Overhead und Kopiervorgänge verlängern den kritischen Pfad
  • 05Proprietäre Feldbus-Hardware löst das Determinismusproblem, bindet aber an ein Herstellerökosystem und erhöht die Kosten

02Prüfstandsaufbau

Master-GerätTI Sitara AM572x IDK (PRU-ICSS)
Master-BetriebssystemTI-RTOS. Processor SDK RTOS AM572x 06.03.02.08
Master-StackAcontis EC-Master v3.2 (Class B)
Slave-GerätTI Delfino TMS320F28388D (entegre ESC)
Slave-StackBeckhoff SSC v5.13
Link-Geschwindigkeit100 Mb/s full duplex
ToolchainCode Composer Studio v12.8.1 · Blackhawk XDS560v2
Host-RechnerWindows 10/11 veya Ubuntu 22.04.5

03Messergebnisse

Ein Zyklus auf dem Bus

Der Master legt einen Frame auf den Bus; jeder Slave liest und schreibt seine Daten „on the fly“, während der Frame ihn durchläuft. Vom Ende der Linie kehrt der Frame zum Master zurück. Gemessen wird die Zeit vom Sendebeginn bis zum Eintreffen des letzten Bytes.

MASTERAM572xS1F28388DS2F28388DUMLAUF MITTEL19,2 µsINKL. SOFTWARE25,5 µsJITTER1 µsPAKETVERLUST%0

Vergleich mit Standard-Ethernet

KennwertStandard-EthernetEtherCAT (unsere Messung)
JitterNicht garantiert, abhängig von Switch-Queuing und Betriebssystem-SchedulingMaximal 1 µs
PaketverlustPakete gehen bei Queue-Überlauf verloren; Neuübertragung lässt die Latenz springen0 % in unseren Messungen
Datenlatenz / ZykluszeitUnter Last variabel; kann den Millisekundenbereich erreichen19,2 µs im Mittel, konstant von 1 kHz bis 10 kHz

Die EtherCAT-Spalte wurde auf unserem eigenen Prüfstand gemessen. Die Ethernet-Spalte ist keine Messung von uns, sie beschreibt das strukturelle Verhalten eines Standard-Switched-Ethernet/TCP-IP-Stacks und dient als Referenz.

Einfluss der Datengröße auf die Latenz

1 Slave · 10 kHz · bidirektionale Datengröße

Mittlere ÜbertragungGesamt (inkl. Software)Min – Max32 B, Min 17,4 µs · Mittel 18,0 µs · Max 27,7 µs · Gesamt 24,3 µs32 B18,064 B, Min 18,5 µs · Mittel 19,2 µs · Max 29,1 µs · Gesamt 25,5 µs64 B19,2128 B, Min 20,4 µs · Mittel 21,2 µs · Max 32,1 µs · Gesamt 27,3 µs128 B21,2512 B, Min 33,2 µs · Mittel 34,1 µs · Max 43,4 µs · Gesamt 40,3 µs512 B34,11024 B, Min 49,6 µs · Mittel 50,6 µs · Max 62,0 µs · Gesamt 56,8 µs1024 B *50,6010203040506070Mikrosekunden (µs)

Die Datengröße ist der dominierende Faktor. Der Großteil der Zeit entfällt auf die Übertragung; eine Gb/s-Schnittstelle statt 100 Mb/s senkt diesen Anteil direkt.

Messtabelle
DatengrößeMinMittelMaxGesamtBandbreite
32 B17,4018,0027,7024,305,798 Mb/s
64 B18,5019,2029,1025,508,230 Mb/s
128 B20,4021,2032,1027,3013,122 Mb/s
512 B33,2034,1043,4040,3042,419 Mb/s
1024 B *49,6050,6062,0056,8054,321 Mb/s

* Die bidirektionale Nutzlast überschreitet einen einzelnen EtherCAT-Frame und wird auf zwei Frames aufgeteilt. Die Werte gelten für einen der beiden Frames; die Zyklusfrequenz wurde für stabilen Transport gesenkt (1024 B → 6,6 kHz, 2×512 B → 5 kHz).

Einfluss der Slave-Anzahl auf die Latenz

2 Slaves · 10 kHz · bidirektionale Datengröße je Slave

Mittlere ÜbertragungGesamt (inkl. Software)Min – Max2 × 32 B, Min 18,5 µs · Mittel 19,3 µs · Max 33,3 µs · Gesamt 25,5 µs2 × 32 B19,32 × 64 B, Min 20,4 µs · Mittel 21,2 µs · Max 35,1 µs · Gesamt 27,4 µs2 × 64 B21,22 × 128 B, Min 24,5 µs · Mittel 25,5 µs · Max 40,0 µs · Gesamt 31,8 µs2 × 128 B25,52 × 512 B, Min 49,5 µs · Mittel 50,5 µs · Max 64,3 µs · Gesamt 56,7 µs2 × 512 B *50,5010203040506070Mikrosekunden (µs)

Bei gleicher Gesamtlast fügt der zweite Slave im Mittel nur 0.1 µs hinzu (2 × 32 B: 19,3 µs gegenüber 1 × 64 B: 19,2 µs), unter dem von Acontis genannten Richtwert von ~1 µs je Slave.

Messtabelle
DatengrößeMinMittelMaxGesamtBandbreite
2 × 32 B18,5019,3033,3025,508,230 Mb/s
2 × 64 B20,4021,2035,1027,4013,122 Mb/s
2 × 128 B24,5025,5040,0031,8022,888 Mb/s
2 × 512 B *49,5050,5064,3056,7040,740 Mb/s

* Die bidirektionale Nutzlast überschreitet einen einzelnen EtherCAT-Frame und wird auf zwei Frames aufgeteilt. Die Werte gelten für einen der beiden Frames; die Zyklusfrequenz wurde für stabilen Transport gesenkt (1024 B → 6,6 kHz, 2×512 B → 5 kHz).

Einfluss der Zyklusfrequenz auf die Latenz

1 Slave · 64 B bidirektional

01020301 kHz · 1000 µs, Mittel 19,7 µs · Gesamt 26,1 µs19,71 kHz1000 µs2 kHz · 500 µs, Mittel 19,4 µs · Gesamt 25,7 µs19,42 kHz500 µs5 kHz · 200 µs, Mittel 19,2 µs · Gesamt 25,5 µs19,25 kHz200 µs10 kHz · 100 µs, Mittel 19,2 µs · Gesamt 25,5 µs19,210 kHz100 µsMikrosekunden (µs)

Von 1 kHz bis 10 kHz bewegt sich die mittlere Latenz von 19,7 µs auf 19,2 µs, praktisch konstant. Ein schnellerer Zyklus kostet keine Latenz.

Messtabelle
Frequenz / ZyklusMinMittelMaxGesamtBandbreite
1 kHz · 1000 µs19,1019,7028,5026,100,823 Mb/s
2 kHz · 500 µs18,6019,4029,3025,701,646 Mb/s
5 kHz · 200 µs18,5019,2028,7025,504,115 Mb/s
10 kHz · 100 µs18,5019,2030,9025,508,230 Mb/s

04Was diese Zahlen bedeuten

Der gemessene Bus liefert auf Standard-Ethernet-Hardware ein vorhersagbares Zyklusbudget: Über einen 100-Mb/s-Link laufen die Daten im Mittel in 19,2 µs hin und zurück; inklusive Master-Software sieht die Anwendung 25,5 µs. Entscheidend ist weniger die Größe dieser Zahlen als ihre geringe Streuung, für den Regelungstechniker zählt Gleichmäßigkeit ebenso viel wie Kürze.

  • 01Die Erhöhung des Zyklus von 1 kHz auf 10 kHz kostet keine Latenz, ein schnellerer Regelkreis ist hier gratis
  • 02Ein zweiter Slave erhöht den Mittelwert um 0,1 µs; die Zykluszeit wächst mit dem Bus nicht linear
  • 03Die Datengröße ist der dominierende Faktor, ein verschlanktes PDO-Mapping bringt unmittelbar Zeit
  • 04Ein Gb/s-Interface anstelle des 100-Mb/s-Links senkt die Übertragungszeit direkt; der Slave-ESC auf diesem Prüfstand ist auf 100 Mb/s begrenzt
  • 05Standard-Ethernet-PHY statt proprietärem Feldbus-Silizium. Lieferflexibilität und BOM-Kosten bleiben erhalten

Um Ihren Bedarf an Industrieprotokolle. Prüfstandsmessung auf Ihrer eigenen Plattform zu bewerten, planen Sie ein Embedded-Architektur-Audit oder bestimmen Sie Ihre Plattformklasse mit dem System-Anforderungsrechner.

Methodik und Geltungsbereich

  • Die Messungen erfolgten auf dem Master-Gerät; die Werte beschreiben den Frame, der den gesamten Bus durchläuft
  • Latenz ist die Zeit vom Sendebeginn bis zur Rückkehr des letzten Bytes. Die Spalte „Gesamt“ addiert die mittlere Ausführungszeit der Master-Software
  • Der Jitter (Slave-Synchronisationsfehler) beträgt maximal 1 µs; er ist nicht identisch mit der Min-Max-Spanne in den Latenztabellen
  • Der Master-Stack ist EC-Master v3.2 Class B und nutzt keine Distributed Clocks (DC), deshalb veröffentlichen wir keinen DC-Synchronisationswert
  • In nahezu allen Tests trat kein Paketverlust auf. Ausnahme sind Fälle, in denen die bidirektionale Nutzlast einen einzelnen EtherCAT-Frame überschreitet; eine niedrigere Frequenz stellt stabilen Transport wieder her
  • Der Vergleich mit Standard-Ethernet ist keine Messung von uns; er beschreibt das strukturelle Verhalten des Protokolls und ist in der Tabelle so gekennzeichnet
  • Die Ergebnisse sind nicht endgültig, sie hängen von Board, Anwendungscode und Busaufbau ab

Probleme mit Zykluszeit oder Synchronisation auf Ihrem Bus?

Kostenlose technische Bewertung, gemeinsam analysieren wir Latenz- und Determinismusprobleme in Ihrem System.

Die Leistungsdaten wurden auf unserem eigenen Prüfstand im oben dokumentierten Aufbau gemessen. Testbedingungen und Rohtabellen sind auf dieser Seite veröffentlicht; das Methodikdokument ist auf Anfrage erhältlich.