Hallo zusammen,
ich habe eine Montagelinie mit 8 hintereinander geschalteten Montagestationen modelliert. Jede dieser Stationen montiert in 95% der Fälle ohne Fehler. In den anderen 5% ist eine Nacharbeit nötig (dies möchte ich über Störungen realisieren (gibt es eine bessere Möglichkeit?)). Die Nacharbeit wiederum benötigt im Schnitt 6,7% der eigentlichen Bearbeitungszeit (dies möchte ich über eine Normalverteilung darstellen).
Meine erste Idee war, dass ich alles in eine Methode schreibe und diese bei jedem neuen BE aufgerufen wird. Aber es funktioniert nicht wirklich... Jetzt lasse ich eine Methode im Fenster Störungen (Montagestation) aufrufen, welche 2 Funktionen haben soll: 1. Gleichverteilung--> ist es ein Fehlerteil?, 2. ab wann tritt der Fehler auf
Folgende Methode habe ich geschrieben:
Start der Störung:
:time
is
zufall: real;
bearbeitungszeit: real;
nacharbeitungszeit: real;
abweichung:real;
zeit: real;
do
.Schritt1.StoerungAktiv:=false;
-- Bearbeitungszeiten
bearbeitungszeit:= 14400; /* 4 Stunden =4*60*60= 14400*/
nacharbeitungszeit:= bearbeitungszeit*0.067; /* Durchschnittliche Nacharbeitungszeit := 6,7% der Bearbeitungszeit*/
abweichung:= (nacharbeitungszeit*0.7); /* Abweichung der Reparaturzeit vom Durchschnitt = Annahme 70%*/
-- Zufall für Nachbearbeitung
zufall:= z_gleich (1,0,100);
-- bei 5% der Teile muss Nacharbeit verrichtet werden
if (zufall>95) then
zeit:= z_gleich(1,0,bearbeitungszeit); /* Bearbeitungszeit + normalvert. Nacharbeitungszeit*/
.schritt1.stoerungaktiv:=true;
return zeit;
else
end;
end;
Es wäre super wenn ihr mir dabei helfen könntet.
schon mal danke.
Grüße
cycloon
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP