Hallo,
ich habe ein Problem mit einer Methode die durch einen Generator in bestimmten Zeitabständen gestartet werden soll.
Nach der Quelle befindet sich ein Sortierer, aus dem BEs mit einer Methode (als Ausgangssteuerung) an verschiedene Stationen verteilt werden. Dies soll in gewissen Zeitabständen passieren, wozu ich einen Generator eingesetzt habe. Die BEs werden jedoch schon vor Start der Methode umgelagert und dann kommt eine Fehlermeldung, weil sich vermutlich kein BE mehr im Sortierer befindet, wenn die Methode darauf zugreifen möchte. Das Problem tritt nur bei aktiviertem Generator auf.
Muss ich den Ausgang des Sortierers vor oder nach dem Durchlaufen der Methode eventuell irgendwie sperren? Ich dachte eigentlich, dass erst umgelagert werden kann, wenn der Generator zum Beispiel bei einem Start nach 10 Min die Methode aktiviert hat.
Ich bin dankbar für jede Hilfe, ich arbeite mit dem Programm erst seit 2 Wochen und muss ein Modell im Rahmen meiner Bachelorarbeit erstellen. Leider halten mich viele kleine Probleme sehr auf. Eigentlich müssen zur Methode auch noch mehrere andere Bedingungen hinzu kommen.
Vielen Dank im Voraus!
Meine genutzte Methode, falls hier das Problem liegt:
is
naechste_Station: object;
do
naechste_Station:= @.Stationen["Sortierer",1];
waituntil naechste_Station.voll=false prio 1;
@.BZeit:= @.Stationen["Zeit",1];
@.Stationen.entferneZeile(1);
@.umlagern(naechste_Station);
end;
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP