EtherNet/IP Adapter Stack
Unser EtherNet/IP Adapter Stack ist universell verwendbar und kann für die meisten Feldgeräte verwendet werden. Der Kern des EtherNet/IP Adapter Stacks ist vollständig hardwareunabhängig und unterstützt 32-Bit-Mikroprozessoren und Mikrocontroller (ARM, Intel, PowerPC, Rx, STM32 oder andere). Zur Ausführung wird ein Echtzeitbetriebssystem sowie TCP/IP Stack benötigt. Dabei haben sich Microkernel-RTOS wie FreeRTOS, emBos, TI-RTOS bestens bewährt.
- Module des Stacks (in orange)
- Schnittstellen des Stacks (Punktlinie)
- sind die mit der Bibliothek zu verbindenden Header-Dateien
- Quellen der User Layer (in blau)
- Diese sollten je nach Hardware und Betriebssystem angepasst werden.
- Zusätzlich gibt es „USER-Dateien“, die vom Benutzer zu implementieren sind.
Wenn die Leistungsfähigkeit der Plattform hoch genug ist oder die Anforderungen an die Zykluszeit nicht sehr hoch sind, kann auch Linux mit Echtzeiterweiterung verwendet werden.
Die Software wird als ANSI-C-Quellcode inkl. Benutzerhandbuch und Implementierungsbeispiele geliefert.
- Konform nach der neuesten EtherNet/IP-Spezifikation
- Leicht portierbar auf viele Plattformen
- Unterstützung von LLDP (beinhaltet LLDP Stack)
- Hardware: Kompatibel mit 32-Bit-Mikroprozessoren (Big Endian, Little Endian)
- z.B. ARM, Intel, PowerPC, Rx oder andere
- Portabel zu jedem Echtzeitbetriebssystem (z.B. Free RTOS, Embos, TI-RTOS, Linux)
- ROM: ca. 90 Kbyte (Stack + Sample)
- Abhängig von der Anwendung, Anzahl der Verbindungen und Ports
- RAM:275 Kybte (Stack+ Sample)
- Abhängig von der Anwendung, Anzahl der Verbindungen und Ports
- Die Angaben sind:
- ohne OS und SNMP
- inkl. Belegung für die Beispielanwendung (ca. 250 kByte RAM)
Hinweis
Der Stack selbst enthält nicht den TCP/IP Stack. Es sind aber die notwendigen Schnittstellen vorhanden und dokumentiert, um den Stack in unterschiedliche Umgebungen integrieren zu können.
Plattformintegrationen
Der EtherNet/IP Adapter Stack ist auf viele Plattformen portierbar. Wir können dabei in Projekten unterstützen. Einige Plattformen betrachten wir als Vorzugsplattformen, für die mehr Erfahrungen vorliegen. Für die Integration können wir dabei auf vorhandene Quellen zurückgreifen und diese zumindest schneller anbieten. Zu diesen Plattformen gehören Sitara von Texas Instruments, RZ von Renesas sowie STM32 Cortex M4 oder ähnliche + Switch oder Phy mit FreeRTOS, LwIP.
Für einfachere Devices oder da wo es besonders auf Herstellkosten oder niedrige Verlustleistung ankommt, bietet sich die Integration auf Single-Chip-Mikrocontrollern an: Entweder mit einem managed Switch von Mircrochip wie KZ8863 für Ethernet 100MBit/s oder mit einer Phy wie Analog Devices ADIN 1110 für den Advanced Physical Layer (APL). Als Betriebssystem bietet sich dabei FreeRTOS mit LwIP an.