h.w.stein-info Posted October 21, 2016 Share Posted October 21, 2016 Hallo und guten Tag alle Bahnfreunde Ein Beispiel: Parkplatz oder Parkplätze: bevor ein Fahrzeug ( in diesen Fall PKW ) in den Parkplatz einfährt, die passende Länge des Fahrzeug ermittelt werden. Damit das Fahrzeug das einparken soll die passende Länge zu kommt. Da ja die Fahrzeuge unterschiedliche Länge haben ( Kleinbus, Polizeibus und PKW ). Ich habe Kontaktstellen eingesetzt, die vor der gesamten Parkplatzfläche befinden, also vor der Einfahrt der Nebenstraße, die zu den Parkplätze führen (siehe Bild links). Bild 2 soll zeigen (rechts), wie ich die Parkplatzfläche kontaktieren, die dann das Fahrzeug zum Parkplatz führt oder weiter zum nächsten Parkplatzfläche. Was ich Vorhabe : 1. Länge ermitteln ; 2.Platz frei ( ja/nein); 3a. Fahrzeug einfahren wenn frei ; 3b Fahrzeug weiter zum nächsten Platz ; 4. hinteres Fahrzeug stoppen des vorherige einparkenden Fahrzeug ; 5 eingeparktes Fahrzeug steht auf Fläche ( Fahrwegweiche auf gerade schalten und beide Sperrweichen freischalten ; 6.ausparkendes Fahrzeug sperrt wieder die ankommenden Fahrzeug auf der Nebenstraße ; 7. ist das ausparken erledigt - dann weiter gerade abfahrt ; 8.Parkfläche frei melden .... Ich denke hiermit den Vorgang erklärt zu haben. Jetzt habe ich probiert diesen Vorgang in der EV zu lösen, ist mir aber nicht richtig gelungen. Erstens: die Ermittlung der Fahrzeuglänge durch die im Bild 1 Zweitens: die im Bild dargestellte Parkfläche besetzt, trotz der Bedingungen sind NICHT erfüllt, fährt doch das nächste Fahrzeug im besetzten Fläche ein - mmh. Die Abläufe sollte doch möglich sein - oder. Vielleicht mit Variablen der Fahrzeuge zuordnen, das mir auch nicht richtig funktioniert. Bräuchte Hilfe für eine Lösung die dies erledigt. Viele Grüße Hans Link to comment Share on other sites More sharing options...
Curt84328 Posted October 21, 2016 Share Posted October 21, 2016 (edited) I'm not sure this will help, but it is an idea I use, First, since you are using track to guide the cars (With suitable track textures) you could shorten the pieces of the track to be just a few mm Ich bin nicht sicher, dass dies helfen wird, aber es ist eine Idee, die ich benutze, Zuerst, da Sie Spur benutzen, um die Autos zu führen (Mit passenden Schienentexturen) konnten Sie die Stücke der Schiene verkürzen, um nur einige Millimeter zu sein The Blue track is just for appearance as most cars do not pull fully into a parking space. it can be any length. (In this case 15 mm) Die blaue Schiene ist gerade für Auftritt, da die meisten Autos nicht vollständig in einen Parkplatz ziehen. Es kann jede Länge sein. (In diesem Fall 15 mm) The red track is a stop track and has an EV Event attached to it that when a vehicle enters the track that it sets the track speed (Current Speed) to 0, which stops the vehicle directly on the stop track Die rote Spur ist eine Stopp-Spur und hat ein EV-Ereignis, das daran befestigt ist, dass, wenn ein Fahrzeug in die Spur eintritt, dass es die Spurgeschwindigkeit (aktuelle Geschwindigkeit) auf 0 setzt, die das Fahrzeug direkt auf der Stopp-Spur stoppt The Yellow track is a conditional check track, It can be used to check a condition as a car stopped on the red track is also present on the yellow track. These tracks are 5 mm each. The green track simply completes the parking space. Die gelbe Spur ist eine bedingte Prüfspur, sie kann verwendet werden, um einen Zustand zu überprüfen, während ein Auto, das auf der roten Spur gestoppt wird, auch auf der gelben Spur vorhanden ist. Diese Spuren sind jeweils 5 mm. Die grüne Schiene vervollständigt einfach den Parkplatz. tAs you can see, the Automobile stops directly on the red track and you do not need to calculate length. Wie Sie sehen können, stoppt das Automobil direkt auf der roten Schiene und Sie brauchen nicht, Länge zu berechnen. car stop.mbp Edited October 21, 2016 by Curt84328 Link to comment Share on other sites More sharing options...
h.w.stein-info Posted October 21, 2016 Author Share Posted October 21, 2016 Hallo Curt84328 und alle anderen dies noch lesen werden. Danke für deine Idee, aber das ist nicht, wie ich es mir vorstelle. Das Fahrzeug bekomme ich schon zum STOPPEN daran liegt es nicht. Ich bekomme es noch nicht hin, wenn der Parkplatz besetzt ist, den dann als gesperrt zu erkennen. Bei der Fahrzeuglänge ermitteln geht es darum, das die Verlängerung des Parkplatz aktiv wird für längere Fahrzeuge. Ansonsten sollte das Endstück ( Verlängerung ) die ich als Weiche benutze sperren, für kürzere PKW, damit die nicht soweit am Ende des Parkplatz steht. Dies könnte auch als Beispiel für einen kleinen Bahnhof dienen, damit die Person etwa Zentral am Bahnhofsausgang (Bahnhofshalle). Ich hatte auch schon eine Idee, die mit Variablen der Fahrzeuge zu zuordnen. Dabei müsste aber für die Zuordnung der Fahrzeuge aber die Länge bekannt sein. Bei der EV (Ereignis Verwaltung) muss immer eindeutige Kennung vorgesehen sein, wie ich es verstanden habe. Wäre dann die Möglichkeit Auto 1 ( Länge 40mm ) und Auto 2 ( Länge 55mm ) , mehr als 1 mal nicht zu verwenden. Auto 1 (5 mal vorhanden) ; Auto 2 (8 mal vorhanden = hier wäre ja dann Zuordnung NICHT genau erkennbar, denke ich. Es würde dann nur das erste Fahrzeug erkannt und die weiteren mit gleichen Namen unberührt sein. Richtig wäre, das ich dann jedes Fahrzeug eine eindeutige Nummer geben muss, da Namen hier ja nicht möglich sind. Für diese aufwendige Aufgabe der Parkplatzfläche versuche ich eine möglich kurz haltige Lösung auszuführen. Noch experimentiere ich noch herum , welche Möglichkeit die beste und kürzte Variante ist. Was ich auch schon gemacht habe die Fahrzeuge je eine Zahl zu geben, aber dabei wird es eine lange Liste werden. Da müßte doch noch eine andere Möglichkeit geben. Wenn der Parkplatz nicht eingefahren kann, da er besetzt ist, muss die Parkplatzfläche für andere Fahrzeuge gesperrt werden, bis dieser wieder frei gegeben wird. Also logische Ablauf beim Park vorhaben. Wie Bild 2 es zeigt sollten die Parkfläche um etwa 50° nach rechts liegen. Mit den manuellen Tasten geht es ja auch, nur dabei sind es zu viele Tasten und man verliert die Übersicht. Dabei finde ich die EV-Lösung schon ideal für diesen Zweck. Für dieses umzusetzen wäre ich auf Vorschläge sehr dankbar, das mich näher zum Ziel bringen kann. Ach ja, die Sperr Weichen sind gegen gesetzt aufgestellt, da ich mit der Doppelkreuzweiche mit den Radius nicht genau bekam. Die erste sperrt die ankommenden Autos auf der Nebenstraße. Die zweite sperrt das herausfahrenden Fahrzeug, das er nicht zuweit nach hinten kommt und auf das stehende Fahrzeug anstößt. Die Tasten habe ich wieder entfernt und möchte dies mit der EV lösen. Auch hier wieder ein Dankeschön für Beispiele, euer Hans Link to comment Share on other sites More sharing options...
Curt84328 Posted October 22, 2016 Share Posted October 22, 2016 Fragen: Alle Parkplätze sind zuerst gekommen, zuerst gedient? Oder einige Parkplätze sind für bestimmte Längen von Autos? Jeder Parkraum hat einen Schalter am Anfang so? Objekt Varibles. Jeder Schalter hat dieselbe Variable. "Locked" entweder 0 oder 1, die gesetzt wird, wenn Auto in Abschnitt oberhalb Schalter eintritt. EV hat Ereignis zug betritt ein gleis (alle Loks) (Name des Schalters) und Variable hat den Wert NAME $ _Trigger2.Locked Wert 0 Aktion ändern Schalter Ein Ereignis jeder Schalter Auto wird zum ersten offenen Raum und Park zu verfahren. Park-Spots haben Event-Set Variable $ _Trigger2.Locked 1, um den Raum zu sperren Könnte dies ein wenig helfen. Link to comment Share on other sites More sharing options...
FriLu Posted October 22, 2016 Share Posted October 22, 2016 Hallo, mal ein anderer Ansatz: Das einparkende Fahrzeug nicht mit "Zug betritt Gleis" sondern mit "Zug verlässt Gleis" stoppen: Ereignis: Anhalten Auslöser: Zug verlässt ein Gleis Lok='[Alle Loks]' Gleis='Weiche1' Bedingung: Lok/Wagen steht auf einem Gleis Lok/Wagen='[Alle]' Gleis='gl_park1' Negieren='0' Aktion: Lokgeschwindigkeit setzen Lok='[Auslöser 1: Lok]' Gleis='[Alle Gleise]' Geschwindigkeit='0' Ist-Geschwindigkeit setzen='0' Die Bedingung bewirkt, das das Fahrzeug nur in der Parkbucht anhält. Dazu muss das "gl_park1" gleich nach der Weiche kommen. Alternative: Ereignis: Anhalten Auslöser: Zug verlässt ein Gleis Lok='[Alle Loks]' Gleis='Weiche1' Aktion: Lokgeschwindigkeit setzen Lok='[Auslöser 1: Lok]' Gleis='gl_park1' Geschwindigkeit='0' Ist-Geschwindigkeit setzen='0' Die Einfahrweichen so stellen: Ereignis: Weiche einfahrt stellen Auslöser: Zug betritt ein Gleis Lok='[Alle Loks]' Gleis='Weiche1' Bedingung: Lok/Wagen steht auf einem Gleis Lok/Wagen='[Alle]' Gleis='gl_parken1' Negieren='0' Aktion: Weiche schalten Weiche='Weiche1' Position='1' Sonst: (Bedingung nicht erfüllt) Aktion: Weiche schalten Weiche='Weiche1' Position='0' Also: Ist das Parkgleis besetzt, wird die Weiche auf gerade gestellt, bei frei auf abzeig (Parkplatz). Ansonsten kannst du dir mal die Anlage "Autosteuerung_v1" in experimentelle Anlagen ansehen . Gruß ~ Lutz Link to comment Share on other sites More sharing options...
Goetz Posted October 22, 2016 Share Posted October 22, 2016 (edited) h.w.stein-info will an der richtigen Stelle stoppen. Und diese richtige Stelle ändert sich bei ihm in Abhängigkeit von der Länge. Du brauchst mehrere Marker im Gleis. Der vorderste - hier ein grünes Gleis - löst die Messung aus. Bei "Zug betritt grünes Gleis" prüfst du in der EV folgende Bedingung: Ist das gelbe Gleis besetzt? Ja -> Ereignis für zweite Messung starten Nein -> Zug hat maximal die Länge vom grauen Gleis (Schienenbus) Zweite Messung: Ist das orange Gleis besetzt? Ja -> Ereignis für dritte Messung starten Nein -> Zug hat maximal die Länge vom grauen und gelben Gleis (Kurzzug) Dritte Messung: Ist das rote Gleis besetzt? Ja -> Zug ist länger als das graue, gelbe und orange Gleis zusammen (langer Zug) Nein -> Zug hat maximal die Länge vom grauen, gelben und orangen Gleis (mittellanger Zug) Damit kann man die Länge nur in Kategorien unterteilen. Aber das entspricht durchaus der Realität, in der es an Bahnsteigen auch nur zwei, drei oder vier Haltepunkte für bestimmte Längen gibt. Kein Zug hält da exakt in der Mitte. Man muss dabei stets im Hinterkopf haben, dass diese Längen einen Bereich "von ... bis" abdecken. Dass beispielsweise das Ende des Kurzzuges überall auf dem gelben Abschnitt liegen kann. Und dementsprechend die Haltepunkte einrichten. Das Heck der verschiedenen Autos wird mit dieser Methode nicht immer an exakt der selben Stelle in der Parkbucht stehen. Ist auch gut so. Sähe sonst unnatürlich aus. Aber du kannst mit dieser Methode den Fahrzeugen eine geeignete (kurze oder lange) Parkbucht zuweisen. Und sie in sehr ansehnlicher Position parken. Edited October 22, 2016 by Goetz Link to comment Share on other sites More sharing options...
FriLu Posted October 22, 2016 Share Posted October 22, 2016 Hallo, eine Möglichkeit, ohne messen auszukommen und die Autos trotzdem der Länge nach zu sortieren wäre, jedem Auto eine Objektvariable "länge" zuzuweisen und beim Weichenstellen abzufragen. Gruß ~ Lutz Link to comment Share on other sites More sharing options...
Goetz Posted October 22, 2016 Share Posted October 22, 2016 Das ist natürlich viel schlauer, Lutz! Und in der Handhabung viel einfacher. Link to comment Share on other sites More sharing options...
h.w.stein-info Posted October 23, 2016 Author Share Posted October 23, 2016 Hallo FriLu (Lutz), Curt8432 & Goetz Alle ein Danke für eure Idee . Da bin ich ja fast richtig mit der probieren. Bei FriLu wie er schreibt mit ZUG VERLÄSST EIN GLEIS , hab ich auch gemacht. Da bei ZUG BETRITT EIN GLEIS es auch möglich wär, aber ein Fehler irgendwie ein schleicht , denn dann stürzt das MBS ab bei mir ????? Von Goetz gefällt mir die Messung, da bin ich noch nicht hingekommen . Ich möchte es auch für alle als Beispiel Vorführen , aber die Idee mir der EV umsetzen versage ich noch, obwohl ich die Vorgänge mir gut vorstellen kann. Das mit den Ausloser 1 Lok verstehe ich noch nicht ganz , wann ich dann das einsetzen kann oder muss. Ich hab schon einige EV durchgeschaut um die Vorgänge, die mir nicht klar waren , bei der Umsetzung der Ausführung an Beispiele macht ( einige von Euch die an Beispiele zu Verfügung stellt ) Ich denke, das ich auf den richtigen Weg bin. Ich muss nur den logischen Ablauf verstehen. Früher hab ich sowas besser Umsetzen können, jetzt wird es schwieriger, weil ich vieles Vergessen habe. Was ich mir da vor genommen habe, kommt noch eine Menge Programmierarbeit auf mich zu. Das nächste ist die Umsetzung eine größeren Kreuzung , das wird nicht so einfach sein. Eins noch vorweg, ich hab es geschafft die bewegten Menschen hier im Katalog in die animierten Busse ( Türen ) an der Haltestelle (exakt an der Stelle ) ein- und aussteigen zu lassen. Das gelang mir nur mit einer STOPstelle als WEICHE , sonst könnte es passieren das er zuweit vor fährt. Ich zeige Euch mal ein paar Bilder, wie ich das gelöst habe und an den BUSSEN. Siehe Anhang... Viele Grüße Hans Link to comment Share on other sites More sharing options...
FriLu Posted October 23, 2016 Share Posted October 23, 2016 Hallo Hans, wenn du beim Anhalten des Busses (Geschwindigkeit auf 0) den Haken bei IST-Geschwindigkeit setzt, ist die Sperrweiche (und deren Steuerung) nicht mehr notwendig. ( Bus wird "ohne Auslauf", also sofort angehalten ) Übrigens: [Auslöser 1: Lok] bezieht sich auf das die Aktion auslösende Objekt ( in dem Fall den Bus ), dadurch ist die Angabe von konkreten Namen nicht mehr notwendig. Gruß ~ Lutz Link to comment Share on other sites More sharing options...
h.w.stein-info Posted October 23, 2016 Author Share Posted October 23, 2016 Hallo Lutz, wenn ich sagen darf Ist also das mit der " Ist-Geschwindigkeit setzen " keine weiter Abfrage, wird direkt ausgeführt und beendet.Hab ich das richtig so verstanden, ich Versuch die Logik zu verstehen. Das mit der Sperrweiche kam mir nur im Sinn, da ich das nicht kannte -Danke - wieder was neues gelernt. Ist auch viel einfacher mit den kleinen Haken. Bei dem Kästchen mit der Funktion " Negieren " ist das doch damit gemeint das umkehren der Ausführung - oder ?? Das ist jetzt nicht hier der Fall , aber das hab ich schon gesehen, das ist bei einer anderen Funktion. Wie findest du die Bilder mit den Bus oder Busse an der Haltestelle, wo die Menschen in den Bus ein- oder aussteigen. Bei den Doppeldecker -Bus laufen auch meine Menschen im Gang hin und her , auch während der Fahrt , sieht lustig aus. Wenn ich das mit den Häuser auch machen könnte, das die Türen sich öffnen, damit die Leute auch da herein gehen können. Wie bei den Lokschuppen für die Loks. Ich kann noch nicht die Modelle selbst entwerfen, da ich noch mit SketchUp oder Blender mich beschäftigen muss. Vielleicht ist das ein Anreiz an andere Modellbauer. Wenn ich soweit wäre , das ich es selbst machen kann, würde ich es auch zu Verfügung stellen. Wie viele gute Modellbauer hier es machen . Auch hier bin ich von der Umsetzung begeistert, was alles möglich ist - Hammer . Viele grüße Hans Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now