|
Autor
|
Thema: Problem: Umlagern mit 4 PickandPlace Robotern (1569 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
|

| | Student*in für Bachelorarbeit - Entwicklung einer CI/CD Pipeline für eine Bestandssoftware | Life is always about becoming? Im Leben geht es darum, sich auf eine Reise zu begeben, um die beste Version unseres zukünftigen Selbst zu werden. Während wir Neues entdecken, stellen wir uns Herausforderungen, meistern sie und wachsen über uns hinaus.
Bewerben Sie sich bei Mercedes-Benz und finden Sie den Aufgabenbereich, in dem Sie Ihre Talente individuell entfalten können. Dabei werden Sie von visionären Kolleginnen und Kollegen unterstützt, die Ihren Pioniergeist teilen.... | | Anzeige ansehen | Befristeter Vertrag |
|
MrBongo Mitglied

 Beiträge: 16 Registriert: 20.08.2015
|
erstellt am: 02. Dez. 2015 16:28 <-- editieren / zitieren --> Unities abgeben:         
|