MarkoP Geschrieben 11. August 2016 Geschrieben 11. August 2016 Hallo, vielleicht hat ja jemand anderes eine zündende Idee, mir gehen sie jedenfalls gerade aus. Das Problem besteht darin, das mittlere Abstellgleis mittels Fahrstraße nach Weichenstellungen anzuwählen, wenn drei Schaltmöglichkeiten existieren 1. Möglichkeit: obere Zufahrt; 2. Möglichkeit: untere Zufahrt; 3. Möglichkeit: Zufahrt nicht möglich 1) 2) Ich kann eine Zufahrtsschaltung mit Abfrage der Weichen A und B ermöglichen. Gleiches geht auch für die untere Fahrstraße mit den Weichen A und C. Doch wenn wie realisiere ich wenn beide Fahrstraßen deaktiviert sind? Über die negative Aktion (Aktion bei nicht erfüllter Bedingung) geht es nicht, da dann bei Weichenschaltung natürlich stets die negative Aktion der jeweils anderen Fahrstraße mit ausgelöst wird. Das wäre eine perfekte Möglichkeit für die lang ersehnte EV auf Scriptbasis oder zumindest die Kombinierung verschiedener Bedingungen bei gleichzeitiger Oder-Bedingung.
BahnLand Geschrieben 11. August 2016 Geschrieben 11. August 2016 Hallo Marko, da Du in der Ereignisverwaltung in der Bedingungs-Abfrage "und"- und "oder"-Verknüpfungen nicht kombinieren kannst, musst Du die Erkennung der einzelnen Unterscheidungsfälle etwas "auseinander" ziehen. Verwende hierzu eine "Hilfs-Variable", welche den erkannten Status der Fahrwegschaltung anzeigt: In der ersten Abfrage (nach der oberen Zufahrt) führst Du, wenn die Bedingung erfüllt ist, die dafür vorgesehenen Aktionen aus und zeigst dies zusätzlich in der Hilfsvariable durch eine entsprechende Wertzuweisung an. Ist die Bedingung nicht erfüllt, zeigst Du über die Hilfsvariable an, dass "keine Zufahrt existiert". Weitere Aktionen werden hier nicht ausgeführt. In der zweiten Abfrage (nach der unteren Zufahrt) führst Du, wenn die Bedingung erfüllt ist, die dafür vorgesehenen Aktionen aus und zeigst dies zusätzlich in derselben Hilfsvariable an. Ein möglicherweise in der vorhergehenden Abfrage dort hinterlegter Wert für "keine existierende Zufahrt" wird dadurch überschrieben. Ist die Bedingung nicht erfüllt, darf die Hilfsvariable nicht überschrieben werden, da sie ja möglicherweise die Existenz der "oberen Zufahrt" anzeigt. Es gibt also hier bei nicht erfüllter Bedingung keine Aktionen. In der dritten Abfrage wird getestet, ob die Hilfsvariable anzeigt, dass "keine Zufahrt existiert". Ist diese Bedingung erfüllt, werden die Aktionen ausgeführt, die nicht in die "Bedingung nicht erfüllt"-Zweige der beiden oberen Abfragen aufgenommen werden konnten. Auch hier gibt es keine Aktionen, wenn die Bedingung nicht erfüllt ist (wenn also entweder die obere oder die untere Zufahrt eingestellt ist). Denn diese Aktionen wurden ja bereits in einer der beiden oberen Abfragen angestoßen. Anbei als konkretes Beispiel der Lösungsvorschlag mit 3 Abfragen: 1. Abfrage: Weiche A zeigt nach B und Weiche B zeigt nach A (obere Zufahrt eingestellt): Bedingung erfüllt: Aktion 1: Variable "Fahrstraße" auf "obere Zufahrt" setzen Aktion 2: Vorgesehene Aktionsfolge für die "obere Zufahrt" realisieren Bedingung nicht erfüllt: Aktion 1: Variable "Fahrstraße" auf "keine Zufahrt" setzen 2. Abfrage: Weiche A zeigt nach C und Weiche C zeigt nach A (untere Zufahrt eingestellt): Bedingung erfüllt: Aktion 1: Variable "Fahrstraße" auf "untere Zufahrt" setzen Aktion 2: Vorgesehene Aktionsfolge für die "untere Zufahrt" realisieren Bedingung nicht erfüllt: - 3. Abfrage: Variable "Fahrstraße" besitzt Wert "keine Zufahrt" (keine der beiden Zufahrten eingestellt): Bedingung erfüllt: Aktion 1: Vorgesehene Aktionsfolge für "Keine Zufahrt" (beide Fahrstraßen deaktiviert) realisieren Bedingung nicht erfüllt: - Viele Grüße BahnLand
Vermanus Geschrieben 11. August 2016 Geschrieben 11. August 2016 Durch Zähler: Anzahl deaktivierte Fahrstrassen = 2 ==> Sperre Beim Weichenschalten prüfen ob Fahrstrasse deaktiviert wurde --> ADFS +1 Beim Weichenschalten prüfen ob Fahrstrasse aktiviert wurde --> ADFS -1 ADFS = 2 ==> Einfahrt möglich
MarkoP Geschrieben 11. August 2016 Autor Geschrieben 11. August 2016 Danke für die Idee, habe versucht möglichst wenig Einträge in die EV zu setzen, da war ich wohl zu eingeschränkt mit meiner Sichtweise. So ist es ja eigentlich ganz einfach und nachvollziehbar, sogar erweiterbar wenn es noch mehr Möglichkeiten gibt.
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren
Du musst ein Benutzerkonto besitzen, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen.
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden