Ethernet Miniport (Echtzeit)

Der Echtzeit Ethernet Treiber ermöglicht mit entsprechend kompatiblen Ethernet Adaptern eine gleichzeitige Nutzung eines Ethernet Netzes für TwinCAT Echtzeit Anwendungen und "normalen" Anwendungen, die über den Stack des Betriebssystems gehen (z.B. per TCP/IP).

Echtzeit Ethernet kompatible Geräte

Echtzeit Ethernet kompatible Geräte

Der Echtzeit Ethernet Miniport Treiber von TwinCAT kann mit allen Ethernet Adaptern der Intel 8255x Familie und dem integrierten Ethernet Adapter des Intel I/O Hubs ICH4 (z.B. integriert im i845 Chipset) genutzt werden. Hierbei ist mindestens Windows 2000 als Betriebssystem Voraussetzung. Zur Nutzung in der Echtzeit-Umgebung von TwinCAT ist vorher der automatisch vom Betriebssystem installierte Treiber zu ersetzen. Außerdem wird ein weiterer Protokoll-Treiber "TwinCAT Ethernet Protokoll" benötigt. Wie dieses durchgeführt wird, ist im Anhang C beschrieben.

Um festzustellen, ob kompatible Ethernet Adapter im System vorhanden sind, hilft der Dialog "TwinCAT Ethernet kompatible Geräte", der über das Menü "Optionen | Liste Echtzeit Ethernet kompatible Geräte..."des System Managers zu erreichen ist:

Ethernet Miniport (Echtzeit) 1:

"TwinCAT Ethernet Protokoll" installiert: Die Checkbox zeigt an, ob der TwinCAT Protokoll Treiber bereits installiert ist.

Installierte und benutzbare Geräte: Listet die bereits mit dem TwinCAT Treiber versehenen Adapter auf. Diese Adapter sollten im System Manager verfügbar sein.

Installierte Geräte aber ohne notwendiges Binding zu 'TwinCAT Ethernet Protokoll': Hier werden die Adapter aufgelistet, die zwar den TwinCAT Treiber benutzen, denen aber das notwendige Binding zum Protokoll fehlt. Bitte überprüfen Sie die Installation anhand der Beschreibung aus Anhang C.

Kompatible Geräte mit inkompatiblem Treiber: Listet alle vorhandenen Adapter auf, die durch Austausch des Treibers Echtzeit Ethernet unterstützen (siehe Anhang C).

WARNUNG: Windows Update oder Service Pack Installationen

Der Vorteil, dass bei Echtzeit Ethernet auf Standard-Hardware zurückgegriffen wird, hat auch einen kleinen Nachteil: Das Betriebssystem kennt die entsprechende Hardware und versucht in bestimmten Situationen die seiner Meinung nach neuesten und "besten" Treiber für diese Hardware zu installieren. Dieses wird einerseits beim "Windows Update" als auch beim Installieren eines Service Packs durchgeführt. Nach einer Service Pack Installation muss daher der Schritt aus Anhang C wiederholt werden. Das automatische Windows Update lässt sich unterbinden und bei manuellen Updates sollte der Vorschlag, den "Intel Networking Driver" auszutauschen nicht angenommen werden. Nach einem entsprechenden Vorgang kann in jedem Fall die aktuelle Installation mit dem oben aufgeführten Dialog überprüft werden.

Ethernet Miniport "Adapter"

Ethernet Miniport (Echtzeit) 2:

Auf dem Karteireiter "Adapter" wird der aktuell ausgewählte Ethernet Adapter angezeigt und konfiguriert.

Suchen...: Es werden alle kompatiblen Geräte angezeigt und zur Auswahl angeboten.

IP Addresse: Die angezeigte IP-Adresse wurde aus der Windows Registry ausgelesen. Mit der Hilfe von "Systemsteuerung | Netzwerkverbindungen" kann die Adresse im Bereich TCP/IP 'Eigenschaften..' geändert werden. Falls Echtzeit Ethernet and "normales" Ethernet auf dem selben System mit zwei unterschiedlichen Netzwerkadaptern genutzt werden, müssen sich die Subnet-Adressen dieser beiden Adapter unterscheiden! Natürlich müssen die zum Echtzeit Ethernet gehörenden Geräte mit der selben Subnet-Adresse (ersten zwei Stellen der TCP/IP Adresse) konfiguriert werden, wie der Ethernet Miniport Adapter, und umgekehrt.

Freerun Zykluszeit: Hier kann die Zykluszeit im Freerun (nur im Konfig Modus) in Millisekunden vorgegeben werden. Die Zykluszeit im Run Modus ergibt sich automatisch durch die Zykluszeit der höchstprioren Task, die mit Variablen des Adapters oder eines seiner Teilnehmer verknüpft ist.

E/A nach Link Fehler sperren: Wird diese Checkbox angewählt, wird nach einem behobenem Link Fehler (z.B. Ziehen und Wiederaufstecken des Netzwerkkabels) nicht automatisch wieder mit dem Prozessdaten Austausch begonnen, sondern es ist zuvor ein E/A Reset notwendig.

Unterstützte Geräte / Protokolle

Eine Auflistung der unterstützten Geräte zeigt die Übersicht. Da mit Hilfe des TwinCAT Echtzeit Ethernet Treibers alle Ethernet Protokolle betrieben werden können, sowohl Standardprotokolle als auch spezielle Echtzeit Protokolle ist die Liste der unterstützten Geräte nur eine Momentaufnahme und wird sicher in Zukunft weiter ausgebaut.

Status-Informationen

Unterhalb eines konfigurierten RT Ethernet Adapters findet man eine Status- und eine Control- Variable. Diese Variablen können mit denen anderer Tasks verknüpft werden (z.B. mit einer TwinCAT PLC Tasks).

Ethernet Miniport (Echtzeit) 3:
Eingänge:

Variable

Beschreibung

DevState

Gerätestatusinformation als WORD (oder UINT) Variable. Die Variable kann folgende Werte annehmen:


0x0001 = Link Error (Netzwerkverbindung physikalisch unterbrochen)
0x0002 = E/A gesperrt nach Link Error (E/A Reset notwendig nach Behebung)
0x0010 = Keine Senderesourcen vorhanden (E/A Reset notwendig nach Behebung)
0x0020 = Watchdog hat zugeschlagen
0x0040 = TwinCAT Real-Time Ethernet Treiber nicht gefunden
0x0080 = E/A Reset aktiv

Ausgänge:

Variable

Beschreibung

DevCtrl

Steuervariable für das Gerät vom Typ WORD (oder UINT).

 

Hat momentan (noch) keine Auswirkung auf den Netzwerkadapter!