Jau.
Hab es jetzt auch anders gelöst. Bin der meinung das ich so einfach gelöst hab wie nur möglich weil ich ja selber nicht wirklich der Programmierer bin ;D
Ausgang von vorgänger Station
is
do
If variablen[2,2]<variablen[3,2] then -- So lange Einheiten produzieren bis beladen werden muss
variablen[2,2]:=variablen[2,2]+1;
else -- Wenn beladen werden muss
variablen[2,2]:= 0; -- Zähler auf 0 setzten
St30.ImporterAktiv:=true; -- Werker anfrage St30
kettenriemenmontage.AusgangGesperrt:=true; -- St30 sperren
kettenriemenmontage.ImporterAktiv:=false; -- Werker von Kettenriemenmontage abziehen
end;
end;
Ausgang von der zu beladenen Station:
is
do
if Arbeitsplatz8.belegt=true then -- Wenn der Arbeitsplatz besetzt dann
kettenriemenmontage.ImporterAktiv:=true; -- Werker anfrage Kettenriemenmontage
kettenriemenmontage.AusgangGesperrt:=false; -- Kettenriemenmontage freischalten
St30.ImporterAktiv:=false; -- Werker von ST30 abziehen
end;
end;
Und das Problem das der gleiche Werker die Aufgabe übernimmt hab ich mit einem extra broker und pool gelöst.
Nicht schön aber funktioniert ;D wenn ich mehr Erfahrungen gesammelt hab versuch ich es schöner zu lösen.
MFG
Patrick
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP