Ampelschaltung inkl. Bahnübergang per LUA
-
Blackangel38hz -
21. Juli 2018 um 10:42
Achte bitte darauf, dass Du mit deinem Thema bzw. mit deiner Frage im richtigen Bereich bist.
Die Bereiche sind: Einstellungen im Forum, EEP aktuell ab EEP7 , Splines, Rollmaterialien, Immobilien, Landschaftselemente, Signale und Schaltung, Anlagenvorstellungen, Schnappschüsse Konstrukteure, EEP Treffen , Laberecke, Online - Handbuch EEP Vielen Dank für die Unterstützung das Forum übersichtlich zu halten.
Die Bereiche sind: Einstellungen im Forum, EEP aktuell ab EEP7 , Splines, Rollmaterialien, Immobilien, Landschaftselemente, Signale und Schaltung, Anlagenvorstellungen, Schnappschüsse Konstrukteure, EEP Treffen , Laberecke, Online - Handbuch EEP Vielen Dank für die Unterstützung das Forum übersichtlich zu halten.
Bilder/Fotos aus dem Internet sind nur als Link gestattet. Eigene Fotos, also Fotos aus dem realen Leben, sind erstens mit Eigenes Bild als Quellenangabe zu kennzeichnen und zweitens nur als Dateianhang im Beitrag zulässig. Bilder ohne Quellenangaben und Bilder dessen Quelle das Internet wie z. B. Google ist, werden gelöscht.
-
-
Guten Morgen,
rein von der Logik her darf die zum Bildbetrachter zeigende Ampel nicht rot werden wenn der BÜ schließt, sonst kann es ja einen Rückstau auf den BÜ geben.
In LUA selbst bin ich jetzt noch nicht so aktiv, aber es sollte ja ähnlich wie ohne mit einer Wenn-Dann-Beziehung gehen (if signal xx halt, then..).
LG
Jan
-
Wie wär's denn, die zum Bildbetrachter zeigende Ampel VOR dem Bahnübergang zu platzieren?
Alternativ könnte man diese Ampel auch mit Zeitverzögerung nach Schließen der Schranken auf Rot stellen.
-
die Ampel würde sowieso vor den Bahnünergang stehen
-
Hallo, hast Du schon eine Ampelschaltung mit Lua für die Kreuzung?
Oder muss das alles noch "aufgebaut werden?
Aber...
Wenn Du für die Ampelschaltung eine Funktion nutzt, welche aus der EEPMain() regelmäßig aufgerufen wird, dann würde es reichen, den Aufruf dieser Funktion an eine Bedingung zu knüpfen...
Nachfolgend ein Beispiel.
Die IDs sind natürlich frei erfunden
Code
Alles anzeigenAmpel = {1,2,3,4} --Table für die Ampel-IDs anzahlampeln = #Ampel -- Anzahl der werte im Table Ampel Bahnschranke = 5 -- ID der Schranke Blinklicht = 2 -- Stellung wenn das Blinklicht leuchtet halt = 1 -- Stellung der Ampeln für Halt (rot) EEPMain() ... if EEPGetSignal(Bahnschranke) >= Blinklicht then -- wenn die Blinklichter nicht blinken oder die Schranke nicht geschlossen if I%5 == 1 then -- einmal / Sekunde die Funktion aufrufen function(Ampelschaltung) end else -- sonst for dl = 1, anzahlampeln do -- die Ampeln auf rot schalten EEPSetSignal(Ampel[dl],halt,1) end end ... end
In Zeile 8 könnte man auch abfragen, ob die Stellung der Schranke "Fahrt" ist...
Gruß
Dieter
-
diese Skript verwende ich für die Ampelschaltung:
require("Ampelsystem_duncyo");
Code
Alles anzeigenfunction KreuzungenKonfiguration() -- Hier unten wird die Konfiguration reingeschrieben! if(KreuzungenInit) then KreuzungenInit=false; else; return nil; end; kreuzung02 = Kreuzung:new{ ID=3, name="Kreuzung2", phasen={"Alf","Bert","Carl", "Detlef", "Erwin"}, delays={30,30,30,30,30} }; -- ##### Ampeln Phase2 erstellen kreuzung02:add(Ampel:new{ID=1176, stellungen={rot = 2, rotgelb = 3, gruen = 4,gelb = 5}}, "Alf");-- ##### Ampeln Phase2 erstellen kreuzung02:add(Ampel:new{ID=1332, stellungen={rot = 2, rotgelb = 3, gruen = 4,gelb = 5}}, "Bert"); -- ##### Ampeln Phase3 erstellen kreuzung02:add(Ampel:new{ID=4057, stellungen={rot = 2, rotgelb = 3, gruen = 4,gelb = 5}}, "Carl"); -- ##### Ampeln Phase4 erstellen kreuzung02:add(Ampel:new{ID=4157, stellungen={rot = 2, rotgelb = 3, gruen = 4,gelb = 5}}, "Detlef");-- ##### Ampeln Phase5 erstellen kreuzung02:add(Ampel:new{ID=1176, stellungen={gruen=1, rot=2}}, "Erwin); kreuzung02:add(Ampel:new{ID=1332, stellungen={gruen=1, rot=2}}, "Erwin""); kreuzung02:add(Ampel:new{ID=4057, stellungen={gruen=1, rot=2}}, "Erwin"); kreuzung02:add(Ampel:new{ID=4157, stellungen={gruen=1, rot=2}}, "Erwin"); -- ######### Die erstellten Kreuzungen dem Kreuzungs-System übergeben ############## Kreuzungen:add(kreuzung02); -- ######### Kreuzungen initialisieren ############## Kreuzungen:start(NORMAL); end function EEPMain() KreuzungenKonfiguration(); -- MUSS in die EEPMain eingefügt werden! KreuzungenAusfuehren(); -- MUSS in die EEPMain eingefügt werden! -- Optional: Intervall für Aktualisierung verändern, statt obigem Befehl: -- KreuzungenAusfuehren(10) bewirkt, dass alle 2 Sekunden aktualisiert wird, (10*0,2) -- KreuzungenAusfuehren(1) bewirkt, dass alle 0,2 Sekunden aktualisert wird return 1; end
-
Hallo Blackangel
Im Grunde geht Deine Idee an der Realität vorbei. Dort funktioniert es anders. Dazu habe ich Dein Foto in zulässige Strecken und unzulässige Strecken bei geschlossener Schranke eingeteilt :
Aus Richtung 1 kommend kann in alle Richtungen gefahren werden, aus Richtung 2 kann geradeaus und rechts, aus Richtung 3 links und rechts und aus Richtung 4 geradeaus und links gefahren werden. Das heißt, das von 12 möglichen Strecken nur 3 bei geschlossener Schranke nicht befahren werden dürfen. Es macht ja keinen Sinn, das der Verkehr, der den Bue soeben überquert hat, an der Ampel gestoppt wird. Oder das der Verkehr parallel zur Bahnlinie ebenfalls pausieren muss. Bei uns, wo es ein reales Beispiel zu Deinem Problem gibt, hat man für die roten Strecken eine eigene Spur mit Bedarfsampel eingerichtet. Schließt der Bue, werden die 3 Ampeln auf Rot gesetzt. Da Du keine extra Spuren eingerichtet hast, wäre es am Einfachsten wenn Du anstatt die Ampeln alle auf Rot zu setzen die Ampelsteuerung gar nicht antastest sondern die Weichen beeinflusst. Da ich nicht weis, wie Du die Weichen eingebaut hast, habe ich eine symbolische Bezeichnung gewählt :
Code
Alles anzeigenfunction EEPMain() if Bue = 'geschlossen' then Bue_geschlossen() end . . end . . function Bue_geschlossen() Weiche2 = 'geradeaus' Weiche3 = 'rechts' (oder links, was besser passt) Weiche4 = 'geradeaus' end
Diesen Codeteil rufst Du über die EEPMain nur auf, wenn der Bue geschlossen ist. So fließt der Verkehr auch bei geschlossener Schranke problemlos weiter.
Gruß
Detlef
-
Diesen Codeteil rufst Du über die EEPMain nur auf, ...
Noch schöner wäre es doch, die Schranke mit "EEPRegisterSignal(ID)" zu registrieren und mit "EEPOnSignal_x(Stellung)" auf die Schrankenstellung zu reagieren, z.B. die von eep-fan13 genannte Funktion "Bue_geschlossen()" aufzurufen.
Manfred
-
Straßenerklärung:
Straße1: kann gerade aus, nach links oder wenn Fahrzeug ein Bus ist nach rechts fahren.
Straße 2: ist eine Busstraße nur für Busse die fahren entweder nach links oder nach rechts.
Straße 3: gerade aus, oder nach rechts, wenn Fahrzeug ein Bus ist dann nach links.
Straße 4: nur nach rechts oder links.
Wenn der Bahnübergang geschlossen wird, dann sollen die 4 Straßenampeln auf Rot gehen und die fussgänger für diese Zeit Grün bekommen. Wenn dann der bahnübergang wieder offen ist dann sollen die ampeln nach einander auf grün schalten, und wenn alle 4 durch sind , alle Fussgänger auf grün.
wie bekommt man das per LUA hin.
-
Ob Deine Vorstellung in der Realität überhaupt zulässig ist?
Meiner Ansicht nach müssten bei Deiner Kreuzung, so wie sie im Bild dargestellt ist, zusätzlich auf jeden Fall noch WENIGSTENS Andreaskreuze jeweils vor den Schranken stehen. Vermutlich sogar Schilder "Beschrankter Bahnübergang".
Bis auf die Ampel im Vordergrund, die bei geschlossenem Bahnübergang natürlich auf Rot stehen muss, kann der Rest der Ampelanlage sein ganz normales Programm ablaufen lassen.
Frage:
SOLLEN in Straße 2 keine anderen Fahrzeuge als Busse fahren oder DÜRFEN dort ausschließlich Busse fahren?
Wenn dort (nach Deinem Verkehrssystem) ausschließlich Busse fahren DÜRFEN, dann sollte das per Verkehrsschildern angezeigt sein.
Das ausschließliche Befahren mit Bussen müsste dann am ehesten über die jeweiligen Fahrzeugrouten zu realisieren sein.
Noch was: Ich glaube nicht, dass es die Linien direkt auf der Kreuzung irgendwo so gibt. (lasse mich aber gerne eines Besseren belehren!)
Haltelinien an den Ampeln und gut is'.
-
Hallo allerseits,
wäre die Regelung im tatsächlichen Straßenverkehr nicht so, dass
- die Ampel hinter den BÜ wandert,
- eine Haltelinie vor dem BÜ aufgemalt wird und
- dort ein Hinweisschild "Bei Rot hier halten" aufgebaut würde.
Zusätzlich -wie angemerkt-die Andreaskreuze mit/ohne Warnlampen.
Glück auf
Bernd
-
Bei der dargestellten Enge könnte die Ampel durchaus vor dem Bahnübergang stehen, glaube ich...
...vielleicht "nur" als "Zweitausführung", wenn die eigentliche Ampel hinter dem Übergang stünde.
Dies einfach aus Sicherheitsgründen, da ja Autos wegen Rückstau (Linksabbieger) auf den Bahngleisen zu stehen kommen könn(t)en, während die Ampel noch grün zeigt. Für DEN Fall müsste dann aber die kreuzungsseitige Ampel länger grün zeigen als die, die vor dem Bahnübergang steht, so dass dieser nach Abfließen des Rückstaus noch geräumt werden kann.
-
Hallo EEPler,
dieses Szenario kann ich mir in der Realität wirklich nicht vorstellen...
Andererseits wäre eine Lua-Schaltung sicher machbar (aber nicht in 5 Minuten)
Gruß Frank
-
Hallo,
ich finde es toll, dass hier so viele Vorschläge für die vorbildgetreue Nachbildung einer solchen Situation gemacht wurden.
Aber Frank hat nun endlich auch den Ursprung des Threads wieder aufgegriffen
wie bekommt man das per LUA hin.
Und da hat Frank ja auch schon die Antwort gegeben...
Es ist aber an dieser Stelle wichtig zu wissen, welche Stellungen die Schranken haben und welche Schaltmöglichkeiten bei den Ampeln gegeben sind.
Dann kann man anfangen, die Signale zu registrieren. Der Rest ist dann Logik.
Das könnte dann gedacht so aussehen:
Wenn bei den Schranken das Blinklicht angeht, dann alle Ampeln auf gelb, die nicht auf grün bleiben dürfen.
Wenn die Schranken schließen, dann alle Ampeln auf rot, die nicht grün bleiben dürfen.
Wenn die Ampeln auf rot stehen dann mit einer kurzen Verzögerung die Fußgängerampeln auf grün.
Wenn die Schranken öffnen, dann die FG-Ampeln auf rot.
Wenn das Blinklicht aus geht, dann die normale Ampelsteuerung wieder aufnehmen.
Gruß
Dieter
-
ich finde es toll, dass hier so viele Vorschläge für die vorbildgetreue Nachbildung einer solchen Situation gemacht wurden.
Aber Frank hat nun endlich auch den Ursprung des Threads wieder aufgegriffen
Stimmt zwar einerseits, aber andererseits hat diese Kreuzung so viele Besonderheiten, dass man da schon mehr wissen muss. 'Ne 0815-Schaltung reicht da kaum aus.
Straße 2 soll NUR Busverkehr haben, geradeaus für Pkw parallel zur Bahn entfällt also. Ist der Bahnübergang geschlossen geht für Pkw also ausschließlich abbiegen von und nach links und "oben". Will nur EIN Auto über den Bahnübergang steht ALLES (es sei denn dort gibt es so gut wie keinen Verkehr, aber dann wäre die Ampel eh überflüssig).
Wie schon in Beitrag 10 geschrieben:
Bis auf die Ampel im Vordergrund, die bei geschlossenem Bahnübergang natürlich auf Rot stehen muss, kann der Rest der Ampelanlage sein ganz normales Programm ablaufen lassen.
-
Nur so nebenbei: Genau diese Situation gibt es in Potsdam direkt am Bahnhof Medienstadt. Die Ampel steht normal an der Kreuzung und der BÜ ist neben den normalen BÜ-Lichtzeichen zusätzlich mit einer Ampel ausgestattet.
-
Will nur EIN Auto über den Bahnübergang steht ALLES (es sei denn dort gibt es so gut wie keinen Verkehr, aber dann wäre die Ampel eh überflüssig).
Ja Heiner,
aber wenn die Autos auf der einspurigen Straße ohne gesonderte Abbiegespur fahren, dann steht da eben alles. Hier wäre eine mehrspurige Verkehrsführung sinnvoll um die von dir vorgeschlagenen Abläufe zu verwirklichen.
Gruß
Dieter
-
Die LUA Schaltung sollte wie folgt aussehen, der Zug setzt einen Schalter auf 1, dann Schalten alle Ampeln auf rot, wenn alle Ampeln auf rot, dann Schaltet der Schalter auf 2, Andreaskreuz blinkt und 5 Sekunden später gehen die Schranken runter. Wenn die Schranken unten sind dann sollen die Fussgänger grün bekommen. Der Zug fährt über den Bahnübergang, ist der letzte Wagen über den Bahnübergang hinweg gefahren, soll der Schalter auf 3 geschaltet werden so das sich die Schranken öffnen können. Sind die Schranken offen soll dann das Blinken beim Andreaskreuz ausgeschaltet werden. Ist das Andreaskreuz dann aus, soll der Schalter dann wieder auf 0 geschaltet werden, und dann die Ampel 1 auf rot; rot/gelb; grün; gelb, dann Ampel 2 rot; rot/gelb; grün; gelb,dann Ampel 3 rot; rot/gelb; grün; gelb, und Ampel 4 rot; rot/gelb; grün; gelb, dann alle Fussgänger auf Grün, Rot, und dann die ganzen Schaltung der Ampeln 1 bis 4 und FG, bis der Schalter wieder auf 1 gestellt wird.
Ich hoffe das ich meine Vorstellung jetzt vernünftig zusammen gefasst habe.
Es gibt in meinem Wohnort auch so eine Kreuzung mit Bahnübergang.
-
Ja Heiner,
aber wenn die Autos auf der einspurigen Straße ohne gesonderte Abbiegespur fahren, dann steht da eben alles. Hier wäre eine mehrspurige Verkehrsführung sinnvoll um die von dir vorgeschlagenen Abläufe zu verwirklichen.
Gut, dass DU es jetzt geschrieben hast!
Ich hatte vorhin schon überlegt zu schreiben, dass diese Kreuzung eigentlich umgebaut gehört (und zwar wenigstens mit jeweils (Rechts-) Abbiegerspur in Straße 3 und in Straße 4!).
Hatte mich aber gescheut, weil es nur wieder geheißen hätte: "DAS ist nicht gefragt!"
-
Ich hoffe das ich meine Vorstellung jetzt vernünftig zusammen gefasst habe.
Das heißt, dass im NORMALFALL (ohne geschlossene Schranke) immer nur EINE Straßeneinmündung grün hat?
Und das reihrum?
Und dann Alle Fahrzeugampeln auf Rot und alle Fußgängerampeln auf grün?
Es gibt in meinem Wohnort auch so eine Kreuzung mit Bahnübergang.
Es würde mich interessieren, wie stark der Auto- und auch der Eisenbahnverkehr an dieser Kreuzung ist.
Ich vermute mal, da ist nicht viel los, oder?
Jedenfalls sollte bei Dir auf der Anlage dort nicht viel los sein, vor allem nicht auf der Bahnstrecke, sonst dürftest Du Dir da einen Flaschenhals im Straßenverkehr bauen.
-