Jump to content

prinz

Mitglieder
  • Gesamte Inhalte

    461
  • Benutzer seit

  • Letzter Besuch

Alle erstellten Inhalte von prinz

  1. Der Anlagenbau ist jetzt abgeschlossen, so dass jetzt auch die Beschreibung zum Aufbau eines Bedienpanels fertiggestellt werden konnte: Tutorial Anlagennachbau Teil7.pdf Die fertige Anlage schaut (bei mir) jetzt so aus: Der Aufbau und die Steuerung des GBS stammen größtenteils von Götz und Roter Brummer. Die Steuerung des Schattenbahnhofs hatte ich in ähnlichem Layout schon einmal für Depots veröffentlicht. Leider haben sich im Laufe der Erstellung des Bedienpanels noch Änderungen in der EV ergeben. Die Anlage mit der Basissteuerung (ID 741AF992-2B29-48ED-B6B8-6C416AF9A1EC ) ist aktualisiert worden. Weiterhin müssen bei SBF-Ausfahrtsignalen noch eine Variable vom Typ Objekt und Name "SBF" mit dem SBF-Objekt als Inhalt ergänzt werden. Dies ist für die Bedienpanel-Anzeige notwendig geworden. Wer eine ältere Version der Beispielanlage betreibt, sollte prüfen, ob bei dem Bahnhofs-Einfahrtsignal Ost schon das Schlagwort "Blocksignal" eingetragen ist. Falls nicht, bitte nachtragen. Sorry für die notwendigen Änderungen. Die Anlage ist parallel zu den PDF-Dokumenten entstanden. Die fertige Anlage ist jetzt unter der alten ID EF05FEDD-DAAD-4B46-8911-166B97B13408 im Bereich Tutorial-Anlagen hochgeladen. Die Automatik der Anlage ist ausgeschaltet. Nach dem Klick auf Play startet der Straßenverkehr nach ca. 5 Sekunden. Danach kann der Bahnbetrieb manuell gesteuert oder auf Automatikbetrieb umgestellt werden. Viel Spaß Wolfgang
  2. Ein Indiz für die gekippte Platte ist die Beschriftung 850mm, deren Zeichen etwas gestaucht sind.
  3. Ist die Bodenplatte versehentlich geneigt worden (Rotationswerte nicht auf 0) ?
  4. 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
  5. 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
  6. 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
  7. 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
  8. 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
  9. 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.
  10. 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
  11. 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.
  12. Jau, war (nicht) als Aufmerksamskeittest gedacht. Alles Gute, Wolfgang
  13. 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
  14. 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
  15. 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
  16. 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
  17. @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
  18. 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
  19. 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.
  20. 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
  21. 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.
  22. 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.
  23. ... 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
  24. 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
  25. 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
×
×
  • Neu erstellen...