Hallo,
ich möchte, dass die Störwahrscheinlichkeit einer Einzelstation abhängig von der produzierten Menge ist.
In der StörMethode soll sie so definiert werden, dass sie für jedes produzierte Teil z.B. um 1 Prozentpunkt steigt. Ist das grundsätzlich machbar und wenn ja, wie?
Außerdem soll die Einzelstation dann so lange gestört bleiben, bis eine Instandhaltungseinheit frei geworden ist.
Dazu habe ich die Variable "Instandeinheit" mit dem Typ integer eingeführt, wobei ihre Anzahl z.B. auf 2 begrenzt werden soll und sie für mehrere Einzelstationen zuständig sein sollen.
Die InstandMethode soll von der StörMethode aufgerufen werden und der Quellcode könnte so aussehen:
is
do
waituntil Instandeinheit > 0 prio 1;
Instandeinheit := Instandeinheit - 1;
--die gestörte Einzelstation, die diese Methode aufgerufen hat, soll z.B. noch 600 Sekunden gestört bleiben, was also der Instandsetzungszeit entspricht. Geht das mit
--"Einzelstation.stören(60)" und weiß die Methode dann, dass damit die Einzelstation gemeint ist, die diese Methode aufgerufen hat? Bei BEs gibt es das @-Zeichen
--Störwahrscheinlichkeit wieder auf 0 setzen
waituntil Einzelstation.bereit prio 1; --denn die Instandhaltungseinheit steht erst dann wieder zur Verfügung, aber eventuell gleiches Problem wie oben
Instandeinheit := Instandeinheit + 1;
end;
[Diese Nachricht wurde von mistercoolios am 28. Dez. 2012 editiert.]
[Diese Nachricht wurde von mistercoolios am 28. Dez. 2012 editiert.]
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP