|
TM - Plant Simulation : FHM nach bestimmten BEs durchund-color: #FFFF99'>suchen
Bon Simul am 06.01.2014 um 23:10 Uhr (1)
Sie und-color: #FFFF99'>suchen bestimmt nach einem BE-Namen..Die Inhaltsliste brauchen Sie nicht unbedingt. Mit anzahlBEs können Sie ermitteln, wie viele BEs auf dem FHM sind und mit BE(i) können Sie auf jedes einzelne BE zugreifen. Das alles in eine Schleife verpacken:Code:for local i:=1 to FHM.anzahlBEs loop if BE(i).name="BETyp3" then BE(i).umlagern(ziel); exitloop; end;next;Siehe Hilfe anzahlBEs, BE oder [] ...
|
| In das Form TM - Plant Simulation wechseln |
|
TM - Plant Simulation : Förderstrecke als Zeitparameter
Bon Simul am 06.02.2014 um 22:40 Uhr (1)
Sie könnten es mit einer Parallelstation (mit geeigneter Größe) lösen. Sie müssten für den Transport einen freien Platz und-color: #FFFF99'>suchen, dann die Bearbeitungszeit für den Transport setzen und dann das Teil auf die Parallelstation umlagern. Sie bräuchten dann nur noch eine einfache Steuerung, um das Teil zu adressieren und am Ausgang der Parallelstation auf den Nachfolger umzulagern.
|
| In das Form TM - Plant Simulation wechseln |
|
TM - Plant Simulation : Liefertermine von Aufträgen über Lieferliste vergeben
Bon Simul am 02.09.2015 um 17:13 Uhr (1)
schauen Sie sich mal die Methode Schichtkalender.terminiere an.Mit der Methode lassen sich verschiedene Dinge tun. Ausgehend von einem geplanten Liefertermin einen Starttermin berechnen (z.B. an Hand der Zeiten in einem Arbeitsplan + Verteilzeiten)oder am Ausgang der Quelle ein mögliches Ausgangsdatum berechnen.Wenn Sie das BE und die Fertigstellungszeit in eine Tabelle eintragen, dann können Sie in der Senke nach diesem BE und-color: #FFFF99'>suchen und die Zeitwerte vergleichen.
|
| In das Form TM - Plant Simulation wechseln |
|
TM - Plant Simulation : Berechnung der Bearbeitungszeit der Stationen aus den Attributen der BEs
Bon Simul am 10.05.2013 um 14:09 Uhr (1)
Was für eine Station ist "?" (Parallelstation ?).Sie sollten bei Ausgang des Teils nicht die Bearbeitungszeit neu setzen, deshalb ware eine extra Funktion angebracht (nur das Zählen). Wenn Sie eine Parallelstation benutzen, müssen Sie zuerst einen freien Platz und-color: #FFFF99'>suchen und dann die Bearbeitungszeit des freien Platzes ändern..., sonst ändern Sie die Bearbeitungszeit aller Plätze siehe hier: http://www.bangsow.de/detail.php?id=403
|
| In das Form TM - Plant Simulation wechseln |
|
TM - Plant Simulation : Montage
Bon Simul am 19.01.2014 um 21:41 Uhr (1)
Beim Löschen der Bauteileaus der Tabelle sollten Sie die Zeile löschen, sonst wird die Tabelle immer größer:anstatt:Bestand_MO03_Eingangspuffer_ET.loeschen({0,i}..{2,i});besser:Bestand_MO03_Eingangspuffer_ET.entferneZeile(i);weiter könnten Sie darüber nachdenken, anstatt die Teile in der Tabelle zu speichern, nur noch den Bestand der Teile in der Tabelle zu speichern (Zugang: +1, Abgang: -1). Sie könnten dazu den Teilenamen als Zeilenindex verwenden. Damit sparen Sie sich das und-color: #FFFF99'>Suchen komplett.
|
| In das Form TM - Plant Simulation wechseln |
|
TM - Plant Simulation : Förderguter aus Excel Tabelle erzeugen?
Bon Simul am 16.12.2015 um 12:05 Uhr (1)
das einfachste in Ihrem Falle ware es, ein "allgemeines" Brett zu erzeugen und dann entsprechend Ihrer Tabelle umzubenennen. Jedem Brett können Sie eine Route mitgeben (z.B. als benutzerdefiniertes Attribut, Typ Tabelle). Die Route sollte die Maschinen enthalten, die nacheinander durchlaufen werden müssen. Dazu noch eine Variable für den Bearbeitungsstand.Nach jeder Bearbeitung erhöhen Sie den Bearbeitungsstand um 1 und und-color: #FFFF99'>suchen aus der Liste die nächste Maschine und lagern das Brett in die betreffende Richt ...
|
| In das Form TM - Plant Simulation wechseln |
|
TM - Plant Simulation : Teile verlassen gleichzeitig eine Station
Bon Simul am 13.06.2014 um 10:03 Uhr (1)
Zitat:Das bringt mich leider auch nicht ganz an mein Ziel, weil somit ganze Paletten in den Ausschuss landen.Das ist nicht richtig, mit Code:@.be(i).qualität:=1;werden einzelne BEs auf der Palette als Ausschuss markiert, Sie müssten diese dann nur bei Gelegenheit von der Palette entfernen.Die Lösung mit den Puffern funktioniert auch mit Auftragsnummern. Weisen Sie allen Teilen des selben Auftrags die gleiche Auftragsnummer zu. Diese können Sie dann verwenden, um den passenden Nachfolger nach dem Puffer zu ...
|
| In das Form TM - Plant Simulation wechseln |
|
TM - Plant Simulation : Tabelle mit Attribute beschreiben
Bon Simul am 07.01.2014 um 22:04 Uhr (1)
erstens: sie müssten einen leeren Platz und-color: #FFFF99'>suchen, dort hin umlagern und dann die zwei Schleifen verlassen:Ihre Programmierung:Zitat:is x,y : integer; gefunden: boolean;dofrom y:= 1 until y=P_Produktionsscheiben.ydim+1 loopfrom x:=1 until x=P_Produktionsscheiben.xdim+1 loop @.umlagern(P_Produktionsscheiben.pe(x,y));gefunden:= true;x:=x+1; end;y:=y+1;end;Vorschlag:Code:is x,y : integer; gefunden: boolean;do from y:= 1 until y=P_Produktionsscheiben.ydim+1 loop from x:=1 until x=P_Produktionsscheiben ...
|
| In das Form TM - Plant Simulation wechseln |
|
TM - Plant Simulation : Montage
Bon Simul am 31.03.2014 um 14:49 Uhr (1)
Sie müssen zunächst ein geeignetes "Datenmodell" finden.Sie können z.B. a) eine Adapter-Verwendungs-Matrix erstellen, indem Sie Ihre m-n Beziehung ablegen. Je Teil müssen Sie dann in der Matrix nach geeigneten Adaptern und der Anzahl und-color: #FFFF99'>suchen (wenn Sie gerne viel programmieren und es kompliziert brauchen)b) Sie definieren die geeigneten Adapter in einer Tabelle in den Teilen (als benutzerdefiniertes Attribut). Es könnte z.B. eine Tabelle sein, die den Puffernamen und die Anzahl enthält. Das lässt sich sehr l ...
|
| In das Form TM - Plant Simulation wechseln |
|
TM - Plant Simulation : Pull-Control
Bon Simul am 19.07.2012 um 08:16 Uhr (0)
Waituntil: Die Vorwärtsblockierliste braucht einen Nachfolger, den hast Du nicht, wenn Du keine Kanten benutzt (Du müsst dich dann selbst um den Weitertransport kümmern).Arbeitsplan: ich meinte eine Tabelle als benutzerdefiniertes Attribut. Normalerweise enthält ein Arbeitsplan die Reihenfolge der Maschinen, die dazugehörigen Bearbeitungszeiten, evtl. noch spezielle RüstzeitenLosweise Fertigung: da wird es kompliziert. Ich würde es abbilden, wie es in Realität gemacht wird:- Wann wird weiter transportiert? ...
|
| In das Form TM - Plant Simulation wechseln |
|
TM - Plant Simulation : Ausgangssteuerung Methode
Bon Simul am 17.05.2014 um 21:56 Uhr (1)
Zitat:1.) Gibt es eine Möglichkeit sich nach dem Simulationslauf noch die durchschnittlichen Bestände pro Puffer anzeigen zu lassen sowie den durchschnittlichen Umlaufbestand ( Work in process)? Oder muss man sich das mit Methoden wieder selber basteln?Sie können dafür Zeitleisten verwenden, in der Sie die Bestände aufzeichnen (siehe Hilfe). Den Durchschnittlichen Bestand können Sie dann mitCode:zeitleiste.mittelwert({2,1}..{2,*})ermitteln (z.B. endsim Methode)Zitat:2.) Kann man auf die Nummer eines BEs zu ...
|
| In das Form TM - Plant Simulation wechseln |
|
TM - Plant Simulation : Förderstrecke und Attribute
Bon Simul am 25.01.2014 um 11:22 Uhr (1)
ich sehe da zwei Möglichkeiten:- Sie sortieren die Aufträge nach Maschínen, wenn Sie mit dem Teil an der ersten Maschine in der Tabelle ankommen, lagern Sie um und löschen die erste Zeile aus der Tabelle (@.tabelle.entferneZeile(1)).- die Zweite möglichkeit: Sie müssen die Maschine in der Tabelle und-color: #FFFF99'>suchen.Dazu brauchen Sie drei Schritte:tabelle.setzeZeiger(spalteSuche,1);tabelle.finden({spalteSuche,1}..{spalteSuche,*}, maschine);wenn die Maschine gefunden wurde gibt finden true zurück und der Zellzeiger wird ...
|
| In das Form TM - Plant Simulation wechseln |
|
TM - Plant Simulation : Zufallszielsteuerung
Bon Simul am 03.06.2013 um 19:39 Uhr (0)
Das erste Problem bei Ihrem Programm ist eine "Endlosrekursion", die entsteht, wenn kein Lager frei ist (immer wieder der else Zweig).Wenn Sie in einer Tabelle und-color: #FFFF99'>suchen, müssen Sie den internen Zeiger der Tabelle immer wieder an den Anfang der Tabelle setzen (Plant Simulation verschiebt den Zeiger auf die Zelle mit dem Treffer).Das geschieht mit Tabelle.setzeZeiger(spalte,zeile).Ihre or Bedingung müssen Sie komplett in eine Klammer setzen.Code:is Lagerd: object; Greiferd: object; d:integer; do d ...
|
| In das Form TM - Plant Simulation wechseln |