Hallo zusammen,
ihr seid meine Rettung
Ich bin wirklich ratlos und habe schon alle Foren nach einer Lösung durchsucht, bin allerdings nicht fündig geworden. Dabei erscheint die Lösung meines Problems gar nicht so schwer...
Folgende Thematik:
Ich habe verschiedene Typen von BEs (26 verschiedene Typen), die ich je nach BE-Name auf die dazugehörige Bearbeitungsstation umlagere. Das habe ich mit einer Methode in der Ausgangssteuerung der Quelle mit dem Befehl "inspect @.Name ..." realisiert und das funktioniert auch. (Info: Die BEs werden in der Quelle mit der BE-Auswahl "Reihenfolge" aus einer Tabelle gelesen und erzeugt.)
Jetzt kommt allerdings eine Bedingung ins Spiel: Insgesamt dürfen nur 5 BEs auf den Maschinen nach der Quelle zur selben Zeit bearbeitet werden. Erst nachdem eines der 5 BEs auf der dazugehörigen Maschine fertig bearbeitet wurde, kann ein neues beliebiges BE "nachrutschen". Und hier komme ich jetzt nicht weiter.
Mein Ziel ist es, dass die Quelle nur dann das nächste BE entsprechend der Reihenfolge aus meiner Auswahl-Tabelle erzeugt, wenn die Summe (Maschine1.anzahlBEs + Maschine2.anzahlBEs + ... + Maschine26.anzahlBEs) < 5. Das erzeugte BE könnte dann sofort nach Erstellung in eine Maschine "nachrutschen". Habt ihr eine Idee, wie das in PlantSim umzusetzen ist?
Aktuell habe ich das Problem nicht zufriedenstellend gelöst. Ich habe die oben erwähnte Abfrage nach der Summe der .anzahlBEs auf den Maschinen in der Ausgangssteuerung der Quelle mit Hilfe von "waituntil (Maschine1.anzahlBEs + Maschine2.anzahlBEs + ... + Maschine26.anzahlBEs) < 5" realisiert. Auf diese Weise warten einige BEs allerdings in der Quelle, bis sie "nachrutschen" können. Das ist aber nicht zweckmäßig, da dadurch die Durchlaufzeit verfälscht wird. Die Zeit, in der das BE in der Quelle wartet, darf nicht zur Durchlaufzeit gehören.
Ich hoffe ihr könnt mir weiter helfen, sonst bin ich aufgeschmissen
Beste Grüße,
Bachelor96
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP