Suchen

Kithara Ethernet RealTime Suite unterstützt Intel- und Realtek-Karten

| Redakteur: Reinhard Kluger

Ethernet-basierte Kommunikation ist in industriellen Anwendungen kaum noch wegzudenken. Da für verschiedene Anwendungsprogramme häufig Windows verwendet wird, ist eine zeitkritische Datenverarbeitung nicht möglich – oder doch?

Firmen zum Thema

( Archiv: Vogel Business Media )

Ethernet-basierte Kommunikation beherrscht viele industrielle Anwendungen – die Standard-Funktionen der Betriebssysteme können jedoch nicht mehr mithalten, echtzeitfähige Mechanismen sind gefordert. Mit einer Echtzeit-Ethernet-Umgebung können industrielle Kommunikationsaufgaben über alle Ethernet-basierten Protokolle in Echtzeit realisiert werden (einschließlich IP, also die weit verbreiteten Protokolle TCP und UDP).

Kithara Software aus Berlin ist auf Windows spezialisiert. Die Echtzeit-Erweiterung »RealTime Suite« enthält neben hochgenauen Timern mit Multitasking auch Funktionen, um über Ethernet-Controller in Echtzeit kommunizieren zu können. Die Datenkommunikation erfolgt über Fast-Ethernet-Karten sowie Netzwerkkarten mit Gigabit-Ethernet-Controllern von Intel und Realtek, so dass auch schnelle Messwerterfassung oder industrielle Bildverarbeitung, zum Beispiel mit GigE Vision realisierbar sind. Mit den Socket-Funktionen stehen auch TCP und UDP mit Echtzeiteigenschaften zur Verfügung.

Höchstmögliche Übertragungsraten

Zur Erreichung der Echtzeitfähigkeit werden die langsamen Original-Windows-Treiber umgangen und die Netzwerk-Controller direkt angesteuert. Dadurch steht die gesamte Bandbreite der Verbindung zur Verfügung und die sofortige Reaktion auf eintreffende Datenpakete erfolgt in Echtzeit.

Anders als sonst oftmals in Betriebssystemen üblich, werden bei dieser Implementierung in der Regel jegliche Kopieroperationen vermieden. Sowohl beim Senden als auch beim Empfang greift der Netzwerk-Controller direkt auf den Speicher zu, den der Anwender bereitstellt. Auf diese Weise erreicht man höchstmögliche Übertragungsraten und kürzeste Reaktionszeiten. Zudem werden Funktionen für CRC-Berechnung und Byteorder-Wandlung bereitgestellt.

Wie gewohnt komfortabel

Die Socket-Applikation erstellt der Entwickler wie von Kithara gewohnt komfortabel im Rahmen der Anwendung, die in C/C++ oder Delphi programmiert werden kann. In Form einer DLL kann die Echtzeit-Applikation auch in eine C#.NET-Anwendung eingebettet werden.

Die Software geht damit weit über die Möglichkeiten der Windows-Betriebssysteme hinaus, die aufgrund der mangelnden Echtzeitfähigkeit zur Lösung industrieller Anforderungen oftmals nicht geeignet sind.

(ID:356558)