Hallo zusammen!
ich bin noch recht frisch im Umgang mit Plant Simulation, arbeite parallel mit Version 11 und 12. Mein Ziel ist es, ein Lager nachzubauen, in dem Gabelstapler auf Wegen entsprechend einer Auftragsliste (hole von, bringe zu) herumfahren. Das Augenmerk soll am Ende darauf gerichtet werden, wie oft sich die Gabelstapler begegnen.
Da ich vor diesem Projekt noch überhaupt nicht mit Sensoren gearbeitet habe, habe ich mir ein Beispiel von Herrn Bangsow (http://www.bangsow.de/detail.php?id=284) als Grundlage genommen und dieses entsprechend meinen Vorstellungen etwas abgewandelt. Ich habe mehr Sensoren eingefügt, zudem muss die abladen-Methode nicht mehr als Ausgangssteuerung des Weges funktionieren, sondern entsprechend in eine Methode integriert werden, die in etwa so eine Aussage beinhalten würde "Wenn das Fahrzeug an dem aus der Auftragsliste entnommenen Zielsensor angekommen ist, soll dort abgeladen werden". Nun komme ich aber nicht weiter.
Es ergeben sich folgende Probleme für mich:
- Wie kann ich Sensoren als "Ziel" definieren, so dass das Fahrzeug die integrierte Kürzeste-Weg-Logik anwendet? Ich stelle mir das so vor, dass das Fahrzeug per Methode in der Lage ist, eine Tabelle (AUftragsliste) auszulesen und dann jedes Mal selbstständig das neue Ziel einträgt.
- In dem Beispiel ist eine Methode integriert, die "holeRichtung" heißt. In dieser wird definiert, ob das Fahrzeug rückwärts oder vorwärts fährt.
(weg bject;sensorVon:integer;sensorNach:integer)
:boolean
is
posVon:real;
posNach:real;
rückwärts:boolean;
do
posVon:=weg.sensorID(sensorVon).position;
posNach:=weg.sensorID(sensorNach).position;
rückwärts:=(posVon>posNach); --wenn die SensorID "Von" größer als die "Nach", fährt wagen rückwärts
return rückwärts;
end;
Ich fand das sehr elegant mit dem (posVon>posNach), mir ist jedoch klar geworden, dass diese Logik wahrscheinlich nur in meinem Subnetz(ein Regal, zwei Seiten, 22 Plätze) funktionieren wird. Wenn ich aus den Subnetzen ein großes Lager mit Straßennetz aufbauen will, wird diese Logik sicher versagen, oder? Wie kann man dies so lösen, dass es mit der "Kürzester-Weg"-Lösung gemeinsam funktioniert?
Ich hoffe, ich konnte mein Problem nachvollziehbar erläutern und bitte darum, meine Unwissenheit zu entschuldigen.
Vielen Dank im Voraus!
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP