Hot News:

Unser Angebot:

  Foren auf CAD.de (alle Foren)
  TM - Plant Simulation
  Auftragsstart mit Zielliste und INIT Methode

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:  Auftragsstart mit Zielliste und INIT Methode (521 mal gelesen)
Celine12499
Mitglied
Student

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

Beiträge: 5
Registriert: 31.05.2022

erstellt am: 10. Jun. 2022 12: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


Bildschirmfoto2022-06-10um12.10.10.png

 
Hallo zusammen 

wir wollen im Auftragsstart mit der Zielliste (siehe Anhang) und einer INIT Methode Aufträge generieren. Hierbei sollen von 5300 Aufträgen um 10 Uhr 8%, um 11 Uhr 24%, um 12 Uhr 22%, um 13 Uhr 6%, um 14 Uhr 9%, um 15 Uhr 18%, um 16 Uhr 11% und um 17 Uhr 2% einlaufen.

Wir würden dies gerne mit einer INIT Methode umsetzten. Nur wissen wir nicht wie wir die Init-Methode schreiben können, dass diese aus der Lieferliste die Prozentsätze zieht um die Anzahl der Aufträge zu generieren.

Wir würden uns sehr freuen, wenn uns hierbei jemand helfen könnte!

Vielen lieben Dank schonmal.

Mit freundlichen Grüßen

Celine

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

nadin1223
Mitglied
Ing.


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

Beiträge: 938
Registriert: 29.03.2016

erstellt am: 11. Jun. 2022 13:24    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 Celine12499 10 Unities + Antwort hilfreich


Screenshot2022-06-11131544.png

 
beispielsweise ... dies ist so der einfachste Fall: n-Anzahl Werte prozentual verteilen...

dazu gibt es Zufallzahlenströme in Plant Simulation.. Der z_gleich erzeugt Zufallszahlen im vorgesehenen Bereich überall gleich häufig. Deshalb kann auch die gewürfelte Zahl angewendet auf prozentuale Verteilung, die Verteilung erzeugen, die mithilfe prozentualen Angaben gewünscht ist...

Beispiel hierzu im Bild

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

Celine12499
Mitglied
Student

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

Beiträge: 5
Registriert: 31.05.2022

erstellt am: 13. Jun. 2022 10:32    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

Vielen Vielen Dank wirklich! Hat super funktioniert!

Ich hätte noch eine Frage :

Wir wollen nach dem Auftragsstart durch den Puffer nur eine begrenzte Anzahl an Aufträgen einlaufen lassen, da das System sonst überlastet ist. Allein mit der Auswahl im Puffer mit z.B. 200 Aufträgen funktioniert dies leider nicht..
Kann man hier auch eine Methode hinterlegen, in der der Puffer überprüft wieviele Aufträge im System sind und immer so viele zusätzlich rein lässt, dass immer beispielsweise 200 Aufträge im System sind?

Wirklich vielen Dank für deine Hilfe!!

Mit freundlichen Grüßen

Celine

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

nadin1223
Mitglied
Ing.


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

Beiträge: 938
Registriert: 29.03.2016

erstellt am: 15. Jun. 2022 12:07    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 Celine12499 10 Unities + Antwort hilfreich

dies wäre eine Möglichkeit (Event oder Timer erzeugt neue Aufträge) ... Andere Möglichkeit ist die erzeugte Aufträge von Abbarbeitung zu trennen. Also es gibt eine Reihenfolge (Tabelle, wo alle Aufträge stehen) aus der du dann die Aufträge entnimmst, sobald prüfung eine Entnahme erlaubt. Die entnommenen aufträge werden dann aus dieser Tabelle gelöscht.

------------------
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

Celine12499
Mitglied
Student

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

Beiträge: 5
Registriert: 31.05.2022

erstellt am: 16. Jun. 2022 10:07    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

Danke!
Also neue Aufträge werden ja schon generiert (mit den Uhrzeiten von oben), nur möchte ich durch einen Puffer kontrollieren das beispielsweise immer 200 Aufträge im System sind.
Denn das Problem wo ich habe ist, dass z.B. um 11 Uhr 24% sprich 1272 Aufträge ins System einlaufen, die Förderstrecken aber überlastet ist und viel zu lange aufstaut. Deshalb die Idee das kontrolliert werden soll (durch beispielsweise einen Puffer), dass immer ein gleichmäßiger Fluss an Aufträgen existiert, obwohl die Einlaufzeiten und anzahlen feststehen.

Die andere Idee war, dass man durch ein Display anzeigen lässt wieviele Aufträge sich im Moment im Umlauf befinden und dann dazu eine Methode schreiben, die dann entscheidet, dass wieder neue Aufträge einlaufen dürfen ohne dass das System überlastet ist. Würde das auch funktionieren?

Ich hoffe das war verständlich! & wirklich danke für deine Hilfe!

Liebe Grüße
Celine

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

nadin1223
Mitglied
Ing.


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

Beiträge: 938
Registriert: 29.03.2016

erstellt am: 16. Jun. 2022 19:15    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 Celine12499 10 Unities + Antwort hilfreich

Zitat:
Also neue Aufträge werden ja schon generiert (mit den Uhrzeiten von oben), nur möchte ich durch einen Puffer kontrollieren das beispielsweise immer 200 Aufträge im System sind.

der Lösungsansatz, weil die Anzahl und Wartedauer von Kundenbestellungen direkt eine KPI darstellt und mithilfe der Auslageurng und dimensionierung des Systems der statische und dynamische engpass auch auf diese Größe dimensioniert werden.

--Wie ist sowas zu implementieren: globale Variable anlegen, die Anzahl der Aufträge erfasst. Ich nenne die mal hier "SystemLast". Und 200 dann als "MaxSystemLast" Und dann hängt davon ab was ein Auftrag ist. Wenn es ein BE ist, dann auf Puffer den Ausgang steuern.
Ausst-Methode-Puffer:

Code:
waituntil SystemLast < "MaxSystemLast"
SystemLast += 1
@.umlagern

und bei Senke die Bestellungen entnehmen (hier halt wäre BE-Out gleich Auftrag
InSt-Methode-Senke:
Zitat:
SystemLast -= 1


------------------
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

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