Hot News:

Unser Angebot:

  Foren auf CAD.de (alle Foren)
  TM - Plant Simulation
  Puffer - Warteschlange Reihenfolge ändern

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
Autor Thema:  Puffer - Warteschlange Reihenfolge ändern (1411 mal gelesen)
jules1988
Mitglied



Sehen Sie sich das Profil von jules1988 an!   Senden Sie eine Private Message an jules1988  Schreiben Sie einen Gästebucheintrag für jules1988

Beiträge: 15
Registriert: 31.03.2014

erstellt am: 23. Apr. 2014 10:13    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo,
in meinem Szenario betrachte ich einen Puffer, der Teile in verschiedenen Status beinhaltet.

Teile kommen vor Bearbeitung in den Puffer und haben eine definierte Bearbeitungszeit. Die Teile kommen aber auch nach der Bearbeitung in den gleichen Puffer und werden ab einer Anzahl von x oder zu einem bestimmten Zeitpunkt ausgeschleust.

Die Festlegung der Bearbeitungszeiten etc. klappt alles soweit.

Allerdings passiert es nach einiger Zeit, dass die schon bearbeiteten Teile in der Warteschlange vorrutschen, aber die Anzahl von x zum "ausschleusen" aus dem Puffer noch nicht erreicht haben.

Nun meine konkrete Frage:
Kann ich mittels einer Methode sagen, dass alle Teile, die noch nicht bearbeitet sind aber dennoch bereit für die Bearbeitung in der Warteschlange nach vorne rutschen sollen?

Ein Lager oder Sortierer kann ich leider nicht benutzen, da diese Elemente keine einstellbare Bearbeitungszeit besitzen. Diese ist jedoch signifikant für die Belegung des Puffers.

Ich hoffe, das ist verständlich :-)

Liebe Grüße und vorab schonmal vielen Dank!
Juliane

[Diese Nachricht wurde von jules1988 am 23. Apr. 2014 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

CWs
Mitglied



Sehen Sie sich das Profil von CWs an!   Senden Sie eine Private Message an CWs  Schreiben Sie einen Gästebucheintrag für CWs

Beiträge: 20
Registriert: 03.04.2012

erstellt am: 23. Apr. 2014 14:41    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für jules1988 10 Unities + Antwort hilfreich

Hallo Juliane,

es ist möglich jedes einzelne BE im Puffer mit Hilfe von

Code:
Puffer.BE(i)
anzusprechen. Du könntest dann regelmäßig mit eine for-Schleife alle BEs im Puffer überprüfen und ihnen ggf. neue Plätze zuweisen. Wie genau der Sortieralgorhytmus aussehen muss weiß ich so spontan allerdings nicht.

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP



Konstrukteur Flugzeugbau (m/w/d)

Als Technologie-Berater arbeiten wir gemeinsam mit namenhaften Unternehmen in der Luft- und Raumfahrt, der Automobil- und Schiffbauindustrie, Energie- und IT-Branche, sowie im Anlagenbau.

Mit rund 50 Jahren Unternehmensgeschichte legen wir als inhabergeführtes Unternehmen Wert auf flache Hierarchien und bearbeiten unsere Projekte mit viel Herz.

Wir bieten dir die Möglichkeit an unseren Standorten in der gesamten DACH-Region zu arbeiten....

Anzeige ansehenKonstruktion, Visualisierung
Bon Simul
Mitglied
Simulant


Sehen Sie sich das Profil von Bon Simul an!   Senden Sie eine Private Message an Bon Simul  Schreiben Sie einen Gästebucheintrag für Bon Simul

Beiträge: 1250
Registriert: 08.08.2011

Plant Simulation 10.1, 11 ff Professional

erstellt am: 23. Apr. 2014 15:22    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für jules1988 10 Unities + Antwort hilfreich

zur Ergänzung:

umsortieren mit dem Puffer funktioniert nicht. Sie können höchstens das Teil, was nicht passt, ganz am Anfang in den Puffer wieder einordnen (@.umlagern(puffer)).
z.B.

Code:

-- warten, bis der nachfolger frei ist
waituntil maschine.leer and maschine.bereit prio 1;

if @.attribut = wert then
   @.umlagern(maschine);
else
  for i:= puffer.anzahlBEs downto 1 loop
    if puffer.be(i).attribut=wert then
      --zurückstellen
      puffer.be(i).umlagern(maschine);
        @.umlagern(puffer);
        exitloop;
    end;
  next;
end;


[Diese Nachricht wurde von Bon Simul am 23. Apr. 2014 editiert.]

[Diese Nachricht wurde von Bon Simul am 23. Apr. 2014 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz