Autor
|
Thema: Problem: Umlagern mit 4 PickandPlace Robotern (1409 mal gelesen)
|
MrBongo Mitglied
Beiträge: 16 Registriert: 20.08.2015
|
erstellt am: 21. Aug. 2015 10:46 <-- editieren / zitieren --> Unities abgeben:
Hallo, ich bin noch völliger Anfänger im Programmieren mit SimTalk und stehe vor einem Problem, dass ich nicht verstehe. Vielleicht könnt ihr mir ja weiterhelfen. Also folgendes: Ich habe vier PickandPlace- Roboter jeweils mit einer Kapazität von 2. Nun sollen diese wenn ihre Kapazität voll ist, BEs von einer Förderstrecke auf eine Einzelstation (Verpacken) umlagern. Dabei haben die PAP´s abnehmende Prioritäten, das heißt der zweite soll nur dann BE´s umlagern wenn der Erste voll ist und gerade umlagert. der dritte nur wenn der zweite schon belegt ist und so weiter. Mein Problem ist das die BE´s von den PAP´s zwar aufgenommen werden aber dann nicht weiter umgelagert werden zur Station Verpacken! Meine Methode für die Förderstrecke sieht bisher so aus: is do PickandPlace1.Kapazität :=2; PickandPlace2.Kapazität :=2; PickandPlace3.Kapazität :=2; PickandPlace4.Kapazität :=2; if PickandPlace1.leer then Förderstrecke.inhalt.umlagern(PickandPlace1); elseif PickandPlace2.leer then Förderstrecke.inhalt.umlagern(PickandPlace2); elseif PickandPlace3.leer then Förderstrecke.inhalt.umlagern(PickandPlace3); elseif PickandPlace4.leer then Förderstrecke.inhalt.umlagern(PickandPlace4); end; end; Funktioniert mein Vorhaben mit der Methode? und wieso werden die BE´s dann nicht weiter umgelagert? auch wenn ich eine extra Methode für die PAP´s schreibe, funktioniert es nicht Danke schon mal!
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
MrBongo Mitglied
Beiträge: 16 Registriert: 20.08.2015
|
erstellt am: 21. Aug. 2015 16:35 <-- editieren / zitieren --> Unities abgeben:
es liegt wohl an der eingestellten Kapazität. Bei einer Kapazität von 1 läuft alles problemlos...bei 2 dreht sich nichts mehr! gibt es da möglichkeiten das zu ändern? [Diese Nachricht wurde von MrBongo am 21. Aug. 2015 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Bon Simul Mitglied Simulant
Beiträge: 1250 Registriert: 08.08.2011 Plant Simulation 10.1, 11 ff Professional
|
erstellt am: 21. Aug. 2015 19:02 <-- editieren / zitieren --> Unities abgeben: Nur für MrBongo
Sie müssten jeweils zwei Teile aufladen. In Ihrem Programm müssen Sie zwei mal umlagern aufrufen: Code:
if PickandPlace1.leer then Förderstrecke.inhalt.umlagern(PickandPlace1); Förderstrecke.inhalt.umlagern(PickandPlace1); elseif
das funktioniert natürlich nur, wenn sich mindestens zwei Teile auf der Förderstrecke befinden. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
MrBongo Mitglied
Beiträge: 16 Registriert: 20.08.2015
|
erstellt am: 05. Nov. 2015 16:44 <-- editieren / zitieren --> Unities abgeben:
|
Bon Simul Mitglied Simulant
Beiträge: 1250 Registriert: 08.08.2011 Plant Simulation 10.1, 11 ff Professional
|
erstellt am: 06. Nov. 2015 22:21 <-- editieren / zitieren --> Unities abgeben: Nur für MrBongo
warten können Sie mit waitunil (siehe Hilfe) versuchen Sie z.B. das:
Code:
if PickandPlace1.leer then --auf zwei teile warten waituntil Förderstrecke.anzahlBEs >1 prio 1; Förderstrecke.inhalt.umlagern(PickandPlace1); Förderstrecke.inhalt.umlagern(PickandPlace1); elseif
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
MrBongo Mitglied
Beiträge: 16 Registriert: 20.08.2015
|
erstellt am: 09. Nov. 2015 16:56 <-- editieren / zitieren --> Unities abgeben:
|
Bon Simul Mitglied Simulant
Beiträge: 1250 Registriert: 08.08.2011 Plant Simulation 10.1, 11 ff Professional
|
erstellt am: 10. Nov. 2015 01:18 <-- editieren / zitieren --> Unities abgeben: Nur für MrBongo
|
MrBongo Mitglied
Beiträge: 16 Registriert: 20.08.2015
|
erstellt am: 11. Nov. 2015 14:11 <-- editieren / zitieren --> Unities abgeben:
|
MrBongo Mitglied
Beiträge: 16 Registriert: 20.08.2015
|
erstellt am: 01. Dez. 2015 13:58 <-- editieren / zitieren --> Unities abgeben:
Ich habe mir jetzt überlegt, dass ich Fördergüter über Sensoren auf einer Förderstrecke auf PickandPlace-Roboter umlagern möchte. Durch folgende Sensoren-Steuerung klappt dies auch ohne weiteres: is do if PickandPlace1.anzahlBEs < 2 then PAP_1.inhalt.umlagern(PickandPlace1); end; if puffer.inhalt.voll then puffer.inhalt.umlagern(PAP_2); end; end; Danach sollen die Fördergüter von den PickandPlace-Robotern auf ein Förderhilfsmittel(Karton) im Puffer geladen werden. Das habe ich bisher durch folgende PickandPlace-Ausgangssteuerung(Bug) versucht:
is do @.umlagern(Puffer.inhalt); end; Leider ohne Erfolg. Hat jemand eine Idee wie man das Umsetzen könnte? Ich habe zur Veranschaulichung ein Bild meiner Simulation angehängt, vielleicht wird dadurch manches klarer. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Bon Simul Mitglied Simulant
Beiträge: 1250 Registriert: 08.08.2011 Plant Simulation 10.1, 11 ff Professional
|
erstellt am: 02. Dez. 2015 09:36 <-- editieren / zitieren --> Unities abgeben: Nur für MrBongo
|
MrBongo Mitglied
Beiträge: 16 Registriert: 20.08.2015
|
erstellt am: 02. Dez. 2015 16:28 <-- editieren / zitieren --> Unities abgeben:
|