Vielen Dank schon mal, dass hat mich ein Stück weiter gebracht!
Ok habe nun rausgefunden, wenn man anstatt "kapazität" die konkrete Kapazität als Zahl eingibt, dann funktioniert es. Nun müsste ich aber noch warten, bis die Parallelstation wieder leer ist und dann erst wieder den nächsten Umlagervorgang beginnen. Habe mir das so gedacht:
Code:
is
i:integer;
do
waituntil ?.voll prio 1;
if parallelstation.anzahlBes=0 then parallelstation.einganggesperrt:=false;
for i := 1 to 4 loop
puffer.inhalt.umlagern(parallelstation);
next;
else parallelstation.einganggesperrt:=true;
end;
end;
Das funktioniert leider aber nur einmal, dann lagert der Puffer nicht mehr um. Denke das liegt am letzten "else". Jemand eine Idee?
edit: Rechtschreibung
[Diese Nachricht wurde von 134679 am 01. Jul. 2014 editiert.]
[Diese Nachricht wurde von 134679 am 01. Jul. 2014 editiert.]
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP