\BOOKMARK [1][-]{section.1}{Einf\374hrung}{} \BOOKMARK [2][-]{subsection.1.1}{Aufgabenstellung}{section.1} \BOOKMARK [2][-]{subsection.1.2}{Zielsetzung}{section.1} \BOOKMARK [2][-]{subsection.1.3}{pers\366nliche Motivation}{section.1} \BOOKMARK [2][-]{subsection.1.4}{Gliederung}{section.1} \BOOKMARK [1][-]{section.2}{Grundlagen}{} \BOOKMARK [2][-]{subsection.2.1}{Kommunikation in der Automatisierungstechnik}{section.2} \BOOKMARK [2][-]{subsection.2.2}{openSource Entwicklungsmodell}{section.2} \BOOKMARK [2][-]{subsection.2.3}{Echtzeitsystem}{section.2} \BOOKMARK [3][-]{subsubsection.2.3.1}{RTOS}{subsection.2.3} \BOOKMARK [2][-]{subsection.2.4}{embedded Systems}{section.2} \BOOKMARK [2][-]{subsection.2.5}{verteilte Systeme}{section.2} \BOOKMARK [2][-]{subsection.2.6}{CORBA}{section.2} \BOOKMARK [3][-]{subsubsection.2.6.1}{ORB}{subsection.2.6} \BOOKMARK [4][-]{paragraph.2.6.1.1}{ORB Interface}{subsubsection.2.6.1} \BOOKMARK [4][-]{paragraph.2.6.1.2}{IFR - Interface Repository}{subsubsection.2.6.1} \BOOKMARK [4][-]{paragraph.2.6.1.3}{DII - Dynamic Invocation Interface}{subsubsection.2.6.1} \BOOKMARK [4][-]{paragraph.2.6.1.4}{POA}{subsubsection.2.6.1} \BOOKMARK [3][-]{subsubsection.2.6.2}{Policies}{subsection.2.6} \BOOKMARK [3][-]{subsubsection.2.6.3}{IDL}{subsection.2.6} \BOOKMARK [3][-]{subsubsection.2.6.4}{DataType Mapping}{subsection.2.6} \BOOKMARK [3][-]{subsubsection.2.6.5}{IOR}{subsection.2.6} \BOOKMARK [2][-]{subsection.2.7}{Real-time CORBA}{section.2} \BOOKMARK [3][-]{subsubsection.2.7.1}{RTCORBA Priority}{subsection.2.7} \BOOKMARK [3][-]{subsubsection.2.7.2}{Scheduling Service}{subsection.2.7} \BOOKMARK [3][-]{subsubsection.2.7.3}{RTORB - Real-time Object Request Broker}{subsection.2.7} \BOOKMARK [3][-]{subsubsection.2.7.4}{Threadpool}{subsection.2.7} \BOOKMARK [3][-]{subsubsection.2.7.5}{Priorisierung der Netzwerkverbindung}{subsection.2.7} \BOOKMARK [2][-]{subsection.2.8}{CORBA Services}{section.2} \BOOKMARK [3][-]{subsubsection.2.8.1}{NamingService}{subsection.2.8} \BOOKMARK [3][-]{subsubsection.2.8.2}{RT EventService}{subsection.2.8} \BOOKMARK [2][-]{subsection.2.9}{Ice}{section.2} \BOOKMARK [1][-]{section.3}{Performancebewertung}{} \BOOKMARK [2][-]{subsection.3.1}{Ende zu Ende Latenz messen}{section.3} \BOOKMARK [2][-]{subsection.3.2}{Lastsimulationen}{section.3} \BOOKMARK [2][-]{subsection.3.3}{RTCORBA Applikationen}{section.3} \BOOKMARK [3][-]{subsubsection.3.3.1}{ACE}{subsection.3.3} \BOOKMARK [3][-]{subsubsection.3.3.2}{TAO}{subsection.3.3} \BOOKMARK [4][-]{paragraph.3.3.2.1}{Scheduling}{subsubsection.3.3.2} \BOOKMARK [4][-]{paragraph.3.3.2.2}{RTPOA}{subsubsection.3.3.2} \BOOKMARK [3][-]{subsubsection.3.3.3}{V1 Prozessabbild \374bertragen}{subsection.3.3} \BOOKMARK [4][-]{paragraph.3.3.3.1}{Softwaredesign}{subsubsection.3.3.3} \BOOKMARK [4][-]{paragraph.3.3.3.2}{Datenfluss}{subsubsection.3.3.3} \BOOKMARK [4][-]{paragraph.3.3.3.3}{Konfiguration}{subsubsection.3.3.3} \BOOKMARK [4][-]{paragraph.3.3.3.4}{Ergebnisse}{subsubsection.3.3.3} \BOOKMARK [3][-]{subsubsection.3.3.4}{V2 Prozessabbild via RT EventService \374bertragen}{subsection.3.3} \BOOKMARK [4][-]{paragraph.3.3.4.1}{Softwaredesign}{subsubsection.3.3.4} \BOOKMARK [4][-]{paragraph.3.3.4.2}{Programmablauf}{subsubsection.3.3.4} \BOOKMARK [4][-]{paragraph.3.3.4.3}{Konfiguration}{subsubsection.3.3.4} \BOOKMARK [4][-]{paragraph.3.3.4.4}{Ergebnisse}{subsubsection.3.3.4} \BOOKMARK [3][-]{subsubsection.3.3.5}{V3 TAO Scheduler}{subsection.3.3} \BOOKMARK [4][-]{paragraph.3.3.5.1}{Konfiguration}{subsubsection.3.3.5} \BOOKMARK [4][-]{paragraph.3.3.5.2}{Ergebnis}{subsubsection.3.3.5} \BOOKMARK [3][-]{subsubsection.3.3.6}{V4 Verhalten bei gr\366\337eren Datenmengen}{subsection.3.3} \BOOKMARK [4][-]{paragraph.3.3.6.1}{Ergebnis}{subsubsection.3.3.6} \BOOKMARK [3][-]{subsubsection.3.3.7}{V5 geswitchtes Netz mit mehreren Teilnehmern}{subsection.3.3} \BOOKMARK [4][-]{paragraph.3.3.7.1}{Softwaredesign}{subsubsection.3.3.7} \BOOKMARK [4][-]{paragraph.3.3.7.2}{Konfiguration}{subsubsection.3.3.7} \BOOKMARK [4][-]{paragraph.3.3.7.3}{Ergebnisse}{subsubsection.3.3.7} \BOOKMARK [2][-]{subsection.3.4}{V6 Prozessabbild \374bertragen mit Ice}{section.3} \BOOKMARK [2][-]{subsection.3.5}{Fazit}{section.3} \BOOKMARK [1][-]{section.4}{Memory Footprints}{} \BOOKMARK [2][-]{subsection.4.1}{ACE/TAO statisch compilieren}{section.4} \BOOKMARK [2][-]{subsection.4.2}{Erstellen von ACE/TAO Library subsets}{section.4} \BOOKMARK [3][-]{subsubsection.4.2.1}{Installation}{subsection.4.2} \BOOKMARK [3][-]{subsubsection.4.2.2}{Anwendungsbeispiel}{subsection.4.2} \BOOKMARK [3][-]{subsubsection.4.2.3}{Fazit}{subsection.4.2} \BOOKMARK [1][-]{section.5}{Kommunikation zwischen .NET/C\043 und CORBA}{} \BOOKMARK [2][-]{subsection.5.1}{IIOP.NET}{section.5} \BOOKMARK [2][-]{subsection.5.2}{RemotingCORBA}{section.5} \BOOKMARK [2][-]{subsection.5.3}{J-Integra Espresso}{section.5} \BOOKMARK [2][-]{subsection.5.4}{\334berpr\374fung der Machbarkeit}{section.5} \BOOKMARK [1][-]{section.6}{Implementierung}{} \BOOKMARK [2][-]{subsection.6.1}{Zugriff auf die digitalen Ein- und Ausg\344nge der CPX}{section.6} \BOOKMARK [2][-]{subsection.6.2}{Projektverwaltung mit MakeProjectCreator}{section.6} \BOOKMARK [2][-]{subsection.6.3}{Kommunikation zwischen C\043 und C++ mittels IIOP.NET und CORBA}{section.6} \BOOKMARK [3][-]{subsubsection.6.3.1}{Codierung}{subsection.6.3} \BOOKMARK [3][-]{subsubsection.6.3.2}{Start der verteilten Anwendung}{subsection.6.3} \BOOKMARK [1][-]{section.7}{Integration}{} \BOOKMARK [2][-]{subsection.7.1}{generische RTCORBA Schnittstelle}{section.7} \BOOKMARK [2][-]{subsection.7.2}{DAIS}{section.7} \BOOKMARK [2][-]{subsection.7.3}{Anbindung des .NET HMI}{section.7} \BOOKMARK [1][-]{section.8}{Fazit}{} \BOOKMARK [2][-]{subsection.8.1}{Dank}{section.8} \BOOKMARK [2][-]{subsection.8.2}{Exkursionen}{section.8} \BOOKMARK [1][-]{subsection.8.2}{Anh\344nge}{} \BOOKMARK [1][-]{section*.11}{Abbildungsverzeichnis}{} \BOOKMARK [1][-]{section*.12}{Tabellenverzeichnis}{} \BOOKMARK [1][-]{section*.13}{Abk\374rzungsverzeichnis}{} \BOOKMARK [1][-]{section*.14}{Literaturverzeichnis}{} \BOOKMARK [1][-]{section.A}{Systemkonfiguration}{} \BOOKMARK [2][-]{subsection.A.1}{Software}{section.A} \BOOKMARK [3][-]{subsubsection.A.1.1}{Linux mit RT\137 PREEMPT Patch}{subsection.A.1} \BOOKMARK [3][-]{subsubsection.A.1.2}{ACE}{subsection.A.1} \BOOKMARK [3][-]{subsubsection.A.1.3}{gperf}{subsection.A.1} \BOOKMARK [3][-]{subsubsection.A.1.4}{TAO}{subsection.A.1} \BOOKMARK [3][-]{subsubsection.A.1.5}{Mono Entwicklungsumgebung}{subsection.A.1} \BOOKMARK [3][-]{subsubsection.A.1.6}{IIOP.NET}{subsection.A.1} \BOOKMARK [2][-]{subsection.A.2}{Hardware}{section.A} \BOOKMARK [3][-]{subsubsection.A.2.1}{technische Daten}{subsection.A.2} \BOOKMARK [3][-]{subsubsection.A.2.2}{Operation Panel}{subsection.A.2} \BOOKMARK [3][-]{subsubsection.A.2.3}{digitale Ein- und Ausg\344nge}{subsection.A.2} \BOOKMARK [3][-]{subsubsection.A.2.4}{Ethernet}{subsection.A.2} \BOOKMARK [1][-]{section.B}{Tools}{} \BOOKMARK [2][-]{subsection.B.1}{selbst entwickeltes Tool: latencyTest}{section.B} \BOOKMARK [2][-]{subsection.B.2}{verwendete, frei verf\374gbare Tools}{section.B} \BOOKMARK [1][-]{section.C}{Inhalt CD-ROM}{} \BOOKMARK [1][-]{section*.15}{Ehrenw\366rtliche Erkl\344rung}{}