Jump to content

prinz

Mitglieder
  • Gesamte Inhalte

    475
  • Benutzer seit

  • Letzter Besuch

Beiträge erstellt von prinz

  1. 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

     

  2. 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

  3. @Goetz war schneller zu deiner ersten Frage

    Wenn eine Lok vor dem Endsignal steht, kann keine Fahrstraße dorthin aktiviert werden!

    vor 4 Minuten schrieb bigrala:

    Oder wäre es besser über freie Gleise zu gehen ?

    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

     

     

     

  4. 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

     

  5. Hallo Ralf,

    mal zunächst in der grafischen EV erstellt:

    TemporreListe.jpg.0116f3220a4dddfa6bc364e1e5cec522.jpg

    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.

     

  6. ... 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

     

  7. 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

     

  8. 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).

    Wegrollenvermeiden.thumb.jpg.18923598748bd5e5bb968685a6e60c2d.jpg

    Hier die Testanlage:
    Wegrollen vermeiden.mbp

    Viele Grüße,
        Wolfgang

     

  9. Hallo zusammen,

    nachdem ich hier von so vielen Usern unterstützt wurde und viel gelernt habe (hoffentlich), möchte ich einmal als Anregung für MBS-Neulinge eine Beschreibung erstellen, wie ich aus einer Vorlage eines Herstellers (hier Märklin) eine MBS-Anlage erstelle.

    Damit niemand beim Einstieg in MBS an der Steuerung hängen bleibt, habe ich eine Anlage Basissteuerung (ID 741AF992-2B29-48ED-B6B8-6C416AF9A1EC ) zunächst als Entwurf veröffentlicht, die nur aus einer Grundplatte besteht, aber die Steuerung für folgende Standards enthält:

    - Bahnverkehr (Schattenbahnhof, Depot, Blockstrecke, Bahnhof, Bahnübergang)
    - Straßenverkehr (Abzweigung, Bushaltestelle, Verkehr entzerren)
    - Kamerasteuerung
    - Animationstexte ermitteln

    Allerdings muss er/sie sich an die Vorgabe für Schlagworte und Variablen halten.

    Die Kommentare sind in der Steuerung vorhanden (für Straßenverkehr, Kamersteuerung und Animationstexte noch zu ergänzen).

    Dankbar bin ich für Kommentare, ob so ein Tutorial sinnvoll ist oder lieber wieder gelöscht werden sollte.

    Hier Teil 1 des Tutorials:

    Tutorial Anlagennachbau Teil 1.pdf

  10. Hallo @bigrala,

    In einem anderen Thread (von EASY zu Lua in Tutorials) kam das Thema zum Anhalten der langen Loks (ursprünglich Gleis 43+45) nochmal zur Sprache. Darin gab Roter Brummer einen Tip mit der automatischen Verzögerung, die dafür sorgt, dass die Lok zu früh stehen bleibt. Damit lässt sich das Problem einfach lösen:

    Die Zeilen zum Setzen/Löschen des Schlagwortes "Lok auf Drehscheibe" können gelöscht werden.

    Beim Betreten des GK DS: Eigenschaft automatische Verzögerung der Lok auf False setzen
    Beim Verlassen des GK DS: Eigenschaft automatische Verzögerung der Lok wieder auf True setzen
    Gleiskontakt GK DS mit Fahrzeugmitte betreten: Wie ursprünglich. Du kannst das Ereignis "Lok auf Drehscheibe hält" ändern in Gleiskontakt GK DS mit Fahrzeugmitte betreten, musst nur als erste Maßnahme die Geschwindigkeit der Lok auf 0 setzen, gefolgt von einem Delay von 1 Sekunde.

    Damit halten auch die beiden langen Loks mittig auf der Drehscheibe.

    Viele Grüße,
        Wolfgang


     

  11. vor 3 Stunden schrieb EASY:

    Bei einer Lok mit Tender, funktioniert dies aber nicht, da für das MBS die Mitte der Lok gültig ist.

    Hallo @EASY ,

    Nicht ganz richtig. Als Mittelpunkt eines Zugverbandes gilt immer die Zugmitte, also bei Lok mit Tender die Mitte der Gesamtlänge.
    Haltmittig1.thumb.jpg.caaf9377ba2544bc563ed9c7a80d1381.jpg

    Haltmittig2.thumb.jpg.ff3175e4d7e5be7fc6acf53e05dd8a0b.jpg

    Die leichte Verschiebung nach rechts ergibt sich aus den Verzögerungswerten der Lok.
    Das Problem in bigralas BW ergibt sich durch das automatische Bremsen der Lok, da auf der gegenüberliegenden Seite von z.B. Gleis45 kein Gleis an der Drehscheibe angeschlossen ist und so die Lok mit Abstand zum Gleisende stehen bleibt (und somit nicht den Gleiskontakt erreicht).

    Aber trotzdem: Schöne Lösung, die man vielleicht in anderem Kontext gebrauchen kann.

    Viele Grüße,
        Wolfgang

     

  12. Hallo @WalterW ,

    Leider kann bei GetVehiclesOn nur eine Straße oder Gleis, nicht aber eine Spur angegeben werden.
    Du hast bisher schon einige Gleiskontakte untergebracht. Diese reagieren doch auf eine Bewegung auf einer SPUR. Warum versuchst Du nicht, damit deine Aufgabenstellung zu lösen?

    Übrigens, bei der Ausfahrt rechts müssen beide Spuren frei sein. Schau mal nach Lösungen zu Abzweigungen. Diese müssten auch auf Deinen Fall anwendbar sein.

    Viele Grüße,
        Wolfgang

     

  13. Hallo @bigrala,

    ich habe mir Dein BW nochmal vorgenommen, um Deine Anforderung bzgl. der Absicherung gegen Mehrfachanforderung der Drehscheibe anzugehen.
    Dabei sind einige Änderungen notwendig geworden (keine Kritik, nur Vorschläge):

    Vorab: In deiner Liste RS Gleise der Drehscheibe war bei Gleis45 das Signal statt des Gleises eingetragen und bei den Gleisen 43+45 war die Variable "Lok Name" leer. Das habe ich geändert. Weiterhin sind die beiden Loks (+Tender) auf den Gleisen 43+45 so lang, dass sie nicht den Haltekontakt auf der Drehscheibe erreichen. Sie stoppen mit einigem Abstand zum Gleisende, da auf der Gegenseite keine Gleise angeschlossen sind. Deshalb habe ich das überarbeitet. Außerdem wird jetzt zufällig eine Diesel- bzw. Dampflok ausgewählt, statt der ersten gefundenen. Das Signal am Ausfahrgleis habe ich entfernt, da es (theoretisch) nicht benötigt wird und außerdem die falschen Variablen hatte.

    Wie ich vorgeschlagen hatte, hat die Drehscheibe Gleis jetzt eine Variable "belegt". Sobald über einen Taster oder ein Anforderungssignal eine Lok gestartet werden soll, wird diese Variable auf True gesetzt. Damit werden die beiden Anforderungstaster unsichtbar und die beiden Signale können nicht mehr auf Fahrt geschaltet werden. Verlässt eine Lok die Drehscheibe werden die Taster wieder eingeblendet und die Signale können wieder geschaltet werden.

    Damit bei der Einfahrt die Lok nicht unnötig hält, obwohl die Drehscheibe frei ist, sind vor den Signalen Gleiskontakte, die die Lok beim Signal anmelden und diese auf Fahrt schalten, wenn die Drehscheibe frei ist. Falls nicht, bleibt das Signal auf Halt und muss dann später manuell auf Fahrt geschaltet werden.

    Damit auch die langen Loks bedient werden können, habe ich das überarbeitet: Wird der Haltekontakt in der Mitte erreicht, erhält die Lok ein Schlagwort "Lok auf Drehscheibe". Erreicht die Lok mit ihrer Mitte den Haltekontakt, so wird sie gestoppt. Stoppt eine Lok mit diesem Schlagwort (wegen Haltekontakt oder Gleisende), wird die Verarbeitung wie vorher bei Haltekontakt Mitte erreicht. Verlässt eine Lok das "Drehscheibe Gleis", so wird sicherheitshalber nochmal das Schlagwort "Lok auf Drehscheibe" gelöscht und die "belegt"-Variable wieder auf False gesetzt.

    Ich habe die geänderten Ereignisse im Namen mit ...(mod) und die neuen mit ...(neu) gekennzeichnet und mit einem Kommentar versehen.

    Ach ja: Da ich berufsbedingt (früher mal) immer noch ein Gegner von doppeltem Code bin, habe ich die Suche einer Dampf- und einer Diesellok zusammengefasst in einem Benutzerdefiniertem Ereignis, das von den beiden Tasten-Ereignissen mit den Parametern Drehscheibe und Schlagwort aufgerufen wird. So war auch die Umstellung beider Tastenevents auf eine zufällig gewählte Lok nur einmal durchzuführen.

    Hier als Vorschlag die geänderte Anlage:

    V8 - Modul Drehscheibe 2.mbp

    Viele Grüße,
        Wolfgang

     

  14. Die einfachste Möglichkeit wäre, bei der Drehscheibe eine Variable "belegt" mit Wahr/Falsch-Wert einzurichten. Bei Tastern und Signalen muss dann berücksichtigt werden, das nur Aktionen erfolgen, wenn diese Variable auf Falsch steht. Bei Start einer Aktion wird diese Variable sofort auf Wahr gesetzt und bei Beendigung wieder auf Falsch.

    Hierzu wär notwendig, beim Setzen der Variable auf Wahr die Anforderungsschalter auf "unsichtbar" zu setzen und bei Falsch wieder "sichtbar". Weiterhin wäre notwendig, die Sperrsignale an der Einfahrt nicht einfach zu passieren, sondern bei Stellung Sh0 die Lok anzuhalten. Wird das Signal auf Sh1 geschaltet und die belegt-Variable steht auf Wahr, so wird das Signal wieder auf Sh0 zurückgesetzt, ansonsten wird die belegt-Variable auf "Wahr" gesetzt und die Lok am Signal gestartet.

    Alternativ wäre eine Warteliste für die Drehscheibe denkbar, die aber etwas aufwändiger einzurichten ist.

    Viele Grüße,
        Wolfgang

     

  15. Hallo Liftboy,

    Schritt für Schritt:

    - Gib Deinen drei Tastern dasselbe Schlagwort (z.B. Tempotaster)
    - Bearbeite das Ereignis für einen Deiner Taster
    - Klicke beim Auslöser oben und wähle "Schlagwort"
    - Trage beim Schlagwort das gewählte Schlagwort ein (z.B. Tempotaster)
    - Bei der Abfrage der Ereignisse aller Taster mit dem gewählten Schlagwort erscheint jetzt das geänderte Ereignis
    - Danach kannst Du die anderen beiden Ereignisse löschen.

    Grüß,
        Wolfgang

×
×
  • Neu erstellen...