Guten Morgen an die community..
ich habe ein kleines Problemchen, ich habe ein Netzwerk mit 4 Stationen station 1 soll Teile bearbeiten und an Station 2 weiterleiten, von wo aus ein Werker Sie zu einem Puffer trägt. (Station 3) wenn in diesem Puffer 17 Teile liegen soll er Sie einzeln an Sation 4 weitergeben. In dieser Zeit, also ab dem 17ten bearbeiteten Teil soll Station 1 ruhen bis das letzte Teil von Station 4 abgearbeitet wurde, erst dann soll Sie erneut 17 Teile Produzieren.
Nun zur Frage: 1) wie sage ich Station 1 das Sie nach 17 bearbeiteten Teilen warten Soll bis Station 4 mit der bearbeitung jener 17 Teile fertig ist.
2) Wie sage ich dem Puffer(Station 3) das er die Teile erst an Station 4 weitergeben soll wenn er 17 Teile in sich trägt.
zu Problem zwei sieht meine Methode bisher so aus (entschuldigung im voraus )
is
i:integer;
do
if ?.Puffer then
if puffer.AnzahlBEs = 17 then
waituntil station4.bereit and
station4. leer prio 1;
for i:=1 to 17 loop
puffer.inhalt.umlagern(station4)
next;
puffer.eingangGesperrt:= true;
end;
elseif ?=station4 then
if station4.leer then
puffer.eingangGesperrt:= false;
end;
end;
end;
vielen Dank für eure Hilfe im voraus
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP