Hallo,
ich hab leider kein vergleichbares Thema gefunden, deswegen hab ich ein neues erstellt.
Mein Vorhaben sieht wie folgt aus:
Mittels eines Milkrun werden ca. alle 20 min (Normalverteilung) zwischen vier und acht Geräte an eine Anlieferungsfläche (Puffer) geliefert. Die Geräte die angeliefert werden sollen einer Produktionstabelle mit mit dem Jahresvolumen und der Häufigkeit entnommen werden.
Ich habe es soweit auch schon umgesetzt, allerdings hapert es bei der zufälligen Auswahl der BEs aus dem Produktionsprogramm nach Häufigkeit. Ich weiß nicht wie ich es umsetzen kann. Im Grunde genommen ist es die selbe Funktion wie bei der Quelle mit der Einstellung BE-Auswahl: Zufällig. Dies soll jedoch nur im Los geschehen. Die Einstellung hab ich nicht gefunden oder übersehen.
Mein Fortschritt soweit:
Die Quelle die direkt mit der Senke verbunden ist, dient zur Auslösung der Methode alle 20 min (Normalverteilung).
Methode: Milkrun_Beladung
Code:
is
v_zufallszahl: real;
v_zufallszahl2: integer;
i,k: integer;
do
--Bestimmung wie viele BE's auf dem Milkrun sind
v_zufallszahl := z_gleich(1,0,1);
if v_zufallszahl <= 0.2 then
MilkrunBEs := 4;
elseif v_zufallszahl <= 0.4 then
MilkrunBEs := 5;
elseif v_zufallszahl <= 0.6 then
MilkrunBEs := 6;
elseif v_zufallszahl <= 0.8 then
MilkrunBEs := 7;
else
MilkrunBEs := 8;
end;
--Auswahl des BE aus dem Produktionsprogramm und Erzeugung
for i := 1 to MilkrunBEs loop
v_zufallszahl2 := z_gleich(2,1,9);
if v_zufallszahl2 = 1 then
BE_Auswahl := 1;
Produktionsprogramm["BE",1].erzeugen(Anlieferungsfläche);
elseif v_zufallszahl2 = 2 then
BE_Auswahl := 2;
Produktionsprogramm["BE",2].erzeugen(Anlieferungsfläche);
elseif v_zufallszahl2 = 3 then
BE_Auswahl := 3;
Produktionsprogramm["BE",3].erzeugen(Anlieferungsfläche);
elseif v_zufallszahl2 = 4 then
BE_Auswahl := 4;
Produktionsprogramm["BE",4].erzeugen(Anlieferungsfläche);
elseif v_zufallszahl2 = 5 then
BE_Auswahl := 5;
Produktionsprogramm["BE",5].erzeugen(Anlieferungsfläche);
elseif v_zufallszahl2 = 6 then
BE_Auswahl := 6;
Produktionsprogramm["BE",6].erzeugen(Anlieferungsfläche);
elseif v_zufallszahl2 = 7 then
BE_Auswahl := 7;
Produktionsprogramm["BE",7].erzeugen(Anlieferungsfläche);
elseif v_zufallszahl2 = 8 then
BE_Auswahl := 8;
Produktionsprogramm["BE",8].erzeugen(Anlieferungsfläche);
elseif v_zufallszahl2 = 9 then
BE_Auswahl := 9;
Produktionsprogramm["BE",9].erzeugen(Anlieferungsfläche);
end;
next;
end;
Bis jetzt funktioniert es soweit, allerdings werden die BE's nach einer Zufallszahl generiert.
Vielleicht kann mir ja jemand von euch helfen.
Ich lade mein Modell hoch, falls es zum besseren Verständis nötig ist.
Liebe Grüße
divantho
EDIT:
Die Upload-Funktion und ich stehen auf Kriegsfuß, deswegen hab ich auf Dropbox zurückgegriffen.
Zufällige BE Erzeugung im Los-Modell
[Diese Nachricht wurde von divantho am 10. Jul. 2015 editiert.]
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP