Autor
|
Thema: Auslagern aus Lagerbaustein über Abfrage der Nachfolgestation (1757 mal gelesen)
|
sebastian-g Mitglied Dipl.-Ing. (FH) Maschinenbau
Beiträge: 32 Registriert: 27.03.2008
|
erstellt am: 20. Jun. 2008 09:43 <-- editieren / zitieren --> Unities abgeben:
Hallo Zusammen, ich habe ein Lagerproblem, das mir leider die Hilfe, die Beispiele und die Suche im Forum nicht beheben kann. - BEs kommen von Vormschinen in ein Lager (50 Plätze) und können erst auf die Folgemaschine (jeder BE Typ hat ein Attribut, was seine Nachfolgemaschine angibt) umgelagert werden, wenn diese frei ist. - Dieses Zwischnelager ist nötig um Taktzeitunterschiede auszugleichen - Ich will per Methode in der Ausgangssteuerung jeder Folemaschine im Lager eine Abfrage anregen, dass jedes eingelagerte Teil angesprochen wird: + wer ist deine Folgemaschine? + ist diese frei? + wenn nein, frage nächsten Lagerplatz + wenn ja lagere an den Folgepuffer aus (Folgenpuffer ist nötig, denn es kommen noch Teile aus einer Schleife zurück, die 2 mal bearbeitet werden und bekommen per Flusssteuerung vorang.) + die Abfrage der Teile sollte am besten beim am längsten eingelagertem beginnen. Ich finde leider keine Lösung, wie ich meine BEs im Lager anspreche und wie ich die FIFO Methode mit einbaue... Über Tips würde ich mich sehr freuen!!!
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
LaBonita Mitglied Dipl.-Math.
Beiträge: 151 Registriert: 26.07.2007 eM-Plant 7.5 bis 8.1 VB Java C#
|
erstellt am: 25. Jun. 2008 14:47 <-- editieren / zitieren --> Unities abgeben: Nur für sebastian-g
Hallo sebastian-g, das ist eine komplexere Anfrage, die nicht mit zwei Minuten erledigt ist. Also mein Vorschlag, um das zu erledigen, was Du möchtest, sieht folgendermaßen aus: Für jeden Nachfolgeprozess eine Tabelle erstellen, die die Daten der BEs verwaltet, die auf diesen Prozess warten (verkürzt die Suchzeit) Für jedes BE, das eintritt folgende Attribute in der Tabelle abspeichern: das BE als object und den Eintrittszeitpunkt Wenn die Station leer ist: BE umlagern und keinen Eintrag machen Wenn die Station belegt ist - Daten in die entsprechende Tabelle eintragen Bei der Ausgangssteuerung des Nachfolgeprozesses die Tabelle aufrufen und nach dem Eintrittszeitpunkt aufsteigend sortieren Wenn was drin ist: erstes Element nehmen und umlagern, danach den Eintrag in der Tabelle löschen (das ist wichtig), wenn nichts drin ist, aktiviert das nächste eintretende Element (im Puffer) die Routine wieder Durch dieses Vorgehen ersparst Du Dir, jeden Platz durchsuchen zu müssen und es kollidiert auch nicht mit den Elementen, die aus der Schleife kommen). Einfach mal versuchen und ich denke das sollte tun. Gruß, Ortrun Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
sebastian-g Mitglied Dipl.-Ing. (FH) Maschinenbau
Beiträge: 32 Registriert: 27.03.2008
|
erstellt am: 25. Jun. 2008 15:21 <-- editieren / zitieren --> Unities abgeben:
Hallo LaBonita, dnake für die Antwort. Mittlerweile habe ich das Problem gelöst, im Lager die Teile abzufragen ob die Folgemaschine frei ist und diese dann auzulagern. Allerdings frage ich dass Lager aktuell von 1 bis xdim und 1 bis ydim ab. Ich müsste allerdings diese Abfrage nach dem FiFo-Prinzip machen. Habe es geschafft, alle BEs im Lager mit der Eintrittszeit und Lagerplatz in eine Tabelle zu schreiben. Leider klappt die Methode sortieren(...,"auf") nicht. Dann würde ich nämlich die Abfrage über diese Tabelle starten und den zugehörigen Lagerplatz auslagern. Jetzt wird es aber denke ich kompliziert so einfach per Forum das Problem zu beheben :-) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
LaBonita Mitglied Dipl.-Math.
Beiträge: 151 Registriert: 26.07.2007 eM-Plant 7.5 bis 8.1 VB Java C#
|
erstellt am: 25. Jun. 2008 17:38 <-- editieren / zitieren --> Unities abgeben: Nur für sebastian-g
|
sebastian-g Mitglied Dipl.-Ing. (FH) Maschinenbau
Beiträge: 32 Registriert: 27.03.2008
|
erstellt am: 27. Jun. 2008 09:05 <-- editieren / zitieren --> Unities abgeben:
|
sebastian-g Mitglied Dipl.-Ing. (FH) Maschinenbau
Beiträge: 32 Registriert: 27.03.2008
|
erstellt am: 27. Jun. 2008 10:27 <-- editieren / zitieren --> Unities abgeben:
|
LaBonita Mitglied Dipl.-Math.
Beiträge: 151 Registriert: 26.07.2007 eM-Plant 7.5 bis 8.1 VB Java C#
|
erstellt am: 30. Jun. 2008 11:13 <-- editieren / zitieren --> Unities abgeben: Nur für sebastian-g
|