Autor
|
Thema: Kommissionierung mit PickAndPlace (383 / mal gelesen)
|
Ralf2022 Mitglied
Beiträge: 3 Registriert: 24.02.2022
|
erstellt am: 24. Feb. 2022 14:34 <-- editieren / zitieren --> Unities abgeben:
Hallo, ich versuche eine Art Kommissionierung mit einem PickAndPlace-Roboter zu erstellen. 5 Fördergüter/Artikel (P1,...,P5) werden sortenrein auf je einem Förderhilfsmittel/Palette in 5 verschiedenen Puffern (Eingang) bereitgestellt.
Der "Ausgang" ist eine Montagestation (Kommissionierung) die anhand einer Tabelle aus einer def. Anzahl an Fördergütern/Artikeln ein neues Förderhilfsmittel/Karton befüllt - bspw. 5x P1 + 3x P5. Ein PickAndPlace-Roboter soll die benötigten Fördergüter/Artikel aus den Puffern entnehmen und zur Kommissionierung transportieren. Wenn das Förderhilfsmittel/Palette am Eingang leer ist, soll dieses in einen anderen Puffer gelegt werden. Dabei stoße ich immer wieder auf das Problem, dass der PickAndPlace-Roboter nicht die einzelnen Artikel aus dem Puffer entnimmt, sondern die gesamte Palette. Dadurch ensteht eine Störung. Hat jemand einen Rat, wie ich das Problem löse? Muss ich nach den Puffern eine Demontagestation einrichten oder hängt das an der Ausgangssteuerung der Puffer? Vielen Dank schonmal! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
nadin1223 Mitglied Ing.
Beiträge: 949 Registriert: 29.03.2016
|
erstellt am: 24. Feb. 2022 20:05 <-- editieren / zitieren --> Unities abgeben: Nur für Ralf2022
Hallo Ralf, Zitat: Dabei stoße ich immer wieder auf das Problem, dass der PickAndPlace-Roboter nicht die einzelnen Artikel aus dem Puffer entnimmt, sondern die gesamte Palette.
mit @.umlagern(PickAndPlace) in einer Ausgangssteuerung bzw. ohne jede Ausgangssteuerung wird die Palette - das ist der @ - umgelagert. Ein BE von einer Palette kann beispielsweise mithilfe @.Inhalt umgelagert werden. Falls ein BE auf der Palette vorhanden ist. Wie ist dein Ansatz für das richtige BE-Picken mit PaP? ------------------ Die einfachste Art an korrekte Informationen zu gelangen ist, etwas Falsches in ein Forum zu posten und auf die Korrektur zu warten. (Matthew Austern) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ralf2022 Mitglied
Beiträge: 3 Registriert: 24.02.2022
|
erstellt am: 25. Feb. 2022 15:14 <-- editieren / zitieren --> Unities abgeben:
Hallo nadin1223, greifen mit @.inhalt funktioniert schonmal. Vielen Dank! Ausgangssteuerung Puffer Artikel:
Code:
while not @.leer var Artikel : object :=@.inhalt Artikel.umlagern(PickAndPlace) end
Dies funktioniert soweit, dass der Artikel auf den PaP umgelagert wird. Allerdings nur holt er nur ein Artikel und setzt dann aus. Die Zielsetzung vom PaP bei BE Aufnahme habe ich anhand von Attributen des BE gemacht -> Wenn Artikel.Attribut = "X", dann ?.setzeZiel(Kommission) oder den Puffer für leere Paletten. In der Kommissionierung(Montage) ist eine Montageliste hinterlegt. Die Anzahl an Artikeln dafür zähle ich bei der Zielsetzung des PaP dann runter bis auf 0. In die Ausgangssteuerung muss demnach noch ein Verweis auf die Anzahl für die Montageliste oder? [Diese Nachricht wurde von Ralf2022 am 25. Feb. 2022 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
nadin1223 Mitglied Ing.
Beiträge: 949 Registriert: 29.03.2016
|
erstellt am: 25. Feb. 2022 21:04 <-- editieren / zitieren --> Unities abgeben: Nur für Ralf2022
Zitat: Dies funktioniert soweit, dass der Artikel auf den PaP umgelagert wird. Allerdings nur holt er nur ein Artikel und setzt dann au
.. ist so eig. eine Endlosschleife .... i.d.R. befehlt zu Umlagern warten bis umgelagert, dann wieder umlagern. für PaP wären es dann 2x Waituntil, damit gewartet wird, bis das beladene BE den PaP verlassen hat beispielsweise ... Code: var Artikel, _lastPos : object while not @.leer Artikel :=@.inhalt Artikel.umlagern(PickAndPlace) for var i := 1 to 2 loop _lastPos := Artikel.standort waituntil NOT (Artikel.standort = _lastPos) print Artikel.Standort.name + " -> " + Artikel.name + " : " + to_str(i) next end @.umlagern
Zitat: Die Anzahl an Artikeln dafür zähle ich bei der Zielsetzung des PaP dann runter bis auf 0. In die Ausgangssteuerung muss demnach noch ein Verweis auf die Anzahl für die Montageliste oder?
ja, es ist wichtig, dass gezählt wird, weil die Montageliste nicht weiß, wie viel schon montiert ist. Ehe ist es die Eingangssteuerung der Montagestation, die den Zähler dann hoch Zählt und beispielsweise die Ausgangssteuerung der PaP könnte runter zählen. Auch die Palette berücksichtigen ... ;-) ... sollte doch auch mit PaP dann zu anderen Platz :-D .. ------------------ Die einfachste Art an korrekte Informationen zu gelangen ist, etwas Falsches in ein Forum zu posten und auf die Korrektur zu warten. (Matthew Austern) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ralf2022 Mitglied
Beiträge: 3 Registriert: 24.02.2022
|
erstellt am: 28. Feb. 2022 12:44 <-- editieren / zitieren --> Unities abgeben:
Ich zähle beim Ausgang der Artikel-Puffer und des PaP. Das funktioniert soweit wunderbar bis die Montageliste abgearbeitet wurde und das neue BE die Montagestation verlässt. Anschließend findet keine neue Schleife zur Kommissionierung statt. Muss ich dem PaP irgendwie einen push geben, damit die Kommissionierung wieder anfängt, sobald ein neues Förderhilfsmittel bei der Montagestation ankommt?
[Diese Nachricht wurde von Ralf2022 am 28. Feb. 2022 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
nadin1223 Mitglied Ing.
Beiträge: 949 Registriert: 29.03.2016
|
erstellt am: 28. Feb. 2022 18:38 <-- editieren / zitieren --> Unities abgeben: Nur für Ralf2022
Zitat: Ich zähle beim Ausgang der Artikel-Puffer und des PaP.
weshalb doppelt... Montage setzt die benötigte Anzahl an BE hoch, sobald Hauptteil auf Montagestation eintritt. Und beispielsweise Artikel-Puffer zählt es runter, sobald das BE ausgetreten ist. Zitat: Muss ich dem PaP irgendwie einen push geben, damit die Kommissionierung wieder anfängt, sobald ein neues Förderhilfsmittel bei der Montagestation ankommt?
Bei Zieh-Ansatz kann dies gut sein, dass es nötig wird... Weil so das Event auslagern auf PaP gleich dem Event eintreffen BE im Lager ist. Also wenn BE schon im Lager da ist und Montageliste geändert wird, kriegt der PaP nicht von selbst mit. Eine manueller Aufruf der Ziehsteuerung kann da weiter helfen. Beispielsweise in der Hilfe nach "ausführen" (eng. execute) nachschlagen, damit beim manuellen Aufruf auch ? und @ passt; Falls im Einsatz
------------------ Die einfachste Art an korrekte Informationen zu gelangen ist, etwas Falsches in ein Forum zu posten und auf die Korrektur zu warten. (Matthew Austern) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
nadin1223 Mitglied Ing.
Beiträge: 949 Registriert: 29.03.2016
|
erstellt am: 28. Feb. 2022 20:06 <-- editieren / zitieren --> Unities abgeben: Nur für Ralf2022
Zitat: Zitat: Ich zähle beim Ausgang der Artikel-Puffer und des PaP.weshalb doppelt... Montage setzt die benötigte Anzahl an BE hoch, sobald Hauptteil auf Montagestation eintritt. Und beispielsweise Artikel-Puffer zählt es runter, sobald das BE ausgetreten ist.
wenn die Zieh-Steuerung bei der Entnahmefreigabe auch den Zähler reduziert; Dies ist ehe sinnvoller ... vG Nadin ------------------ Die einfachste Art an korrekte Informationen zu gelangen ist, etwas Falsches in ein Forum zu posten und auf die Korrektur zu warten. (Matthew Austern) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |