Jump to content

prinz

Mitglieder
  • Gesamte Inhalte

    459
  • Benutzer seit

  • Letzter Besuch

Alle erstellten Inhalte von prinz

  1. Ist die Bodenplatte versehentlich geneigt worden (Rotationswerte nicht auf 0) ?
  2. Alte Programmierer-Regel: Wenn Du einen Fehler partout nicht findest: Lass einen anderen darüber schauen. Man ist quasi blind und liest immer über die fehlerhafte Stelle hinweg. Das Problem mit den Vorsignalen ist (meiner Meinung nach) ein anderes: Zum einen: Die Gleiskontakte der Vorsignale lösen in beiden Richtungen aus, also auch wenn ein Zug ausfährt. Das ist schlecht. Also: Richtung der Gleiskontakte nur in Einfahrtrichtung aktivieren. Dadurch müssen die auswärtsführenden Fahrstraßen neu aufgebaut werden, da das Vorsignal entfallen ist. Dann: Bei den Fahrstraßen bis zum Einfahrtsignal ist auch das Vorsignal enthalten, das durch die Fahrstraßen auf Vr1 geschaltet wird. Dies muss in den Fahrstraßen auf "nichts unternehmen" bei Aktivierung und Deaktivierung umgestellt werden. Danach läuft alles Gut (ich hab die Anlage ein Stück weiterlaufen lassen, da die Weiche im Ausweich links irgendwie verriegelt war). Hier die überarbeitete Anlage: 2024.03B - BHF Einfahrt mit Listen.mbp Viele Grüße, Wolfgang
  3. Hallo @bigrala , Ich habe zwei Ursachen gefunden: 1. Bei den Vor- und Einfahrtsignalen setzt Du den Zugtyp des Gleiskontaktes auf einen anderen Namen als Du hinterher in den Benutzerdefinierten Ereignissen abfragst. 2. Bei den Ereignissen für die West-Signale setzt Du die Ost-Variablen als "aktuell" Weiterhin: Ich hatte zweimal die Situation, dass z.B. Gleis2+3 belegt waren und so ein Zug mit diesen Zielen nicht einfahren konnte. Zwar fuhr einer der beiden weg, aber der Zug am Einfahrtsignal blieb stehen. Deshalb habe ich noch ein Ereignis "Zug verlässt BHF Signal" eingeführt und den Bahnhofssignalen eine Variable "Einfahrtsignal" vom Typ Objekt mit dem gegenüberliegenden Einfahrtsignal spendiert. Verlässt nun ein Zug ein Bahnhofssignal, so wird geprüft, ob die Variable Einfahrtsignal existiert, ob dieses auf Halt steht und ob dort ein Zug steht. Da als sicher gilt, dass die Variablen beim Einfahrtsignal schon gesetzt sind wird nur noch das Ereignis "Gleiswahl" mit dem Einfahrtsignal als Parameter aufgerufen. Ach ja: Ich habe die beiden Vorsignale durch den Typ 2 (Hp0, Hp1 und Hp2) ersetzt und diese mit dem jeweiligen Hauptsignal verbunden, so dass sie wieder auf Hp0 schalten, wenn dies beim Hauptsignal passiert. Hier die modifizierte Version: 2024.03A - BHF Einfahrt mit Listen.mbp Viele Grüße, Wolfgang
  4. Hallo @michael.franz1361 , In der EV haben sich zwei Fehler eingeschlichen: Der Teil ab "Eigenschaft/Variable existiert [Schalter].FS Ziele" muss in den ELSE-Zweig von "Eigenschaft/Variable existiert [Schalter].Aufrufer: Im Event "Ziel anbieten" muss die Fahrstraße beim Taster und nicht beim Aufrufer gesetzt werden. Viele Grüße, Wolfgang
  5. Hallo @Bertram-Will , Danke für den Hinweis. Da ist wohl etwas durcheinander geraten beim Erstellen der Fahrstraßen. Die Anlage ist korrigiert und unter der selben ID wieder veröffentlicht. Viele Grüße, Wolfgang
  6. Sorry, ist ein bisschen spät geworden. 1. Du brauchst nur noch einen Parameter. 2. Mit Objekt meine ich das Element, das die Liste mit den Fahrstraßen und dem aktuellem Fahrzeug enthält. 3. Wenn ein Ausfahrsignal verlassen wird, fragst Du, ob beim Einfahrsignal (Variable des Ausfahrsignals) ein Fahrzeug wartet und rufst dann die BN mit dem Einfahrsignal als Parameter auf. Gute Nacht, Wolfgang
  7. Am einfachsten ist es, wenn beim Betreten des Gleiskontakts des Einfahrtsignals das Fahrzeug als Variable beim Signal eingetragen wird (z.B. als "Fahrzeug aktuell"). Dann brauchst du beim benutzerdefinierten Event nur noch das Signal übergeben. Das Fahrzeug ist dann über die Variable "Fahrzeug aktuell" verfügbar. Wenn über diesen Event eine Fahrstraße aktiviert wird, wird die Variable "Fahrzeug aktuell" auf [leer] gesetzt. Dann kannst Du beim Ausfahrsignal verlassen fragen, ob die Variable "Fahrzeug aktuell" nicht ein leeres Objekt ist und dann den Benutzerevent aufrufen.
  8. Das könntest Du weiter auf ein Ereignis reduzieren. Es werden ja zwei Parameter übergeben: Fahrzeug und Gleiskontakt. Der Gleiskontakt (Signal) dient lediglich dazu, die Fahrstraßen in Abhängigkeit des Fahrzeugtyps (Fern, Nah, Güter) zu ermitteln. Du könntest als bei der Einfahrt West das Objekt mit den Fahrstraßen West->Ost und bei der Einfahrt Ost das Objekt mit den Fahrstraßen Ost->West als Parameter übergeben. Das Ereignis kannst Du dann auch nutzen, wenn z.B. aus Richtung West zwei Einfahrmöglichkeiten gegeben sind. Viele Grüße, Wolfgang
  9. Das finde ich eine sehr gute Idee! Ich würde so vorgehen: Das Ereignis "Gleiskontakt BHF Sig Einfahrt Ost" kopieren und in z.B. "Gleisermittlung" umbenennen. Das neue Ereignis vom Typ in "Benutzerdefiniert" ändern (Zahnrad) Da dadurch die Referenzobjekte Fahrzeug und Gleiskontakt fehlen, müssen diese als Parameter ergänzt werden ("ohne Parameter" ändern in Objekt "Fahrzeug" und Objekt "Gleiskontakt". Obwohl die Parameter (entsprechen den möglichen Auslösern) wieder gleich lauten, musst Du diese trotzdem bei allen Aktionen und Bedingungen nochmal neu auswählen. Wenn du dann bei den entsprechenden Gleiskontakt-Ereignissen die alten Aktionen löscht und statt dessen das neue benutzerdefinierte Ereignis einbaust, erscheinen als notwendigen Parameter Gleiskontakt und Fahrzeug. Hier werden dann die "lokalen" Objekte eingetragen.
  10. Jau, war (nicht) als Aufmerksamskeittest gedacht. Alles Gute, Wolfgang
  11. und Teil b hierzu: Tutorial Anlagennachbau Teil6b.pdf Die Anlage mit der Basissteuerung wurde aktualisiert (Thema Vorstopper) und ist nach wie vor als Entwurf ( 741AF992-2B29-48ED-B6B8-6C416AF9A1EC ) im Katalog Mein aktueller Stand der Anlage ist ebenfalls als Entwurf ( EF05FEDD-DAAD-4B46-8911-166B97B13408 ) im Katalog. Noch ein Hinweis zu Details: Schaut euch mal Anlagen von @Roter Brummer an. Die sind bis ins letzte Details ausgearbeitet. Viele Grüße, Wolfgang
  12. Jetzt geht es um meine Lieblings-Phase beim Anlagenbau: Vegetation und Details. Hier kann man seine Phantasie mal richtig von der Leine lassen. Tutorial Anlagennachbau Teil6a.pdf
  13. Leider hat die Idee mit mehreren "Vorstoppern" bei Linksabbiegern von der Hauptstraße kein Problem gelöst, dafür aber ein neues geschaffen Deshalb habe die das wieder zurückgesetzt auf einen Vorstopper. An einer Lösung für variable Abstände arbeite ich noch. Hier ist jedenfalls das korrigierte Tutorial-Teil: Tutorial Anlagennachbau Teil5.pdf
  14. Hallo Anselm @anschnipp, Natürlich kannst Du das so anpassen. Gefällt mir übrigens sehr gut. Im späteren Ablauf schicke ich durchfahrende (Güter-)Züge über die Gleise 3+4. Da würde sich bei Dir Gleis 1 und 4 anbieten. Ebenfalls beim Bau eines GBS wirst Du die Änderungen berücksichtigen müssen. Schön, dass Du das mal nachbaust. Wenn Du auf Unverständliches oder gar Fehler stößt, Teil mir das bitte mit. Viele Grüße, Wolfgang
  15. @Goetz war schneller zu deiner ersten Frage Wenn eine Lok vor dem Endsignal steht, kann keine Fahrstraße dorthin aktiviert werden! Fahrstraßen bieten mehr Komfort. Bei der Gleis-Alternativ musst Du die ganze Frei/Reserviert/Belegt/Blockiert-Geschichte selbst bauen. Wenn ein Gleis oder eine Gleisstrecke aus verschiedenen Richtungen befahren werden kann (Bahnhofsgleis von Ost oder West), so sind das auch zwei Fahrstraßen. Beim Einfahrtsignal Ost sind dann die Strecken zu den West-Signalen und vom Einfahrtsignal West die Strecken zu den Ost-Signalen zu verwenden. Warum Du die Fahrstraße im Gleis speichern willst, hat sich mir noch nicht erschlossen. Die Fahrstraße "kennt" doch ihre Gleise. Viele Grüße, Wolfgang
  16. Hallo Ralf, kannst Du gerne so machen. Nur noch eine Empfehlung: In der letzten Aktion (Fahrstraße aktivieren) wird aus der einen Zeile 2 Lua-Aktionen (kannst Du erkennen, wenn Du kurz mal auf Skript umschaltest). In der ersten wird autoActivate durchgeführt und im zweiten dann das eigentliche active. Da bei beiden die Fahrstraße über eine Random-Funktion ausgeführt wird, könnten das durchaus unterschiedliche Fahrstraßen sein. Also: Am besten erst die zufällig ermittelte Fahrstraße in einer lokalen Variable (FS zu aktivieren) ablegen und dann erst diese aktivieren. Viel Spaß weiterhin Wolfgang
  17. Hallo Ralf, mal zunächst in der grafischen EV erstellt: Beim Überarbeiten in Lua habe ich gesehen, dass es besser ist, den Zufallswert in der letzten Aktion vor Aktivierung der Fahrstraße zu ermitteln, da er sonst für autoAcitvate und activ3 unterschiedlich sein kann. if vehicle.variables["Nahzug"] ~= nil then contact.variables["aktuell"] = contact.variables["FS Nah"] else if vehicle.variables["Fernzug"] ~= nil then contact.variables["aktuell"] = contact.variables["FS Fern"] else contact.variables["aktuell"] = contact.variables["FS Güter"] end end contact.variables["freie Strassen"] = {} contact.variables["zaehler"] = 0 local t = contact.variables["aktuell"] for i, Wdh in ipairs(t) do if Wdh:canActivate() then contact.variables["zaehler"] = contact.variables["zaehler"] + 1 contact.variables["freie Strassen"][contact.variables["zaehler"]] = Wdh end end if contact.variables["zaehler"] > 0 then local randomwert = math.random(1, contact.variables["zaehler"]) contact.variables["aktuell"][randomwert].autoActivate = true contact.variables["aktuell"][ramdomwert].active = true end Viele Grüße, Wolfgang P.S. nicht getestet, müsste aber so funktionieren.
  18. Ja, das ist wohl so. Habe ich auch schon viel gesehen. Aber wenn man einmal gesehen hat, wieviel Arbeit man sich spart und auch wieviel Sucherei, wenn eines von 100 Ereignissen "Gleiskontakt wird ausgelöst" nicht funktioniert. Aber: Jeder wie er mag. Beste Grüße, Wolfgang
  19. Kleine Warnung: Bei der Überarbeitung der Vorstopper im Straßenverkehr (Anhalten von Fahrzeugen hinter einem Linksabbieger von der Hauptstraße) hab ich mir wohl selbst ein Bein gestellt . Ich überarbeite das Thema nochmal.
  20. Für Interessierte: Wer sich den aktuellen Stand einmal live ansehen will: ID EF05FEDD-DAAD-4B46-8911-166B97B13408 (als Entwurf hochgeladen) Einfach auf Play klicken Bei Fortschritt der Anlage werde ich den Entwurf mit dem neuen Stand überschreiben.
  21. ... und "Beleben des Straßenverkehrs" Tutorial Anlagennachbau Teil5.pdf Anmerkung: Ich habe den Entwurf der Anlage Basissteuerung (ID 741AF992-2B29-48ED-B6B8-6C416AF9A1EC ) aktualisiert. Bisher war im Straßenverkehr für die Linksabbiegespur der Hauptstraße nur ein "Vorstopper" vorgesehen. Diesen hätte man soweit hinter dem Linksabbiegestopper platzieren müssen, dass das längste Straßenfahrzeug dazwischen passt. Dies sieht aber nicht gut aus, wenn ein Gogomobil links abbiegen will und der nächste Wagen weit dahinter anhält. Außerdem gab es Korrekturen zur Bushaltestelle Viele Grüße, Wolfgang
  22. Vielen Dank für Eure Likes und Kommentare. Dann geht's jetzt weiter. Im diesem Teil geht es um Texturierung, also "Anmalen der Geländeoberfläche". Tutorial Anlagennachbau Teil4.pdf
  23. Hallo @liftboy , Es gibt keinen Zugriff auf die Variablen von Fahrzeugen im Depot. Vielleicht hilft Dir meine Beispielanlage "Depot mit Bedienpanel" (ID 26881CED-3751-4420-9C3C-2E228BBA6801 ) weiter. Dort werden in einer Liste die Zugnamen und der Rang gespeichert. Es wäre einfach, für einen Zugeintrag eine weitere Informationen in die Liste aufzunehmen. Siehe besonders die Ereignisse "Zug eintragen" und "Zug austragen". Schau's Dir an und wenn Du Fragen hast ... Viele Grüße, Wolfgang
  24. Hallo @bigrala, Ich habe vielleicht eine Lösung hierzu. Das MBS kennt jetzt nicht nur die Schwerkraft sondern auch die Trägheit. Die Lösung besteht darin, dass ein SX1 mit anhängendem Gleiskontakt bei Ankunft des Zuges (Gleiskontakt rechts) diese SX1 inkl. des anhängenden Gleiskontaktes auf das Gleis gesetzt wird, der Gleiskontakt mit dem Gleis verbunden wird und anschließend das SX1 mit 10 km/h beschleunigt wird. Am Zugende stoppt das SX1. Dadurch werden bei der Lok die Kupplungen gelöst und die Lok beschleunigt (da hier ein Rundkurs vorliegt, müsste Deinen Gegebenheiten angepasst werden). Nach einer Verzögerung werden die Kupplungen der Lok wieder eingeschaltet. Erreicht die Lok jetzt den Gleiskontakt, der mit SX1 transportiert wurde, wird flux das SX1 wieder zurücktransportiert auf die virtuelle Spur und nach kurzer Verzögerung auch der Gleiskontakt. In der kurzen Zeit zwischen "Weg-Beamen" des SX1 und ankoppeln der Lok an den letzten Waggon bewegt sich der Zug nicht (oder nur so minimal, dass man es nicht bemerkt). Hier die Testanlage: Wegrollen vermeiden.mbp Viele Grüße, Wolfgang
  25. ... und Teil 3: Tutorial Anlagennachbau Teil 3.pdf Sofern positive Antworten kommen, führe ich das Tutorial weiter. Viele Grüße, Wolfgang
×
×
  • Neu erstellen...