Hallo Leute,
ich habe ein kleines Problem mit meiner Simulation. Ich habe BEs auf FHM geladen und dieses FHM fährt nun durch die Produktion. Ich möchte nun dem Attribut DLZBeginnHärten der BEs genau diesen Zeitpunkt zuweisen, wenn die Palette in die Härterei geht (diese Zuweisung soll nur erfolgen, wenn die Palette nicht Pal_Härterei heißt, dann soll sie einfach weiterfahren).
Dies hier ist der Methodentext:
is
i: integer;
j: integer;
do
if ? = Puffer_vor_Härterei and @.name = "Pal_Härterei" then
@.umlagern;
elseif ? = Puffer_vor_Härterei and @.name /= "Pal_Härterei" then
i := @.xdim;
j := @.ydim;
while i>0 loop
while j>0 loop
@.pe(i,j).inhalt.DLZBeginnHärten := root.Ereignisverwalter.zeit;
j := (j-1);
end;
i := (i-1);
end;
end;
end;
Irgendwie bringt er keinen Fehler in der Methode, aber die Palette fährt einfach über den Puffer weiter und bei keinem der BEs ist die DLZBeginnHärten gesetzt worden, sondern sie ist immer noch auf 0.
Habt Ihr eine Idee woran das liegen könnte?
Vielen Dank und schöne Grüße,
Tobias
PS: Am Anfang hatte ich folgende Methode programmiert:
@.inhalt.DLZBeginnHärten := root.Ereignisverwalter.zeit
Damit hat er mir zwar die Zeit gesetzt, aber auch nur beim ersten BE, weil 'inhalt' ja auf das BE mit der längsten Verweildauer zugreift. Ging also nicht.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP