Entdecken Sie eBooks
Kategorien
Entdecken Sie Hörbücher
Kategorien
Entdecken Sie Zeitschriften
Kategorien
Entdecken Sie Dokumente
Kategorien
27.09.2014
Inhalt
1.
2.
3.
Simulationsstudien
4.
Modellierung
5.
Objektorientierte Simulation
6.
Einfhrung in die
Programmiersprache SimTalk
Themenvorschlge fr Hausarbeiten
7.
Stochastische Simulationsstudien
8.
Geometrische Modellierung
9.
10.
Fahrzeugsteuerungen
11.
Personaleinsatzsteuerungen
12.
13.
Statistische Verteilungen
14.
15.
Pseudozufallszahlen
16.
Warteschlangentheorie
Die Unternehmensstrategie PLM basiert auf dem gemeinsamen Zugriff auf eine Datenquelle,
in der smtliches Wissen und alle Daten und Prozesse der Produkte zusammengefasst sind.
Beherrschung einer verteilten Organisation
Beschleunigung der Entwicklung und Markteinfhrung der Produkte
4
Die Automatisierungslcke
CAD
CAE
Digitale Fabrik
PRODUKTDESIGN
PRODUKTIONSENGINEERING
FabrikAutomation
PRODUKTION
Die Digitale Fabrik ist der Oberbegriff fr ein umfassendes Netzwerk von digitalen
Modellen und Werkzeugen, u. a. der Simulation und 3D Visualisierung, die durch ein
durchgngiges Datenmanagement integriert werden. Ihr Ziel ist die ganzheitliche
Planung, Evaluation und laufende Verbesserung aller wesentlichen Strukturen, Prozesse
und Ressourcen der realen Fabrik in Verbindung mit dem Produkt.
2.Werkstcke
von Personal.
5.Visualisierung
6.Modelle
der Digitale Fabrik knnen als Referenz dienen (Was wurde wo produziert?).
SimPlan AG http://www.simPlan.de
10
km Gepckfrdersystem
114
Check-In-Schalter
Frdergeschwindigkeit
17.000
einzelne Komponenten
(Scanner, Weichen, Gepckausgabe,
Sicherheitskontrollen)
Strategische Ebene
Investitionsentscheidungen, Kapazittsplanung
Planungshorizont mehr 3 Jahre
Taktische Planungsebene
Produktionssteuerung, Terminierung
Zeitrume 1- 3 Jahre
Steuerungsebene
Steuerung oder
Regelung von Anlagen
(SPS: Speicherprogrammierbare Steuerung)
Nach H.-P. Wiendahl und H. Winkler, Hannover
13
Leistungszieldreieck
Ergebnis
Qualitt
Kundennutzen
Aufwand
Zeit
Kosten
Preis
Durchlaufzeit
Verfgbarkeit
14
Auslastung erhhen
durch hohe Verfgbarkeit
von maschinellen und
personellen Ressourcen
Bestnde reduzieren
Kosten fr Lagerung
und Vorfinanzierung (Kapitalbindung)
Beschaffungskosten minimieren
Transport- und Bestellkosten senken
Lohnkosten senken
Personaleinsparungen fr Spezialisten
(Reparaturen)
15
3. Simulationsstudien
Bestandteile und Aktivitten einer Simulationsstudie
Reales System
realisieren
Schlussfolgerung
Simulationsmodell
experimentieren
auswerten, interpretieren
Simulationsergebnisse
16
3. Simulationsstudien
Phasen einer Simulationsstudie
-
Vorbereiten
Modellieren
Experimentieren
Realisieren
Entscheidung: Simulationswrdig?
Aufwand abschtzen
Analytische Grobabschtzung
17
3. Simulationsstudien
Phasen einer Simulationsstudie
-
Vorbereiten
Modellieren
Experimentieren
Realisieren
Modell entwerfen
Modell erstellen
18
3. Simulationsstudien
Phasen einer Simulationsstudie
-
Vorbereiten
Modellieren
Experimentieren
Realisieren
Experimentdesign
Experimentstudie
Statistische Analyse
Optimierung (Variation)
19
3. Simulationsstudien
Phasen einer Simulationsstudie
-
Vorbereiten
Modellieren
Experimentieren
Realisieren
20
4. Modellierung
Klassifikation der Modelle
Ein Modell ist das Ergebnis einer Abstraktion (Weglassen des Unwesentlichen).
Albert Einstein: Mache die Dinge so einfach wie mglich - aber nicht einfacher.
Digitale Modelle
Statische Modelle
Dynamische Modelle
Geometrieorientierte
Modelle
Simulationsmodelle
Stcklisten
2D Modelle
Arbeitsplne
3D Modelle
Kinematische Modelle
Ressourcen
Prozessplne
Finite-Elemente-Modelle
21
4. Modellierung
Abhngige
Variable
(Lagerbestand)
Diskrete Simulation
Zeit
Zeit
Kontinuierliche Simulation
22
4. Modellierung
Kontinuierliche Simulation (1/4)
4. Modellierung
Kontinuierliche Simulation (2/4)
Finite-Elemente-Methode (FEM) und Finite-Elemente-Analyse (FEA)
Diskretisierung (Triangulierung)
von Raum x und Zeit t
FE-Modell
Anwendung der
partiellen Differentialgleichung
24
4. Modellierung
Kontinuierliche Simulation (3/4)
FE-Analyse
Temperatur
Zeit
25
4. Modellierung
Kontinuierliche Simulation (4/4)
Konstruktionsbegleitende Simulation
mit
NX von Siemens PLM
FEMAP:
Finite Element Modeling
And Postprocessing
26
4. Modellierung
Diskrete ereignisorientierte Simulation von Produktionssystemen
Steuerungen von typischen Produktionsressourcen
Nennen Sie Beispiele fr Ereignisse, Systemzustnde und Aktionen!
EOM: Electro Overhead Monorail, EHB: Elektrohngebahn
AGV: Automated Guided Vehicle, FTF: Fahrerloses Transportfahrzeug
Cross Sliding Car, Querverschiebewagen
HBW: High Bay Warehouse, HRL: Hochregallager
27
4. Modellierung
Diskrete ereignisorientierte Simulation von Produktionssystemen
Steuerungen durch Ereignisse und Systemzustnde
In der Zeit zwischen den Ereignissen wird angenommen, dass sich das System
in einem unvernderten Zustand befindet.
1
Rstzeit
Bearbeitungszeit
1. Eintritt eines Werkstcks in eine Maschine
Zeit
5. Objektorientierte Simulation
und
Methoden: Funktionen (z.B. fr Datenzugriffe, Manipulationen von Objekten)
beschrieben.
29
5. Objektorientierte Simulation
Benutzeroberflche: SiMPLE++ 3.1 fr Windows 3.1 (1995)
Grafische Benutzeroberflchen
(Graphical User Interface, kurz
GUI) gestalten die Interaktionen
zwischen Mensch und Maschine.
Sie wiederspiegeln den aktuellen
Stand der Technik (Beispiel:
Touchscreen).
Mensch-Maschine-Schnittstelle
(Human Machine Interface, kurz
HMI) verbindet Bedienung und
Anzeige.
Verbesserung der Qualitt der
Animation von Ablufen
30
5. Objektorientierte Simulation
Benutzeroberflche : SiMPLE++ 5.0 fr MS WINDOWS (1998)
31
5. Objektorientierte Simulation
Benutzeroberflche : Plant Simulation 11.2 fr W 7 (2014)
Mens und Symbolleisten
Klassen
Klassen
Instanzen
32
5. Objektorientierte Simulation
Benutzeroberflche : Plant Simulation 11.2 fr W 7 (2014)
Menbandleiste (Ribbons)
Klassen
Klassen
Instanzen
33
5. Objektorientierte Simulation
Benutzeroberflche : Plant Simulation 11.2 fr W 7 (2014)
34
5. Objektorientierte Simulation
Vererbung von Attributen und Methoden
Durch die Vererbung knnen
Eigenschaften von Objekten
komfortabel in das Modell bertragen
werden.
berprfen Sie, wie die nderung
von Attributen der Klassen an die
Instanzen weitergegeben werden.
35
5. Objektorientierte Simulation
Struktur der Klassenbibliothek ndern
Anhand des Kontextmens
erstellen wir in der Klassenbibliothek
auf der gewhlten Hierarchiestufe
neue Elemente:
-
36
5. Objektorientierte Simulation
Struktur der Klassenbibliothek ndern
Ein Modell ist ein Netzwerk,
das ein System in der
Realitt beschreibt.
Untersuchungen an einem
System fhren zu
verschiedenen Netzwerken.
1.
2.
5. Objektorientierte Simulation
Struktur der Klassenbibliothek ndern
Objekte knnen ber das Kontextmen kopiert
(dupliziert) oder abgeleitet werden
(rechts klicken).
Beim Duplizieren oder Kopieren entsteht eine Klasse,
die keine Verbindung zu der ursprnglichen Klasse hat.
Abgeleitete Klassen haben eine Vererbungsbeziehung
fr Attribute und Methoden (Taste F8).
38
5. Objektorientierte Simulation
Das Frdergut
39
5. Objektorientierte Simulation
Vektorgrafik von BEs
Vorteil der Vektorgraphik:
1. Korrekte Gre und
2. Abstnde der Bes in der Animation
Automobilbranche
Lebensmittelindustrie
40
5. Objektorientierte Simulation
Frderrichtungen von BEs
41
5. Objektorientierte Simulation
Die Einzelstation
42
5. Objektorientierte Simulation
Die Bearbeitung eines Teils kann sich durch unvorhersehbare Ereignisse verlngern,
aber auch verkrzen.
Wei man nur, dass die Prozesszeiten zwischen zwei Schranken schwankt,
wird die Gleichverteilung verwendet.
Die Verwendung des Mittelwerts als Konstante ist ein hufiger Fehler.
Dichtefunktion der Gleichverteilung
43
5. Objektorientierte Simulation
Die Bearbeitungszeit ist
eine Zufallsvariable, die
durch verschiedene
statistischen Verteilungen
beschrieben werden
knnen.
Dichtefunktionen
Hufig auftretende
Verteilungstypen sind die
Exponentialverteilung
(Negexp steht fr den
negativen Exponenten in
der Formel der
Dichtefunktion) und die
Erlang-Verteilung.
Bei der Modellierung von
Produktionsprozessen wird
die Normalverteilung nur
selten verwendet.
44
5. Objektorientierte Simulation
Diskrete und stetige Wahrscheinlichkeitsverteilung
diskrete Zufallsvariable
kontinuierliche Zufallsvariable
f(t)
Hufigkeiten
Dichtefunktion f(t)
p(n)
0.2
0.1
zufllige Anzahlen n
5. Objektorientierte Simulation
Die Quelle
Fr die Erzeugung der BEs legen
wir fest, wann was erzeugt wird.
Erzeugungszeitpunkt
BE-Auswahl
46
5. Objektorientierte Simulation
Poisson Prozess mit einer Ankunftsrate
Wir untersuchen die Anzahl der Ankunftsereignisse whrend einer Zeit T.
1. Diese Anzahlen sind stochastisch unabhngig und sind nur von T abhngig.
2. P( Genau ein Ereignis in [0,T] ) ~ T
47
5. Objektorientierte Simulation
Poisson Prozess mit einer Ankunftsrate
Ankunftszeiten:
0 < t1 < t2 <
Zwischenankunftszeiten:
d1 = t1, d2 = t2 - t1, , dk = tk tk-1 fr k = 1, 2,
Man kann zeigen, da die Zwischenankunftszeiten exponentiell mit
dem Parameter
verteilt sind.
5. Objektorientierte Simulation
Ankunftsrate = 12 Kunden/h
Zwischenankunftszeit = 5 min = 1/12 h
Dichtefunktion
der Exponentialverteilung
49
5. Objektorientierte Simulation
Lieferliste der Quelle
Feststehende (nicht stochastische)
Erzeugungszeitpunkte knnen
mit der Lieferliste modelliert werden.
50
5. Objektorientierte Simulation
Die Senke
51
5. Objektorientierte Simulation
52
5. Objektorientierte Simulation
Der Ereignisverwalter
Steuerung der diskreten ereignisorientierte Simulation
Discrete Event Simulation (DES)
5. Objektorientierte Simulation
Der Ereignisverwalter
Steuerung der Simulation
Reset
setzt den Simulationszeitpunkt auf 0.
Der internen Zustand der Bausteine wird zurckgesetzt.
Start / Stopp
beginnt, stoppt oder setzt eine
angehaltene Simulation fort. Ohne Animation:
Bei Stopp hlt die Simulation nach dem aktuellen Ereignisses an.
Nach Modellnderungen kann die Simulation fortgesetzt werden.
Das Modell muss nach einer nderung nicht kompiliert werden (Interpreter).
Das kann bei der Modellierung sehr hilfreich sein.
Bei
wird die Simulation schrittweise durchlaufen.
Nach jedem Simulationsereignis kann das Modell analysiert werden.
Der erste Simulationsschritt ist die Initialisierung.
Beispielsweise werden Kapazitten von Produktionsressourcen gesetzt.
54
5. Objektorientierte Simulation
Steuerung der Simulation und Anzeige der Simulationszeit
55
5. Objektorientierte Simulation
Die LED-Zustandanzeige
Hier im bertragenen Sinne, ursprnglich Licht-Emittierende Diode
rosa:
blau:
lila:
grn:
gelb:
braun:
hellblau:
Ohne LED: der Baustein ist wartend und ist bereit (operational).
56
5. Objektorientierte Simulation
Die meisten Ressourcen haben mehrere Pltze zur Bearbeitung. Eine verfgbare
Ressource ist wartend, wenn auf allen belegten Pltzen nicht gearbeitet und nicht
gerstet wird und freie Pltze vorhanden sind. Eine Ressource ist auch wartend,
wenn Arbeiter oder Abbauteile fr eine Montage fehlen.
Parallelstation
Frderstrecke
57
5. Objektorientierte Simulation
Statistische Auswertung: Ressourcenstatistik
58
5. Objektorientierte Simulation
Statistische Auswertung: Ressourcenstatistik
Statistikerfassungszeit
geplant
ungeplant
nicht pausiert
pausiert
nicht gestrt
nicht angehalten
gestrt
angehalten
verfgbar
Wartend
HochRunterfahrend
Rstend
Arbeitend
Blockiert
59
5. Objektorientierte Simulation
Einsatz von Maschinen
Zu ungeplanten Zeiten oder in Pausen stehen Arbeiter, Maschinen und andere
Ressourcen nicht zur Verfgung.
Setzen Sie einen Schichtkalender aus dem Ordner Ressourcen ein.
Maschinen knnen durch Drag & Drop auf einen Schichtkalender registriert werden.
60
5. Objektorientierte Simulation
Verfgbarkeit von Maschinen
Der Abstand (MTBF Mean Time Between Failures) zwischen Strungen und die
Dauer (MTTR: Mean Time To Repair) von Strungen sind Zufallsvariablen,
die einen bestimmten Verteilungsgesetz gehorchen.
Die Verfgbarkeit AV (Availability) wird in % angegeben:
40 min
10 min
40 min
10 min
MTBF
MTTR
MTBF
MTTR
MTBF
MTTR
61
5. Objektorientierte Simulation
Zur Festlegung der MTBF kann die Kenngre
MCBF (Mean Cycles Between Failures) verwendet werden.
62
5. Objektorientierte Simulation
Verfgbarkeit von Maschinen
Eine Strung einer Maschine kann
mehrere Ursachen haben, die durch
Strungsprofile beschrieben werden.
63
5. Objektorientierte Simulation
Verfgbarkeit von Produktionsressourcen
Bestimmte Ursachen fr eine Strung knnen nur whrend der Verwendung
der Maschine entstehen.
64
5. Objektorientierte Simulation
Angehaltene Maschinen
Gruppierte Produktionsressourcen werden zu Schutzkreisen
zusammengefasst. Geht eine der Maschinen in eine Strung, so
werden die anderen Maschinen angehalten.
Setzen Sie einen Schutzkreis aus dem Ordner Ressourcen ein.
Maschinen knnen durch Drag & Drop auf einen Schutzkreis
registriert werden.
65
5. Objektorientierte Simulation
Simulation des Energieverbrauchs (1/5)
Untersuchungen zur Energieeffizienz und Energiesparmanahmen analysieren
Betriebswirtschaftliche Zielkonflikte
Energie sparen
durch hufigen bergang in den
Standby-Zustand der Maschinen
66
5. Objektorientierte Simulation
Simulation des Energieverbrauchs (2/5)
Methoden und Attribute zur Energiesimulation stehen nur zur Verfgung, wenn das
Kontrollkstchen Aktiv selektiert ist. Energiezustnde von Produktionsressourcen
sind durch ihre Leistungsaufnahmen [kW] bestimmt. Der Energieverbrauch [kWh]
ist durch die entsprechende Zustnde der Produktionsressourcen bestimmt:
1.Arbeitend
2.Rstend
3.Gestrt
(Einsatzzeit)
Aus
Standby
Betriebsbereit
67
5. Objektorientierte Simulation
Simulation des Energieverbrauchs (3/5)
Die bergnge der Energiezustnde Aus, Standby und Betriebsbereit werden durch
Steuerungen und Schichtmodelle ausgelst.
Die bergnge zwischen den Energiezustnden bentigen gewisse einstellbare
bergangszeiten, in der die Ressource im Zustand HochRunterfahrend ist.
68
5. Objektorientierte Simulation
Simulation des Energieverbrauchs (4/5)
Lngenorientierte Objekte (Frderstrecke, Drehtisch) haben nicht die
Energiezustnde Rstend und Standby.
Wird kein Teil auf einem Frderer bewegt, so luft oft der Antrieb weiter.
Der Energiezustand bleibt dann Arbeitend.
Energiesparmanahme Automatisch anhalten:
Momentangeschwindigkeit = 0 und Energiezustand Betriebsbereit
69
5. Objektorientierte Simulation
Simulation des Energieverbrauchs (5/5)
Energiesparmanahme Automatisch anhalten analysieren
1. Tool EnergieAnalyse (Toolbox)
2. Anzeigetafel (Kontextmen Anzeigetafel bearbeiten)
Anzeige des Werts der Methode statEnergieGesamtverbrauch
70
5. Objektorientierte Simulation
Bauen Sie ein Modell auf, das alle Zustnde einer Ressource zeigt.
1.
2.
3.
4.
Energieverbruche mit
bergangszeiten
5.
Engpass-Analyse (Sulendiagramme):
Engpsse zeigen sich durch hohe
Arbeitsanteile (schlechte Nivellierung des
Auslastungen der Produktionsressourcen)
71
5. Objektorientierte Simulation
Analysieren Sie mit dem Ereignisdebugger den
zeitlichen Ablauf der Simulation.
ffnen:
Haltepunkte
werden
mit Doppelklick eingefgt.
72
5. Objektorientierte Simulation
Entstehung und Abarbeitung einer Austrittsereignisses Aus
Das BE ist mit der Bearbeitung fertig: Aus Ereignis wird von Ereignisverwalter
berechnet.
Der Zeitpunkt dieses Ereignisses ist
beispielsweise bestimmt durch:
1.
2.
3.
Strungen von M1
4.
Umlagern des BEs auf M2 und Erzeugung eines neuen Aus Ereignisses.
2.
5. Objektorientierte Simulation
Statistische Auswertung: Produktstatistik
In der Produktstatistik wird erfasst, welcher Aufwand zur Herstellung eines Teils
(BEs) erforderlich war.
Die Aufwnde werden klassifiziert
nach dem Ressourcentyp:
Produktion
Transport
Lagerung
74
5. Objektorientierte Simulation
Die Darstellung statistischer Daten erfolgt in 3 unterschiedlichen
Kategorien:
1. Diagramm stellt beispielsweise die Hufigkeiten der Zustnde wie Arbeitend,
Rstend oder Gestrt dar.
Der Statistiktyp ist Ressourcenstatistik oder Energiestatistik.
2. Histogramm zeigt die Hufigkeitsverteilung eines Ergebniswertes
im Verhltnis zur Simulationszeit an.
Fr einen Puffer zeigt das Histogramm den
Statistiktyp Belegungsstatistik an.
3. Plotter zeigt den zeitlichen Verlauf eines Ergebniswerts an.
Ziehen Sie einen Puffer oder
eine Einzelstation auf ein
nicht konfiguriertes Diagramm:
75
5. Objektorientierte Simulation
Diagramm, Histogramm und Plotter
Plotter
1.Histogramm kopieren
2.Kategorie der Darstellung auf Plotter
setzen
Treppenkurve auswhlen
3.Achsen konfigurieren
76
5. Objektorientierte Simulation
Aufgabe 1: Analyse eines Puffers mit dem Diagramm
Bauen Sie dieses Modell auf. Die Quelle erzeugt 5 Teile. Die Einzelstation hat eine
konstante Bearbeitungszeit von 1 Minute. Die Bearbeitungszeiten der Senke und
des Puffers sind 0.
Der Puffer hat eine
Kapazitt von 4.
77
5. Objektorientierte Simulation
Gekoppelter Materialfluss
Der Materialfluss in Produktionslinien ist ablaufbedingt stark gekoppelt, d.h. nicht
vorhersehbare (zufllige) Ereignisse haben einen groen Einfluss auf den
Materialfluss, z.B. den Durchsatz.
Die Analyse des Materialflusses ist durch
Warte- und Blockierzeiten mglich.
Durch Zwischenschalten eines Puffers (Kapazitt = -1, Bearbeitungszeit = 0) kann
der Materialfluss vollstndig entkoppelt werden.
1.Vergleichen Sie die Durchlaufzeit von 1000 Auftrgen, die auf einer Linie
mit 2 gleichen Maschinen mit konstanten und zuflligen Bearbeitungszeiten.
Verringern Sie die Durchlaufzeit bei zuflligen Bearbeitungszeiten.
Optimieren Sie die Pufferkapazitt.
2.Untersuchen Sie den Einfluss der
Pufferkapazitt auf den Durchsatz
eines Tages, falls beide Maschinen ein stochastisches Verhalten haben.
78
5. Objektorientierte Simulation
Struktur der Vererbung ndern (informativ)
Verschiedene Klassen knnen mit der Alt-Taste durch Drag & Drop in der
Klassenbibliothek zusammengefhrt werden.
Instanzen der unteren Klasse werden durch Instanzen der oberen Klasse ersetzt.
Individuelle Parametrisierungen der Instanzen bleiben erhalten.
79
6. Einfhrung in die
Programmiersprache SimTalk
Mit dem Objekt Methode
knnen Algorithmen fr
Berechnungen und Steuerungen des
Materialflusses ausgefhrt werden.
Diese Algorithmen (Handlungsanweisungen) werden in der Programmiersprache
SimTalk formuliert. Es entsteht ein Programm, dass von einem Rechner in
Maschinencode bersetzt wird. Diese Form eines Algorithmus kann von einem
Rechner wiederholt ausgefhrt werden.
Die Anweisungen eines Algorithmus verndern die Attribute der Objekte.
Die vernderlichen Werte sind in Variablen gespeichert.
6. Einfhrung in die
Programmiersprache SimTalk
Einer Variable entspricht ein Teil der Arbeitsspeichers des Rechners.
Eine Variable kann als Wert eine ganze Zahl (Datentyp integer), gebrochene Zahl
(Datentyp real), einen Zeitwerte (Datentyp time), oder einen Text (Datentyp string)
enthalten.
Der Wertebereich einer Variablen (Datentyp) muss vereinbart werden:
n:integer;
r:real;
s:string;
Vereinbarungen
Variable : Datentyp;
81
6. Einfhrung in die
Programmiersprache SimTalk
Anweisungen
Variable := Wert;
6. Einfhrung in die
Programmiersprache SimTalk
Datentypen (Wertebereiche): integer, real, time, string, object, boolean
Beispiele
Bezeichner fr Namen von Objekten und Variablen sollen nur Buchstaben
(keine Leerzeichen) enthalten.
is
TeilAngekommen : boolean;
Teil : object;
do
TeilAngekommen := Einzelstation.belegt;
if TeilAngekommen then
- - Kommentar: Diese Anweisung wird ausgefhrt, wenn TeilAngekommen = TRUE ist.
Teil := Einzelstation.inhalt;
end;
print Teil;
end;
83
6. Einfhrung in die
Programmiersprache SimTalk
Programme (Berechnungen oder Steuerungen des Materialflusses) werden
whrend der Simulation durch Ereignisse gestartet.
6. Einfhrung in die
Programmiersprache SimTalk
Globale Variablen sind nicht nur whrend der Abarbeitung der Methode
gltig, sondern in allen Methoden eines Netzwerks.
Geben Sie den Durchsatz
in einer globalen Variable aus.
85
6. Einfhrung in die
Programmiersprache SimTalk
Auf Objekte und deren Attribute und Methoden zugreifen
Bestimmung des Anteils der wertschpfenden Zeit von der Durchlaufzeit.
Zielkonflikt: wertschpfende Zeiten erhhen
Bestnde reduzieren
print .Modelle.Netzwerk.Senke.statProdArbeitsAnteil;
Objekte
Methode
Absoluter Pfad
is
mittDurchlaufzeit : time;
do
print .Modelle.Netzwerk.Senke.statProdArbeitsAnteil;
mittDurchlaufzeit := .Modelle.Netzwerk.Senke.statMittDurchlaufzeit;
print "Wertschpfende Zeit: ", mittDurchlaufzeit *
Senke.statProdArbeitsAnteil;
Relativer Pfad
86
6. Einfhrung in die
Programmiersprache SimTalk
Debugger
Nutzen Sie die Vorlagen:
Der Debugger findet Fehler beim bersetzen und Ausfhren von Programmen.
Mit dem sogenannten Notfallgriff <Shift>+<Strg>+<Alt> hlt die aktuelle
Methodenausfhrung an und es ffnet sich der Debugger.
87
6. Einfhrung in die
Programmiersprache SimTalk
Starten von Methoden durch Ereignisse
Das Ende der Bearbeitungszeit eines BEs wird durch ein Ereignis AUS
im Ereignisdebugger angezeigt.
Das auslsende BE ist durch den anonyme Bezeichner @ angegeben.
Es ist eine Variable mit dem Datentyp object.
Teil := @; -- Der lokalen Variable Teil wird @ zugewiesen.
@.Name := "Gut"; -- Das Attribut Name eines Objekts (hier @) wird gendert.
Teil.umlagern(Senke); -- Die Methode umlagern des Objektes Teil wird ausgefhrt.
88
7. Stochastische Simulationsstudien
Deterministische und stochastische Simulation
Simulationsstudien, in denen jede Komponente ein
vorhersehbaren Verhalten hat, nennen wir deterministisch.
Rmischer Gelehrter PLINIUS der ltere, der ein Kompendium des
gesamten damaligen wissenschaftlichen Wissens geschaffen hat:
Die einzige Sicherheit ist, dass nichts sicher ist.
(23-79 gestorben durch den Vesuv-Ausbruch)
7. Stochastische Simulationsstudien
Die statistische Analyse ist fr die Akzeptanz der Ergebnisse einer
stochastischen Simulationsstudie notwendig.
Pierre Simon Laplace (1749-1827) definierte in seiner Arbeit Versuch
einer Philosophie der Wahrscheinlichkeitsrechnung den klassischen
Wahrscheinlichkeitsbegriff. Die Wahrscheinlichkeit fr die Geburt
eines Jungen ist 0.511. Bei einer hohen Anzahl von Geburten kann
diese Wahrscheinlichkeit bei allen Vlkern beobachtet werden. Laplace untersuchte
das Geburtenregister von Paris zwischen1745 und 1784. Er beobachtete einen
etwas kleineren Anteil von 0.510. Er suchte nach einem Grund fr die Vergrerung
des Anteils an Mdchen. In dem Register waren auch Kinder aus einem
Waisenhaus fr Findelkinder enthalten. Dieses Waisenhaus war das einzige dieser
Art in Frankreich. Da auf dem Land Shne als zuknftige Arbeitskrfte mehr als
Tchter geschtzt wurden, war die Anzahl der ausgesetzten Mdchen grer.
Laplace entferne die Findelkinder, die hufig nicht in Paris geboren waren, aus der
Zhlung. Dadurch konnte er den erwarteten Anteil besttigen.
Durch die statistische Analyse kann erkannt werden, ob Unterschiede in den
beobachteten Werten nur durch Zufall erklrbar sind oder wesentliche
Ursachen haben.
Stochastik Leistungskurs. Bayerischer Schulbuchverlag 1976
90
7. Stochastische Simulationsstudien
Statistische Analyse: Zuverlssigkeit der Ergebnisse
Nicht vorhersehbare
zufllige Eingabegren
z.B. Verfgbarkeiten
von Ressourcen
91
7. Stochastische Simulationsstudien
Ein Experiment ist die gezielte empirische Untersuchung des
Verhaltens eines Modells durch wiederholte Simulationslufe mit
systematischer Parametervariation.
(VDI-Richtlinie 3633, Blatt 1, 1993)
7. Stochastische Simulationsstudien
Zur Veranschaulichung der Beobachtungen wird oft ein Boxplot verwendet.
Maximum
Dichtefunktion
einer schiefen
Verteilung
50 %
Oberes Quartil
Median
50 %
Unteres Quartil
p = 0,5
p = 0,5
Minimum
Es gengt nicht, alle Beobachtungen nur
durch einen Mittelwert
zusammenzufassen.
Boxplot der
Stichprobe
93
7. Stochastische Simulationsstudien
Kennzahlen der deskriptive Statistik
Der Mittelwert ist das arithmetische Mittel der Beobachtungen einer Stichprobe.
Der Median ist der Wert der sortierten Stichprobe, der in der Mitte liegt.
Bei 10 Beobachtungen ist es der Wert zwischen der 5. und 6. Beobachtung.
50 % der Beobachtungen einer Stichprobe liegen unterhalb des Medianes.
Der Median wird von Ausreiern der Stichprobe nur wenig beeinflusst.
Minimum und Maximum der Stichprobe vermitteln eine einfache Vorstellung der
Verteilung der Beobachtungen. Die Differenz wird Spannweite genannt.
25 % der Beobachtungen einer Stichprobe liegen unterhalb des unteren Quartils.
75 % der Beobachtungen einer Stichprobe liegen unterhalb des oberen Quartils.
94
7. Stochastische Simulationsstudien
Bestimmung der Gte der Simulationsergebnisse
Die Ergebnisse knnen nur dann sinnvoll interpretiert werden, wenn zu dem
Mittelwert auch das Streuungsverhalten der Beobachtungen eingeschtzt wird.
Die Simulationsergebnisse sind Zufallsvariablen, von denen man nur wenige
Realisierungen beobachtet hat (Stichprobe).
Konfidenzintervalle (Vertrauensintervalle) ermglichen die Genauigkeit der
Simulationsergebnisse zu schtzen.
Ein Konfidenzintervall gibt an, in welchem Bereich sich der wahre Mittelwert der
Zufallsvariable mit einer gegebenen Wahrscheinlichkeit
(Vertrauenswahrscheinlichkeit) befindet.
Sprechweise: Mit einer Wahrscheinlichkeit von 90 % liegt der Mittelwert der
untersuchten Gre zwischen a und b.
95
7. Stochastische Simulationsstudien
96
7. Stochastische Simulationsstudien
Berechnung von Konfidenzintervallen mit Microsoft Office Excel 2003
Zur Anwendung der Excel-Funktion TINV muss man
wissen.
=TINV(F2;D11-1)
mit F2 = und D11 = n
97
7. Stochastische Simulationsstudien
Fragen zur Bestimmung der Gte der Simulationsergebnisse
Eine Vergrerung des Stichprobenumfangs n fhrt
bei gleicher Vertrauenswahrscheinlichkeit
zu einer
1. Vergrerung oder
2. Verkleinerung
des Konfidenzintervalls.
Eine Vergrerung der Vertrauenswahrscheinlichkeit fhrt
bei gleichen Stichprobenumfang n
zu einer
1. Vergrerung oder
2. Verkleinerung
des Konfidenzintervalls.
98
7. Stochastische Simulationsstudien
Der Experimentverwalter
Ergebniswert (Ausgabewert):
Senke.statAnzahlAus
Ziehen Sie die Einzelstation auf den Experimentverwalter.
Modellparameter (Eingabewerte):
Einzelstation.Verfgbarkeit und Einzelstation.MTTR
Ziehen Sie mit gedrckter Shift-Taste die Einzelstation auf
den Experimentverwalter.
7. Stochastische Simulationsstudien
Die Verwendung des Experimentverwalters
mit einer Studentenversion
Bei einer Studentenversion ist die Anzahl der verwendeten
Materialflussobjekte auf 80 beschrnkt.
berprfung mit der Methode numOfLimitedObjects
1.Lschen
2.Lschen
3.Lschen
100
7. Stochastische Simulationsstudien
Aufgabe 2: Zusammenhang von Strungen und Durchsatz
Welche Auswirkungen haben Strungen auf den Durchsatz [Teile pro Stunde]?
Whrend der Untersuchungszeit von einen Tag ist die Maschine niemals wartend.
Die Bearbeitungszeit einer Maschine ist exponentiell mit = 60 s verteilt.
ndern Sie die Verfgbarkeit der Maschine von 50 bis 90 % und die MTTR
zwischen 1 und 5 Minuten.
Verwenden Sie den Experimentverwalter.
Geben Sie eine kurze quantitative Deutung
der Ergebnisse der Simulationsstudie!
101
7. Stochastische Simulationsstudien
Experimentdesign und Faktorenanalyse
Durch ein zweistufiges Experimentdesign findet man heraus, welcher Parameter
einen bestimmten Ergebniswert wesentlich beeinflusst.
Der Haupteffekte ist die mittlere nderung auf Grund der nderung eines
Parameter (Faktor) von der unteren zu der oberen Stufe.
Wechselwirkungseffekte sind die mittlere nderung auf Grund der
gleichzeitigen nderung zweier Faktoren.
Nach einem zweistufiges Experimentdesign kann man
mit einem mehrstufigen Experimentdesign den Einfluss
der Parameter genauer untersuchen.
102
7. Stochastische Simulationsstudien
Pilotstudie Faktorenanalyse
Ausgabewert: Betriebswirtschaftliche Kennzahlen
103
7. Stochastische Simulationsstudien
Auswertung fr die Kennzahl Durchsatz (Schwankungen um 40.25)
104
7. Stochastische Simulationsstudien
Auswertung fr die Kennzahl Durchsatz in Plant Simulation 8.2
(Schwankungen um 38)
105
8. Geometrische Modellierung
Prinzipien der Geometrische Modellierung
In einem Netzwerk kann mastabsgetreu modelliert werden.
8. Geometrische Modellierung
Prinzipien der Geometrische Modellierung
Der Abstand zwischen Rasterpunkten ist durch den
Skalierungsfaktor des Netzwerks definiert.
Der Skalierungsfaktor ist die Gre eines Pixels
und wird in m/Pixel gemessen.
Skalierungsfaktor = 0.1 m/Pixel:
Abstand von 3 Rasterpunkten entspricht 6 m.
6m
Frderstrecken, Wege fr
Fahrzeuge und Fuwege fr
Werker knnen mit Geraden
und Kreisbgen (Polycurves)
modelliert werden.
107
8. Geometrische Modellierung
Prinzipien der geometrische Modellierung
Erzeugen einer Frderstrecke: Kreisbogen bei gedrckter Strg-Taste modellieren.
1.Klick: Tangentialwinkel des ersten Sttzpunkts festlegen
Tangentialwinkel = 0: glatter bergang
2.Klick: Radius festlegen
3.Klick: Endpunkt festlegen
4.Eventuell mit Rechtsklick
Kurvenzug abschlieen
108
8. Geometrische Modellierung
Frderstrecke
Staufhige Frderstrecke
(z.B. Rollenfrderer)
8. Geometrische Modellierung
Umsetzer
Der Umsetzer befrdert ein Teil entweder geradeaus
oder hebt es an einem Umsetzpunkt
auf eine quer verlaufende Frderebene
und bewegt es dann seitwrts weiter.
Icon und Ein- und Ausgnge
110
8. Geometrische Modellierung
Umsetzer
Untersuchung der Ablufe einer Umsetzers mit einer Umsetzzeit von 3 s..
1. Anzeigetafel zeigt das Attribut IstAngehoben an.
2. Die Quellen erzeugen durch Lieferlisten 3 BEs im Abstand von 2 s.
111
8. Geometrische Modellierung
CAD Zeichnung knnen als Hintergrund des Netzwerks verwendet werden.
CAD-Dateien (Beispiel Demo.dwg) knnen durch Drag & Drop als Hintergrundbild eines
Netzwerks verwendet werden. Der Skalierungsfaktor muss geeignet gewhlt werden.
Die CAD Einheiten mssen auf 1 m skaliert werden, so dass die maximale Bildgre von
5000 Pixel eingehalten wird.
Skalierung 0.1 bedeutet, dass 10 CAD Einheiten 1 m entsprechen.
112
8. Geometrische Modellierung
Zu einem Modell kann einfach in ein 3D-Modell erzeugt werden.
Modellieren in 3D
113
8. Geometrische Modellierung
Pick-and-Place-Roboter
Der VDI definiert den Begriff Roboter folgendermaen:
Industrieroboter sind universell einsetzbare Bewegungsautomaten mit mehreren Achsen,
deren Bewegungen hinsichtlich Bewegungsfolge und Wegen bzw. Winkeln
frei (...) programmierbar und gegebenenfalls sensorgefhrt sind.
Sie sind mit Greifern, Werkzeugen oder anderen Fertigungsmitteln ausrstbar
und knnen Handhabungs- und/oder Fertigungsaufgaben ausfhren.
VDI-Richtlinie 2860
114
8. Geometrische Modellierung
Aufbau des Beispielmodells 1/4: Pick-and-Place-Roboter
Lieferliste mit mastabsgerechten BEs
115
8. Geometrische Modellierung
Aufbau des Beispielmodells 2/4: Pick-and-Place-Roboter
Simulation verschiedener Ausgangsverhalten
Typische und hufig auftretende Strategien zum Umlagern sind bereit vorbereitet.
Der Roboter berechnet
die Winkel und Zeiten
entsprechend den
verbundenen Objekten:
Kontextmen:
116
8. Geometrische Modellierung
Aufbau des Beispielmodells 3/3: Pick-and-Place-Roboter
3D-Eigenschaften
8. Geometrische Modellierung
Drei-Achs-Roboter
118
8. Geometrische Modellierung
Modellieren in 3D
119
120
121
123
124
125
Anfang
JA
NEIN
Bestimme eine gleichverteilte
Zufallszahl zwischen 0 und 100
Teil weiterleiten
Ende
JA
Zufallszahl < 20 ?
NEIN
Ende
126
NEIN
Teil weiterleiten
Zufallszahl < 20 ?
JA
NEIN
Teil weiterleiten
127
128
129
das Umlagern auf den Puffer oder auf die Senke nicht klappt?
2.
Lsungsideen:
Puffer mit unendlicher Kapazitt
Senke mit Bearbeitungszeit 0 (Standard)
131
134
Variable
Wert A
Anweisungen
Wert B
Anweisungen
Wert C
Anweisungen
SONST
Anweisungen
135
136
so schreiben wir a
137
20
21
22
23
23 * 671
22013
22015
1 mod 7
2 mod 7
4 mod 7
1 mod 7
1 mod 7
1 mod 7, denn 3 * 671 = 2013
4 mod 7
138
139
140
141
erkennen
Zustnde
registrieren
Aktionen
ausfhren
1. Ein Pulk wird gestartet.
2. Ein Pulk wird beendet.
142
144
Modell Taktbaustein.spp
Modellparameter
Zwischenankunftszeit 3 min, Bearbeitungszeit 1 min exponentiell verteilt,
Kapazitt des Produktionszwischenlagers 20,
Energieverbruche entsprechend der Voreinstellungen:
Arbeitend 1 kWh, Betriebsbereit 0.5 kWh, Standby 0,1 kWh
146
147
if Energiesparmanahme.Wert then
if Puffer.AnzahlBEs >= 15 then
Puffer.AusgangGesperrt := false;
elseif Puffer.AnzahlBEs = 0 then
Puffer.AusgangGesperrt := true;
waituntil Einzelstation.leer prio 10;
Einzelstation.EnergieZielzustand := "Standby";
end;
end;
149
Puffer.statRelativeBelegung
150
10. Fahrzeugsteuerungen
Aufgabe 6: Fahrzeugsteuerung
Ein Taxi wartet an einer S-Bahnhaltstelle auf Kunden.
Die Kunden mchten 3 verschiedene Ziele mit dem Taxi erreichen:
151
10. Fahrzeugsteuerungen
Modellierung des Kundestromes
Der Quellenbaustein S (S-Bahnhaltstelle) erzeugt den Inputprozess eines
Wartesystems: Die Zwischenankunftszeiten sind exponentiell verteilt.
Testen Sie den Ankunftsprozess ber die Erzeugungstabelle der Quelle.
Ankunftsrate = 12 Kunden/h
Zwischenankunftszeit = 5 min = 1/12 h
152
10. Fahrzeugsteuerungen
Modellierung des Kundestromes
Testen Sie den Ankunftsprozess.
Beschreiben Sie die Modellierung durch Verwendung des Kommentarobjekts.
153
10. Fahrzeugsteuerungen
Modifizierung der Icons der BEs
Duplizieren Sie
das Objekt
.BEs.Frdergut
Laden Sie
die Dateien A.gif,
Symbole bearbeiten
Bildeditor
Kontextmen
des BEs
154
10. Fahrzeugsteuerungen
Laden Sie ein Objekt mit den 3 BEs (BEs_ABC.obj)
ber das Kontextmen der Basis in der Klassenbibliothek
155
10. Fahrzeugsteuerungen
Sensorsteuerung:
Sie mchten das Ereignis einfangen, wenn ein BE
an einer bestimmten Stelle auf einem Weg oder einer Frderstrecke ist.
156
10. Fahrzeugsteuerungen
Layout des Wegenetzes
Straennetz mit Skalierungsfaktor 12.5 abbilden.
1 km
157
10. Fahrzeugsteuerungen
Ereignisse des Fahrzeugs erkennen
Sensorsteuerungen dienen zum Setzen der Ziele und
zum Be- und Entladen von Fahrzeugen.
158
10. Fahrzeugsteuerungen
Sensorsteuerung
Fahrzeugmethoden:
statAuftragBelegtZeit
Fahrzeugattribute:
In der Fahrzeugklasse
muss die Automatische
Zielfindung eingeschaltet
sein. Die Fahrzeugsteuerung
erfolgt mit
1. Zielort (object)
2. Angehalten (boolean)
Modell Fahrzeugsteuerung.spp
159
10. Fahrzeugsteuerungen
Verfeinerte Analyse der ereignisorientierten Steuerung
Beispiel: Beladen eines Fahrzeugs ohne Waituntil-Anweisung
Es knnen 2 Ereignisse auftreten:
1.
Ein Kunde kommt an.
2.
Ein Fahrzeug kommt an.
Variable zurcksetzen
Variable setzen
Variable setzen
160
10. Fahrzeugsteuerungen
Duplizieren Sie das Netzwerk (Modell Fahrzeugsteuerung.spp).
Fgen Sie zur Registrierung von wartenden
Objekten die Variablen Fahrzeug und Kunde
ein. Legen Sie eine neue Ausgangsteuerung
an der Warteschlange an.
161
10. Fahrzeugsteuerungen
Statistikmethoden des
Fahrzeugs, die durch die
Attribute hatAuftrag und
Heimfahrt gesteuert werden:
1.
statAuftragBelegtZeit
2.
statAuftragLeerZeit
3.
statHeimfahrzeit.
162
10. Fahrzeugsteuerungen
Modellierung von Be- und Entladeoperationen
mit der UmladeStation
163
10. Fahrzeugsteuerungen
UmladeStation fr einfache Transfers
Definieren Sie ein Fahrzeug mit der Kapazitt 2
und passender Animationsstruktur.
164
10. Fahrzeugsteuerungen
Aufgabe 7: Liftsteuerung
165
10. Fahrzeugsteuerungen
Lsung zur Aufgabe 7
Liftsteuerung
(Modell Liftsteuerung.spp)
166
10. Fahrzeugsteuerungen
Aufgabe 8: Fahrzeugsteuerungen
zur Lsung des Problems
der Trme von Hanoi
Erstellen Sie eine Fahrzeugsteuerung,
die die Bewegungen bei der Lsung
des bekannten Problems der
Trme von Hanoi durchfhrt.
Ein Transportauftrag besteht aus einem
Frdergut und einem Bestimmungsort.
Zur Durchfhrung eines Transports muss
ein Fahrzeug von der aktuellen Position
1. zum Standort des Frdergut fahren
und aufladen,
2. zum Bestimmungsort fahren und abladen.
167
10. Fahrzeugsteuerungen
?
A
10. Fahrzeugsteuerungen
Fahrzeugsteuerung: Die Trme von Hanoi
Wie muss ein Fahrzeug mit der Kapazitt 1 gesteuert werden, so dass der
Stapel der Blcke von A nach B transportiert werden.
Dabei darf niemals ein grerer Block (Frdergut) auf einen kleineren liegen.
169
10. Fahrzeugsteuerungen
Sensorsteuerungen
zur nderung der Fahrtrichtungen
vor den Sackgassen
Sensorsteuerungen
zum Be- und Entladen
am Ende der Sackgassen
10. Fahrzeugsteuerungen
Sensorsteuerungen zum Be- und Entladen
Implementieren Sie eine Steuerung neuerAuftrag
zur Auftragsdisposition des Fahrzeugs!
Bestimmungsort ist
ein benutzerdefiniertes Attribut
des Frderguts Block.
171
10. Fahrzeugsteuerungen
Aufruf von Methoden mit Parametern Modell: Prozeduren.spp
Rekursive Funktionen
Beispiel Fakultt fac(n) = 1 * 2 * 3 ** n
Rekursive Definition
fac(1) = 1
fac(n) = n * fac(n - 1)
10. Fahrzeugsteuerungen
Die Trme von Hanoi
Zur Erzeugung der Fahrauftrge knnen Sie eine Tabelle
verwenden, die einfach rekursiv erzeugt werden kann,
oder folgende Idee benutzen:
Bewegen Sie abwechselnd den kleinsten Block
in zyklischer Weise:
A > B > C > A oder C > B > A > C
und den anderen Block,
dessen Bewegung dann eindeutig bestimmt ist.
kleinster Block
anderer Block
kleinster Block
173
10. Fahrzeugsteuerungen
Lsung: Die Trme von Hanoi
(Modell: TowerOfHanoi.spp)
In der Init-Methode erzeugt man den Fahrplan durch den erstmaligen Aufruf
der rekursiven Methode MoveStacks.
Fahrplan.lschen;
Fahrplan.einfgeListe(1,1, MoveStacks("A","B","C", ProblemGre));
Fahrplan fr
3 Scheiben
{
{
174
11. Personaleinsatzsteuerungen
In einem nicht vollstndig automatisierten Produktionssystem beeinflussen
personelle Ressourcen mageblich das Erreichen der wirtschaftlichen Ziele.
11. Personaleinsatzsteuerungen
Planung des Personalbedarfs
und des Personaleinsatz
Arbeitsinhalt
Arbeitsstrukturen
Jobrotation (*)
Arbeitsort
Heimarbeit
Gruppenarbeit
Springer (*)
Arbeitszeit
Schichten
Gleitende Arbeitszeit (*)
176
11. Personaleinsatzsteuerungen
Bei einer personalorientierten Simulation kann das Personal die Mglichkeit
bekommen, den Personaleinsatz in den Verantwortungsbereichen selbst zu steuern.
Eine personalintegrierte Simulation erfordert umfangreiche, zustzliche Informationen
zum Personaleinsatz.
Gesetzliche Vorgaben zum Personalrecht sind zu beachten:
Arbeitszeitgesetz (ArbZG): Arbeitszeiten, Pausen, Ruhezeiten, Feiertage
Broker
Vermittlung
der Dienste
Importer
177
11. Personaleinsatzsteuerungen
Modellierung von Werkern
11. Personaleinsatzsteuerungen
Werker und Dienste
Schalten Sie die
Vererbung der
Erzeugungstabelle des
WorkerPools aus und
ffnen Sie diese Tabelle.
Arbeitspltze
und Maschinen
Ziehen Sie die Einzelstation auf den Arbeitsplatz.
179
11. Personaleinsatzsteuerungen
Werker und Dienste
Eine Werkerklasse bildet eine Gruppen von gleich qualifizierten
Arbeitskrften ab.
180
11. Personaleinsatzsteuerungen
Maschinen und Dienste
Aktivieren Sie das Kontrollkstchen Aktivieren auf der Registerkarte Importer
im Dialog der Einzelstation .
Tragen Sie die Dienste ein (Vererbung vorher ausschalten).
181
11. Personaleinsatzsteuerungen
Modellierung von Werkern
Simulieren Sie Strungen der
Einzelstation.
Zur Beseitigung der Strungen ist ein
Werker mit der Qualifikation
Reparieren notwendig.
182
11. Personaleinsatzsteuerungen
Werker und Schichten
11. Personaleinsatzsteuerungen
Aufgabe 9: Werker
Laden Sie den Baustein Worker Chart und analysieren Sie die Werkerauslastung.
184
11. Personaleinsatzsteuerungen
Lsung zur Aufgabe 9: Werker
Bindung der Werker an eine Linie:
Durch die Qualifikation (Dienste) wird
ein Werker an eine Maschinengruppe
gebunden.
Auf diese Weise kann auch der
Werker fr die Reparatur diese
Maschinen zugeordnet werden.
Modell:
Personal.spp
185
11. Personaleinsatzsteuerungen
Tragender Werker
Realisierung des Materialflusses durch den Werker
Ausgangsstrategie Teil wegtragen
186
11. Personaleinsatzsteuerungen
Tragender Werker
Das Sankey Diagramm zeigt Materialfluss der Teile lngs der Fuwege an.
Die Klasse der Teile wird durch Drag und Drop im Sankey Diagramm registriert.
187
11. Personaleinsatzsteuerungen
Tragender Werker mit mehreren Transportauftrgen
Realisierung mehrerer Transportauftrge mit unterschiedlichen Zielen
Anlegen einer neuen Klasse des Werkers mit der Kapazitt 2.
Die zu transportierende Teile haben das Attribut Zielort,
das den zugehrigen Arbeitsplatz beschreibt.
188
11. Personaleinsatzsteuerungen
Der Werker bernimmt die Teile, die nach seiner Ankunft innerhalb der
maximalen Verweilzeit auf der zugeordneten Station (hier Maschine) fertig
werden.
189
11. Personaleinsatzsteuerungen
Aufgabe: Transporte mit Werkern
Ein Werker ist fr den Abtransport der Teile von den Maschinen A, B, C zustndig.
Diese Maschinen knnen 4 Teile gleichzeitig bearbeiten.
Die Arbeitszeit ist exponentiell mit dem Mittelwert von 2 Minuten verteilt.
Die Hufigkeiten der ankommenden Teile verhalten sich wie 1:2:7.
Es kommen etwa 5 Teile pro Minute an.
Der Werker kann ein oder zwei Teile transportieren.
Die Zeiten fr den Hin- und Rckweg sind jeweils 30 Sekunden.
Die zugehrigen Ziele fr die Weiterbearbeitung sind ZA, ZB, ZC.
Die Bearbeitungszeiten auf ZA, ZB, ZC liegen zwischen 1 und 2 Minuten.
Geben Sie eine Empfehlung fr die
maximalen Verweilzeit des Werkers
an den Maschinen A, B, C, wenn
mit einem mittleren Durchsatz
pro Stunde von 40 gerechnet wird.
190
11. Personaleinsatzsteuerungen
Aufgabe 10: Bindung der Werker an ein Teil
In einer Linienproduktion soll jeder
Werker die Bearbeitung eines Teils
von der Maschine M1 ber M2 bis
zu M3 begleiten.
Erst wenn die Bearbeitung eines
Teils auf allen 3 Maschinen
abgeschlossen ist, kann er mit der
Bearbeitung des nchsten Teils
weitermachen.
191
11. Personaleinsatzsteuerungen
Bei dieser Form der Produktion werden einzelne Werkstcke gefertigt, die ohne
Zwischenlagerung durch das gesamte Produktionssystem flieen.
Idee: Wir verwenden die Steuerung
Importeranfrage des Brokers (enthlt Aufruf von der Methode belegeMit) und die
Erhalt-Steuerung des Importers (enthlt Aufruf von der Methode starteArbeit).
Mit Steuerungen bernimmt der Anwender die Verantwortung
fr den Ablauf des Materialflusses.
192
11. Personaleinsatzsteuerungen
Arbeit mit Tabellen
Die Zuordnung der Werker und Teile muss protokolliert werden.
Ein Werker, der ein Werkstck begonnen hat zu bearbeiten, darf nicht die
Bearbeitung eines anderen Teils beginnen. Nur freie Werker drfen ein neues Teil
beginnen.
Diese Zuordnung erfolgt in einer Tabelle,
die wir fr unseren Zweck formatieren mssen.
193
11. Personaleinsatzsteuerungen
Formatieren Sie die Tabelle der Zuordnungen Werker Werkstck.
Lschen Sie diese Tabelle durch eine Reset-Methode,
die ein Attribut dieser Tabelle ist (Objekte sind gekapselt).
In einer Initialisierungsmethode tragen wir die Werker ein.
Der Zugriff auf alle BEs erfolgt mit der Methode BE(Nr).
194
11. Personaleinsatzsteuerungen
Arbeitsauftrge an Werker zuweisen
11. Personaleinsatzsteuerungen
Ereignis: Neues Werkstck trifft an einer Maschine ein.
Der Broker wird aufgefordert, einen Werker fr die Arbeit zu finden.
Aktion: Aktivierung der Importeranfrage-Steuerung durch den Broker.
Ist das Werkstck schon
einen Werker zugeordnet?
JA
NEIN
Gibt es einen
freien Werker ?
NEIN
196
11. Personaleinsatzsteuerungen
Verwaltung von Importern (Maschinen)
11. Personaleinsatzsteuerungen
Werkstck schon
zugeordnet?
Wenn nicht,
suche nicht
zugeordneten,
also freien Werker
und registriere die
neue Zuordnung.
Werker dem
Werkstck
zuordnen.
198
11. Personaleinsatzsteuerungen
Auftragsvermittlung berprfen
Die Zuordnung
Werker Werkstck
muss am Ende gelst werden,
so dass der Werker wieder
vermittelt werden kann.
Lsung zu Aufgabe 10 Modell Personaleinsatzsteuerungen.spp enthalten.
199
11. Personaleinsatzsteuerungen
Transport durch Werker
Transport Teil n
11. Personaleinsatzsteuerungen
Transport durch Werker
201
202
Anbauteil Nockenwelle
kommt vom Vorgnger 3
203
204
205
206
Diese Verteilung mit diesen Parametern knnen Sie in Plant Simulation verwenden.
207
Dichtefunktion der
parametrisierten
Wahrscheinlichkeitsverteilung
P( a < X b )
208
209
Fr die
Gleichverteilung
wird die
Hypothese
verworfen.
210
211
Logische Ebene
Netzwerk der Anlage
213
214
Hinweise: Zur Erfassung der Anzahl der Kunden zwischen den Zeitpunkten n Stunden
und n+1 Stunden verwenden Sie ref(DurchsatzErfassung).Methaufr(3600);
Erstellen Sie die Methode DurchsatzErfassung, die die globale Variable letzterWert verwendet.
215
216
0.01
0.6
0.4
60
300
T/s
0.3
60
120
T/s
219
Modell Empirische_Verteilungen.spp
220
Erzeugen einer
bimodalen Verteilung
Simulieren einer
stetigen empirischen Verteilung
221
Erzeugte
bimodale
Verteilung
Simulierte
bimodale
Verteilung
222
224
ausfallen, ist
225
und erhalten
226
mit
227
Man rechne
fr
nach.
228
229
1.
Berechnungen der
Ausfallhufigkeiten zur Zeit t
Alpha = 1.5
Beta = 10
s := 0;
for j := 1 to Hufigkeiten.yDim loop
n := Hufigkeiten[2,j];
Rate[1,j] := j;
Rate[2,j] := n/(Stichprobenumfang - s);
s := s + n;
next;
231
15. Pseudozufallszahlen
Zufall simulieren? Pseudozufallszahlen
Als Pseudozufallszahlen bezeichnet man Zahlenfolgen, die durch einen
deterministischen Algorithmus (Pseudozufallszahlen-generator) berechnet
werden (und somit nicht zufllig sind),
aber (fr hinreichend kurze Sequenzen) zufllig aussehen.
Eine Folge von Zufallszahlen wird auch Zufallszahlenstrom genannt.
Die Startwerte dieser Folgen werden Seedwerte genannt.
232
15. Pseudozufallszahlen
2.
3.
4.
5.
6.
233
15. Pseudozufallszahlen
Anforderungen auf dem Intervall (0,1) gleichverteilte Zufallszahlen U
Die Wahrscheinlichkeit, dass eine Realisierung u in einem Teilintervall von (0,1) liegt,
ist nur von der Lnge des Teilintervalls abhngig.
Salopp gesagt: Jede Zahl u in (0,1) ist gleichwahrscheinlich.
Ausgehend von gegebenen Seedwerten muss eine groe Anzahl von stochastisch
unabhngigen Zufallszahlen U zur Verfgung stehen.
Probieren Sie nach Reset den Zufallszahlenstrom (0,1) aus: print z_gleich(1,0,1);
234
15. Pseudozufallszahlen
Mathematische Grundlagen der Erzeugung von Pseudozufallszahlen
Eine Folge von Realisierungen von U wird aus einer ganzzahligen Folge erzeugt.
Die ganzzahligen Zufallszahlengeneratoren basieren
auf Erkenntnissen der Zahlentheorie und der Hheren Algebra.
Arithmetik der Restklasse modulo einer groen Primzahl
Beispiel: Primzahl p = 7: In dieser Arithmetik ist 2 * 5 = 3, da 2 * 5
3 mod 7
15. Pseudozufallszahlen
Multiplicative Linear Congruential Generator (MLCG)
Starte mit einem Seedwert x1 (nicht 0) und setze die Folge durch die Rekursion
xn+1 = (a xn ) mod m
fr n > 0
fr n > 0.
15. Pseudozufallszahlen
Maximale Periodenlnge
Um eine maximale Periodenlnge p 1 des MLCG zu erreichen,
muss der Multiplikator a eine primitive Wurzel modulo p sein,
d.h. die Potenzen a bilden alle von 0 verschiedene Reste modulo p.
a = 2 ist keine primitive Wurzel modulo 7. Periodenlnge ist nur 3
a = 3 ist primitive Wurzel. Periodenlnge ist maximal fr p = 7.
2
21
22
23
1 mod 7
2 mod 7
4 mod 7
1 mod 7
a=2
a=3
1
5
4
237
15. Pseudozufallszahlen
Maximale Periodenlnge
Die maximale Periodenlnge p3 1 des MRG kann erreicht werden,
wenn f(x) = x3 a2 x2 - a1 x - a0 ein primitives Polynom in der
Restklassenarithmetik modulo p ist.
Evariste Galois (1811-32)
Er starb im Alter von 20 Jahren in einem Duell.
Britischer Mathematiker Ian Stewart:
Galois theory is a showpiece of mathematical unification
and technology transfer.
238
15. Pseudozufallszahlen
Maximale Periodenlnge
Die endgltige Zufallszahl wird durch Kombination zweier MLCG bzw. MRG
erzeugt. Daraus resultiert die enorme Periodenlnge. Alle verwendeten
Parameter, wie die beiden Primzahlen und die Multiplikatoren wurden durch
viele statistischen Tests durch das Team des kanadischen Professor Pierre
L'Ecuyer geprft.
Periodenlnge des MRG
((263 6645)3 1) ((263 21129)3 1) ~ 2377~ 3 10113
239
15. Pseudozufallszahlen
Verwaltung der Seedwerte in Plant Simulation 11
The MRG erzeugt eine sehr groe endliche zyklische Folge, in der jede
zufllige Komponente einen relativ kleinen Abschnitt verwendet.
Seedwerte fr die Rst- und
Bearbeitungszeit einer
bestimmten Maschine.
Zyklische Folge
des zweiten MRG
Zyklische Folge
des ersten MRG
240
15. Pseudozufallszahlen
Verwaltung der Seedwerte in Plant Simulation 11
Jede Zufallskomponente hat seinen eigenen Strom.
Dadurch beeinflussen sich Zufallskomponente nicht untereinander.
Alle Zufallskomponenten haben eigene Seedwerte.
Dadurch haben sie unterschiedliches zuflliges Verhalten.
241
15. Pseudozufallszahlen
Faktoren, die die Seedwerte bestimmen
Materialflussobjekte
und Variablen Objekte
MU Instanzen
User-defined
Attributes des
Datentyps Randtime
SimTalk
Verteilungsfunktionen
Attribut
ZufallszahlenStartwert
ZufallszahlenStartwert
der Klasse
Eigener
ZufallszahlenStartwert
Tabelle der
Seedwerte
Instanz ID
Nummer des Strungsprofils
Attribut ZufallszahlenVariante des Ereignisverwalters
Da alle Seedwerte durch das Attribut ZufallszahlenVariante gleichzeitig gendert
werden, knnen einfach mehrere Simulationen mit unterschiedlichen zuflligen
Verhalten durchgefhrt werden.
242
15. Pseudozufallszahlen
Der MLCG in Plant Simulation 10.1 verwendet
die Primzahlen 231 249 = 2147483563 und 231 85 = 2147483399.
Die in Plant Simulation verwendeten Parameter fr die MLCG
wurden in zahlreiche statistische Test ermittelt.
Der MLCG in Plant Simulation 11 wurde fr 64bit Computer entwickelt
und verwendet Primzahlen, die wenig unter 263 liegen.
Spektraltest: Stellt man Paare aufeinanderfolgende Zahlen als Punkte
in der Ebene dar, so entstehen regelmige Muster.
Die Punkte sollen mglichst weit auseinander liegen.
243
15. Pseudozufallszahlen
Um diese regelmigen Muster zu vermeiden, werden zwei MLCG kombiniert.
244
15. Pseudozufallszahlen
Erzeugung von exponentiell verteilten Zufallszahlen
F(x)
f(x)
Dichtefunktion
f(x) = 1/ exp(- x/)
Mittelwert =
1
Verteilungsfunktion
F(x) = 1 - exp(-x/)
F(x) = P( X b )
P( a < X b )
F(x) = f(x)
0
x
a
15. Pseudozufallszahlen
Erzeugung von Zufallszahlen mit der Inversionsmethode
(Transformation mittels Umkehrung der Verteilungsfunktion)
F ist eine stetige und streng wachsende Funktion F mit Werten aus dem Intervall [0,1].
U ist eine auf dem Intervall [0,1] gleichverteilte Zufallszahl.
Sind u Realisierungen von U, dann haben die Zufallszahlen F-1(u) die
Verteilungsfunktion F.
Beweis: Klar ist P( u < x ) = x. Also auch P( F-1(u) < x ) = P( u < F(x) ) = F(x).
F(x)
1
-1
F (u)
x
246
15. Pseudozufallszahlen
Erzeugen von Zufallszahlen
Wenden Sie die Inversionsmethode auf die Exponentialverteilung
mit = 10, = 0,1 an:
F(x) = 1 - exp(- x/10)
Dazu setzen Sie u = F(x), und lsen nach x auf.
Eine gleichverteilte Zahl u wird mit der SimTalk-Methode z_gleich erzeugt.
Erstellen Sie eine Methode, die eine Stichprobe von 200 Beobachtungen einer
Zufallsvariable erzeugt, die mit der Inversionsmethode erzeugt wurden.
Fhren Sie eine Datenaufbereitung mit DataFit durch.
Hinweis: log ist der natrliche Logarithmus in SimTalk.
Ergebnis der Datenaufbereitung:
Weibull- und Gamma-Verteilung mit = 1 sind Exponentialverteilungen mit
gleichen Parameter .
247
16. Warteschlangentheorie
Aufgabe 15: Fahrzeugeinsatz
Bei der Planung eines Fahrerlosen Transportsystems (FTS) stehen zwei
Konfigurationsmglichkeiten zur Auswahl, die durch die mittlere Wartezeit der
Werkstcken auf ihren Transport bewertet werden. Es soll entschieden werden, ob es
besser ist, 2 Fahrzeuge mit einer Geschwindigkeit von 2 m/s verwendet werden sollen,
oder ein Fahrzeug mit der dreifachen Geschwindigkeit.
16. Warteschlangentheorie
Aufgabe 15: Fahrzeugeinsatz Modellierung
Die mittlere Wartezeit bestimmen wir in einer EndSim-Methode. Als Ausgabewert
einer Simulationsstudie wird dieser Wert eingetragen.
249
16. Warteschlangentheorie
Aufgabe 15: Fahrzeugeinsatz Auswertung
In der statische Analyse vergleichen wir die Konfidenzintervalle mit einer
Vertrauenswahrscheinlichkeit von 90 % fr die mittlere Wartezeit:
250
16. Warteschlangentheorie
Warteschlangentheorie
1. Einzelstion.statRelativeBelegungUB = 100 (2 + 4) / 12
2. Einzelstion.statRelativeBelegung
t1
= 50 %
= 100 (1 + 1) / (12 - 7) = 40 %
t2
Unterbrechung
251
16. Warteschlangentheorie
Warteschlangentheorie
Die Ressource ist zu 100 % belegt, wenn sich whrend der gesamten Zeit T
immer C Teile auf ihr befinden. Das ist sehr selten.
t2
252
16. Warteschlangentheorie
Warteschlangentheorie
Die Zeiten tb1 und tb2 sind die Anteile von t1 bzw. t2,
Analog ist Tb der Zeitanteil von T, in der der Puffer keine Unterbrechung hatte.
Unterbrechung
t2
253
16. Warteschlangentheorie
Warteschlangentheorie
L(t)
2
1
t
t1
t2
254
16. Warteschlangentheorie
Warteschlangentheorie
Es folgt
255
16. Warteschlangentheorie
Warteschlangentheorie
: Ausnutzungsgrad
In einen stabilen Zustand ist das plausibel: Ein neu ankommender Kunde
muss L mal die Zwischenankunftszeit warten, bis er bedient wird.
(1961)
256
16. Warteschlangentheorie
Warteschlangentheorie
Aus und mit > knnen die
mittlere Wartezeit eines Kunden
und die mittlere Lnge der Warteschlange
berechnet werden.
16. Warteschlangentheorie
Warteschlangentheorie
16. Warteschlangentheorie
Varianzanalyse (ANOVA)
Wir wollen untersuchen, ob sich durch die neue Maschine die mittlere
Wartezeit statistisch signifikant verkrzt. Es soll also die Hypothese
getestet werden, ob die mittleren Wartezeiten gleich sind.
259
16. Warteschlangentheorie
Modell: Varianzanalyse.spp
260
16. Warteschlangentheorie
Varianzreduktion nach der Methode der gemeinsamen
Zufallszahlen
(CRN: Common Random Numbers)
Um die Ergebnisdaten verschiedener Simulationslufe vergleichen zu knnen, sollten
zufllige Prozesse in den Simulationslufen gleich ablaufen. Dadurch werden
unntige Schwankungen der Ergebnisdaten vermieden.
Die n-te Beobachtungen in 2 verschiedenen Experimenten verwenden die gleichen
Zufallszahlenstrme. Dadurch laufen die zuflligen Prozesse in den Simulationslufen
zu der n-te Beobachtung eines Ergebniswertes gleich ab. Tritt ein Ausreier (z.B. eine
extrem lange Reparaturzeit) in einem Simulationslauf auf, so tritt dieser Ausreier in
den zugehrigen Simulationslufen der anderen Experimente ebenfalls auf.
Deshalb sollte jeder zufllige Prozess
durch einen Zufallszahlenstrom
modelliert werden.
261
16. Warteschlangentheorie
Welche Effekte knnen auftreten, wenn wir dieses Prinzip nicht
beachten?
Beispiel: Maschinen beeinflussen sich gegenseitig,
obwohl keine Bindung besteht.
262
263
2.
3.
264
Die Ressource ist zu 100 % belegt, wenn sich whrend der gesamten Zeit T
immer C Teile auf ihr befinden. Das ist sehr selten.
t2
265
SummeLagerzeiten := T * U * C;
Out := floor(In.statNumIn/Bestellmenge); -- Anzahl der Bestellungen
Lagerhaltungskosten := 5 * SummeLagerzeiten/3600; -- 5 EUR pro h und Teil
Beschaffungskosten := 10 * Out; -- 8 EUR pro Auftrag
Gesamtkosten := Lagerhaltungskosten + Beschaffungskosten;
end;
266
267
Sie bekommen eine Mail mit einem Downloadlink fr die Installationsdatei *.msi und eine
Lizenzdatei, die ber das Men Tools > Preferences (Deutsch Extras > Voreinstellungen)
auf der Registerkarte License eingetragen wird.
268
269
270
Themenvorschlge fr Hausarbeiten
Anforderungen
273
2. Tankstelle
Wie kann man die Anzahl der bedienten Kunden in der Tankstelle
verbessern?
274
3. Selbstbedienungscaf
In einem Caf kommen im Mittel alle 90 Sekunden ein Gast an. Alle Gste
nehmen Kaffee, der aus einem Automaten durch den Gast bereitet wird.
Die Kaffeezubereitung bentigt 10 bis 20 Sekunden. Kuchen wird nur von
60 % aller Gste bestellt. Der Kuchen wird durch eine Kchenangestellte
entsprechend dem Kundenwunsch auf einem Teller serviert. Eine
Kuchenbestellung bentigt 30 bis 60 Sekunden. Die fr die Bezahlung
bentigte Zeit liegt zwischen 40 Sekunden und 60 Sekunden. Fr das
Kuchenbuffet und die Kasse stehen 1 oder 2 Mitarbeiter zur Verfgung. Die
Kasse hat eine Verfgbarkeit von 95 %. Eine Unterbrechung der Arbeit der
Kasse dauert etwa 2 Minuten.
275
4. Linienlayout
Zur Bewertung beider Produktionslayouts ziehe man den Durchsatz und die
Belegung des Zwischenlagers heran.
276
5. Werkstattfertigung
277
6. Werkslogistik
Man analysiere den Zielkonflikt zwischen der Minimierung der Wartezeit der
Montage auf Anbauteile und der Minimierung des Bestandes des
Zwischenlagers.
278
7. Callcenter
279
284
285
Glossar
Ankunftsrate: 47
Energiesparmanahmen:
Anzeigetafel: 70
66-70, 145-149
BE: 39
Energieverbrauch: 66-70
Bottleneck-Analyzer: siehe
Engpass-Analyse
Engpass-Analyse: 71
Boxplot: 93
Definition der Simulation: 9
Deterministische Simulation: 89
Diskrete Simulation: 22, 28
Digitalen Fabrik: 7
Ereignisdebugger: 72-73
Ereignisverwalter: 53-54
Frderrichtung: 41
Frderstrecken (Typen): 109
Gleichverteilung: 43
Industrieroboter: 114
Digitale Modelle: 21
286
Glossar
Instanz: 29
PLM: 4
Klasse: 29
Poisson Prozess: 47
Konfidenzintervall: 95
Produktionsengineering: 5
Produktstatistik: 74
Prozessorientierte Modellierung 6
Quelle: 46
Median: 93
Quartil: 93
Modellebenen: 13
Ressourcentyp: 74
Ressourcenstatistik: 58-59
Pick-and-Place-Roboter: 114
Sankey-Diagramm: 71
287
Glossar
Schichtkalender: 60
Validierung: 18
Schutzkreis: 65
Verifikation: 18
Senke: 51-52
Verfgbarkeit: 61
SimTalk: 80-88
Wahrscheinlichkeitsverteilung: 41
Simulation: 9
Zielkonflikt: 14, 66
Zustandsanzeige: 56
Stochastische Simulation: 89
Zwischenankunftszeit: 48
UmladeStation: 162-163
Umsetzer: 110-111
Vektorgraphik: 40
288