Applikationsbeispiel - EtherCAT Master PC als Netzwerk-Bridge einrichten

Die Applikationsbeispiele sind mit einem Prüfaufbau getestet und entsprechend beschrieben worden.
Etwaige Abweichungen bei der Einrichtung an realen Applikationen sind möglich.
In diesem Beispiel soll von einem unterlagerten PC über die EL6601 und EtherCAT and einem Master PC ins übergeordnete Netzwerk gesendet werden.

Folgende Hardware wurde verwendet:

Applikationsbeispiel - EtherCAT Master PC als Netzwerk-Bridge einrichten 1:
Einrichten eines EtherCAT-Master-PC als Netzwerk Bridge

Dazu muss der Master PC "TwinCAT Master" (B) als TCP/IP-Bridge eingerichtet werden, um TCP/IP-Telegramme an den unterlagerten CX1020 (C) durchzuleiten bzw. in der Gegenrichtung weiterzugeben. Gegenstelle ist ein PC (A).
Dabei sind 2 Fälle zu unterscheiden: Statischen Adressen und DHCP-Adressvergabe (Netzwerk).

Die folgenden Erläuterungen setzen die vorangegangenen Beispiele als Grundwissen voraus.

Rechner (A), (B) und (C) haben eine statische IP-Adresse

Applikationsbeispiel - EtherCAT Master PC als Netzwerk-Bridge einrichten 2:
Konfiguration der Netzwerk PC
Applikationsbeispiel - EtherCAT Master PC als Netzwerk-Bridge einrichten 6:
Kontrolle der Konfiguration Bridge PC B
Applikationsbeispiel - EtherCAT Master PC als Netzwerk-Bridge einrichten 7:

Schalter "ipconfig"

Mit den Schaltern /release und /renew kann der Befehl ipconfig zum Neuaufbau von IP-Verbindungen bewegt werden.

Checkliste zur Verbindungseinstellung:

Applikationsbeispiel - EtherCAT Master PC als Netzwerk-Bridge einrichten 8:

Beobachtung des Netzwerkverkehrs

Versierte Benutzer können mit einem Netzwerksniffer wie Wireshark den Netzwerkverkehr beobachten und auswerten.  

Applikationsbeispiel - EtherCAT Master PC als Netzwerk-Bridge einrichten 9:

Hinweis zum Betriebssystem Windows CE/embedded

Unter Windows CE muss das IP Routing im CX Configuration Dialog gesetzt werden (siehe Abb. „Setzen des IP Routing in Windows CE“)
Der Eintrag „TCP/IP Settings“ -> „IP Routing“ setzt den Registry-Key „IPEnableRouter“= 1 unter [HKEY_LOCAL_MACHINE\Comm\Tcpip\Parms]
Ein Neustart ist nötig.
Siehe auch Microsoft Developer Network: Routing for IPv4 - Erklärung zum Routing.
Normalerweise wird die Routing-Tabelle automatisch gepflegt, ggf. müssen Routen noch mit dem Kommando “Route Add“ hinzugefügt werden, vergleiche dazu auch Windows XP/7 etc.
Windows CE unterstützt einige Routing-Protokolle wie RIP oder OSPF nicht.

Applikationsbeispiel - EtherCAT Master PC als Netzwerk-Bridge einrichten 10:
Setzen des „IP Routing“ in Windows CE

Netzwerk mit DHCP-Adressvergabe

Ein Verbindungsaufbau zwischen den PCs C und A (bzw. dem Netzwerk) ist nicht möglich.

Erklärung: Die Rechner (A) und (B) erhalten bei entsprechender Konfiguration der Ethernetports vom DHCP-Server ihre IP-Adressen. Ein möglicher Ablauf ist wie folgt (s. RFC1541 und RFC2131):

Dies funktioniert bei den Rechnern (A) und (B). Die DHCPDISCOVER-Nachrichten von Rechner (C) werden von der EL6601 zwar angenommen und in Rechner (B) über den EtherCAT-Port an Windows weitergeleitet, Windows (B) stellt diese (und alle anderen DHCP-Telegramme) jedoch nicht an den weiterführenden Ethernet-Port durch - diese DHCP-Relay-Agent genannte Funktion ist nur in den Server-Versionen von Windows enthalten.

Dies ist der normale Betriebsfall, wenn als DHCP-Teilnehmer konfigurierte Windows-PCs miteinander gekoppelt werden.

Abhilfe: