Hallo alle miteinander,
Ich möchte ein BE, welches sich auf einem Ladehilfsmittel befindet umlagern. Auf dem Ladehilfsmitte befinden sich mehrere verschiedene BEs. (Ladefläche Ladehilfsmittel: Y1, X100) Die Station, auf die das Be umgelagert werden soll enthält ein Attribut "teil" mit dem Namen (object) des benoetigten BEs.
Gibt es eine Methode, mit der ich das BE direkt über den Namen ansprechen kann oder muss ich den Inhalt des Ladehilfsmittels erst auslesen und dann mit dem Index arbeiten? Ich habe schon mal folgendes versucht, führt aber zur Endlosschleife wenn das benoetigte Be nicht gefunden wird! (Programmabsturz!!)
Vielleicht muss ich das benoetigte Be auch als string auf der Einzelstation hinterlegen, dann bekomme ich allerdings Probleme mit dem Namenvergleich, da auf dem Ladehilfsmittel die BEs automatisch durchnummeriert werden (FördergutA:1, FördergutB:1...)
is
benoetigtes_be,obj bject;
x:integer;
do
waituntil standplatz.leer /= false prio 1;
--wartet bis das Material(auf Ladehilfsmittel) auf der Einzelstation bereit steht
benoetigtes_be := ?.teil;
obj := standplatz.inhalt;
x :=1;
repeat
x:= x+1;
until obj[1,x] := benoetigtes_be;
obj[1,x].umlagern(?.inhalt);
end;
Weiss nicht genau was alles falsch ist, wäre toll wenn mir jemand helfen könnte.
Vielen Dank im voraus
eMlooser
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP