Hot News:

Unser Angebot:

  Foren auf CAD.de (alle Foren)
  TM - Plant Simulation
  Problem: Umlagern mit 4 PickandPlace Robotern

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:  Problem: Umlagern mit 4 PickandPlace Robotern (1383 mal gelesen)
MrBongo
Mitglied



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

Beiträge: 16
Registriert: 20.08.2015

erstellt am: 21. Aug. 2015 10:46    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,
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



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

Beiträge: 16
Registriert: 20.08.2015

erstellt am: 21. Aug. 2015 16:35    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

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


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: 21. Aug. 2015 19:02    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 MrBongo 10 Unities + Antwort hilfreich

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



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

Beiträge: 16
Registriert: 20.08.2015

erstellt am: 05. Nov. 2015 16:44    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

es sind leider nicht immer 2 teile auf der Förderstrecke. also müsste der PAP der nur ein Teil aufgenommen hat warten.

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

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: 06. Nov. 2015 22:21    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 MrBongo 10 Unities + Antwort hilfreich

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



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

Beiträge: 16
Registriert: 20.08.2015

erstellt am: 09. Nov. 2015 16:56    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

Funktioniert eigentlich ganz gut. Danke.

Aber aus welchen Gründen auch immer stoppt die vorgelagerte Förderstrecke nach genau 10 Umlagerungen der PAP´s und alles blockiert.

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

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: 10. Nov. 2015 01:18    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 MrBongo 10 Unities + Antwort hilfreich

ist die Ereignisliste des Ereignisverwalters leer?

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

MrBongo
Mitglied



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

Beiträge: 16
Registriert: 20.08.2015

erstellt am: 11. Nov. 2015 14:11    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

Im Grunde schon.
Nur ein paar Befehle in denen BEs erzeugt werden und die Init Methode. In der werden aber nur Tabellenwerte zurückgesetzt.

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

MrBongo
Mitglied



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

Beiträge: 16
Registriert: 20.08.2015

erstellt am: 01. Dez. 2015 13:58    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


PickandPlace_Test.png

 
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


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: 02. Dez. 2015 09:36    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 MrBongo 10 Unities + Antwort hilfreich

ich habe hier ein Beispiel:

http://www.bangsow.de/detail.php?id=657

Sie müssten vielleicht prüfen, ob eine Palette vorhanden ist und volle Paletten weiterleiten.

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



Project Manager International (Design-Standbau) (m/w/d)

meplan, die Agentur für Markenräume und Messebau, hat als Tochter der Messe München sowie mac. brand spaces ihren Sitz auf dem Münchner Messegelände. Wir planen und realisieren Live Touchpoints auf Messen und Veranstaltungen. Physisch wie digital. Das Team besteht aus Expert:innen aller relevanten Disziplinen, von Architektur, Design bis hin zu Projektmanagement und Technik....

Anzeige ansehenMarketingreferent, Marketing-Manager
MrBongo
Mitglied



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

Beiträge: 16
Registriert: 20.08.2015

erstellt am: 02. Dez. 2015 16:28    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

Okay es läuft erstmal soweit.

Danke Danke Danke!

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