Hallo Community,
habe folgende Methode als Sensorsteuerung zum abladen meines Fahrzeuges:
(SensorID : integer)
is
i : integer;
do
--falls auf dem ankommenden Fahrzeug ein KLT vorhanden ist, welcher nicht leer ist
if @.inhalt /= void and @.inhalt.inhalt /= void then @.angehalten := true;
--wird der Inhalt auf Verpackung1 umgelagert
if @.inhalt = void then @.angehalten := false;
elseif @.AnzahlBEs >= 1 then
for i:=1 to @.AnzahlBEs loop
@[1,i].inhalt.umlagern(Verpackung1);
next;
@.angehalten := false;
end;
end;
end;
Die Methode soll folgendes machen.
Es soll geprüft werden ob auf dem ankommenden Fahrzeug, welches eine Kapazität von x=1 und y=8 Ladung in Form von KLTs vorhanden ist und ob die KLTs gefüllt sind. Ist dies der Fall soll die komplette Ladung auf den Puffer Verpackung1 umgelagert werden.
Dabei treten nun folgende Probleme auf.
1.Es wird nie die komplette Ladung sondern lediglich ein Teil umgelagert
2.Sobald ein Wagen ankommt, welcher auf dem Platz [1,1] keine Ladung hat, gibt es eine Fehlermeldung (Void kann keine Methode empfangen)
Hab mir jetzt ein paar Stunden den Kopf zerbrochen und etliches ausprobiert....Dachte eigentlich mit der Schleife und dem Ansatz mit der Anzahl an BEs sollte es gehn aber dem war leider nicht so.
Freue mich über jede Art von Hilfe
Gruß Zwisto
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP