Hallo zusammen. Jetzt habe ich als stiller Leser doch mal eine Frage, bei der ich alleine nicht weiterkomme.
Ich möchte eine Einzelbearbeitungsstation manuell stören und diese Störung von einem Werker beheben lassen. Eine automatische Störung kommt nicht in Frage, weil die Störung von einigen anderen Parametern abhängig sein soll, die sich aus dem übrigen Materialfluss ergeben.
Das funktioniert im Prinzip auch soweit alles: Eine Methode ruft über
"Einzelstation.gestoert:=true" eine Störung hervor und sorgt mit "Einzelstation.stoerImp.importiere" für die Bereitstellung eines Werkers aus dem Pool.
Da die Störung manuell hervorgerufen wurde, muss man sie auch manuell wieder abschalten. Dafür habe ich einfach eine wait-Anweisung in "Einzelstation.ErhaltenSt" eingefügt.
Soweit läuft alles. Nun möchte ich jedoch zusätzlich die Arbeitszeit der Werker über einen Schichtkalender modellieren. Problem ist dabei die Unterbrechung eines Werkers durch die Pausenzeiten. Bei einer automatischen Störung werden die Pausen berücksichtigt, der Werker braucht immer die definierte Behebungsdauer. Bei meiner manuellen Steuerung läuft die wait-Anweisung weiter und beendet mitten in der Pause die Störung.
Kann mir jemand bei der Lösung helfen?
LG tuborg
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP