summaryrefslogtreecommitdiff
path: root/diplomathesis.out
blob: 0810857ee322ca40efa8fd05958961e98c96dda7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
\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}{}