Hallo,
ich versuch mich grad mit Plant Simulation anzufreunden und teste einige Einführungbeispiele aus dem Buch "Fertigungssimulation mit Plant Simulation und SimTalk". Jetzt hab ich versucht das Beipsiel Automatische Wegsuche/zielsuche umzusetzen und bekomme beim Start der Simulation folgende Fehlermeldung:
"Ein 'VOID' kann keine Methode Name empfangen."
Der Quelltext dazu:
is
do
if @.inhalt.name="Teil1" then
@.zielort:=maschine1;
elseif @.inhalt.name="Teil2" then
@.zielort:=maschine2;
elseif @.inhalt.name="Teil3" then
@.zielort:=maschine3;
end;
end;
Generell meckert Plant Simulation über alle Methoden, die hinter inhalt stehen. Also z.B. auch @.inhalt.umlagern .
Ich habe mir dann auch nochmal ein Beispiel von den Infoseiten meiner Software angeschaut (Kategorie: Materialfluss, Thema: Automatische Zielfindung, Beispiel Automatische Wegefindung). Wenn ich das starte (mit Ereignisverwalter), läuft's ohne Probleme. Wenn ich jedoch die Methode load_parts allein ausführe, kommt der gleiche Fehlertyp wie oben schon beschrieben (Ein 'VOID' kann keine Methode cont empfangen). Der Quelltext von load_parts:
is
do
Waituntil input.occupied prio 1;
input.inhalt.move(?.cont);
if ((@.id) \\ 2 = 0)
then
@.destination:= output2;
elseif (@.id \\ 3 = 0)
then
@.destination:= output3;
else
@.destination:= output1;
end;--if
@.DestCtrl:="unload_parts";
@.move;
end;
Ich versteh das überhaupt nicht?
Wieso läuft mein Beispiel aus dem Buch nicht? (Das Erste)
Und wieso läuft bei dem mitgelieferten Beispiel meiner Software die Simulation zwar fehlerfrei ab, aber die Methode allein liefert beim Ausführen eine Fehlermeldung?
Würd mich sehr über nützliche Tipps freuen. Vielleicht ist es ja ganz simpel.
Danke schonmal,
picoi
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP