Autor
|
Thema: Lieferliste per Methode schreiben (3121 mal gelesen)
|
MichaelGruetze Mitglied Student
Beiträge: 7 Registriert: 16.04.2012
|
erstellt am: 05. Jun. 2012 10:22 <-- editieren / zitieren --> Unities abgeben:
Servus, Ich habe zur Zeit ein Modell bei dem ich mir über: obj:=.BEs.G_NG10; d:= ereignisverwalter.abszeit; dim2:=Lieferplan_G_NG10.ydim+1; Lieferplan_G_NG10[1,dim2]:=d+num_to_time(28800); Lieferplan_G_NG10[2,dim2]:=obj; Lieferplan_G_NG10[3,dim2]:=1; eine Lieferliste schreiben lasse. Die Einträge sind auch soweit korrekt, leider meint nur die Quelle die Lieferliste nicht nutzen zu müssen. Hat jemand eine Idee wo der Fehler liegen könnte? Vorab vielen Dank Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
MichaelGruetze Mitglied Student
Beiträge: 7 Registriert: 16.04.2012
|
erstellt am: 05. Jun. 2012 11:52 <-- editieren / zitieren --> Unities abgeben:
|
Bon Simul Mitglied Simulant
Beiträge: 1250 Registriert: 08.08.2011 Plant Simulation 10.1, 11 ff Professional
|
erstellt am: 05. Jun. 2012 12:27 <-- editieren / zitieren --> Unities abgeben: Nur für MichaelGruetze
|
MichaelGruetze Mitglied Student
Beiträge: 7 Registriert: 16.04.2012
|
erstellt am: 05. Jun. 2012 12:29 <-- editieren / zitieren --> Unities abgeben:
|
Bon Simul Mitglied Simulant
Beiträge: 1250 Registriert: 08.08.2011 Plant Simulation 10.1, 11 ff Professional
|
erstellt am: 05. Jun. 2012 14:18 <-- editieren / zitieren --> Unities abgeben: Nur für MichaelGruetze
Sie müssen ein paar Spielregeln einhalten, damit das funktioniert: Quelle --> Erzeugungszeitpunkt Lieferliste --> Ihre Tabelle Das muss fest eingestellt sein. Die Lieferliste muss vor dem Start der Simulation einen Eintrag besitzen (sonst beginnt die Quelle erst gar nicht, den ersten Eintrag evtl über reset oder init-Methode). Wenn Sie dynamisch Einträge erstellen wollen, dann müssen Sie das tun, bevor das letzte BE die Quelle verlässt. Die Quelle erzeugt die BEs über den Ereignisverwalter (Ereignis ErzeugeBE), es wird jeweils das Ereignis für das Erzeugen des nächsten BEs in die Ereignisliste eingetragen, wenn ein BE die Quelle verlässt. Wenn dann die Liste abgearbeitet ist, hört die Quelle auf, Teile zu produzieren. Versuchen Sie es einmal mit der Eingangssteuerung der Quelle für das Auslösen Ihrer Methode. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
MichaelGruetze Mitglied Student
Beiträge: 7 Registriert: 16.04.2012
|
erstellt am: 05. Jun. 2012 15:05 <-- editieren / zitieren --> Unities abgeben:
Vielen Dank bis dahin erst einmal. Das Problem liegt genau hier "Wenn dann die Liste abgearbeitet ist, hört die Quelle auf, Teile zu produzieren." Ich hatte zwar die Möglichkeit gefunden die Quelle neu "anzustoßen" - dies war jedoch verbunden mit einem erneuten Ausführen der kompletten Liste. Eine Lösung konnte ich mir nun über eine zweite Tabelle und einer Tagesquelle+Senke erarbeiten. Mittels einer täglich um x Uhr ausgeführten Quelle lasse ich mir aus der Gesamttabelle alle Ereignisse des Tages raus suchen und in die Lieferliste für meine eigentlich Auftragsquelle übergeben. (welche zuvor gereinigt "Tabelle.loeschen;" wurde). Somit habe ich eine Lieferliste für diesen einen spezifischen Tag. Nun muss ich nur wieder meine Auftragsquelle anstoßen, indem ich auf "Abstand einstellbar" umstelle und wieder wechsle auf "Lieferliste", dann noch Pfad angeben und meine Auftragsquelle produziert für diesen Tag. Am nächsten Tag beginnt das Spiel dann wieder von vorn. Vielen Dank an alle die sich einen Kopf hierzu gemacht haben und vielleicht hilft ja meine Lösung dem ein oder anderen mal in Zukunft. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |