Hallo Zusammen,
ich betrachte das Problem, das ihr habt, mal von einer etwas höheren Ebene. Das ist zwar recht theoretisch, aber wenn man es mal kappiert hat, ist man auch in der Lage, euer Problem zu lösen.
Ich muss da etwas weiter ausholen.
Eine Fahrstrasse bei der CS2 besteht derzeit aus einer Startbedingung und einem Zwangsablauf, der nicht mehr unterbrochen werden kann wenn er mal gestartet wurde.
Die Startbedingung kann nur mittels S88-Kontakte gebildet werden. Davon können auch mehrere "kombiniert" werden, aber nur als logisches "UND".
Der dazugehörige Ablauf kann beliebig lang sein, und besteht aus Aktionen wie Warten, Fahren, Lokfunktionen, Weichen und Signale schalten und weitere Fahrstrassen starten. Jede dieser Einzel-Aktion eines Ablaufs hat immer ein zeitliches Ende und wartet nie endlos, so dass die Fahrstrasse nie fertig werden würde oder mal hängt, weil eine Bedingung fürs weitermachen nicht kommt. Der Ablauf kommt also immer irgendwann zu einem Ende und ist nicht aufzuhalten. Bedingungen zwichen drin gibt es nicht.
Also: Dazwischen drin kann man nicht mehr eine weitere Start- oder Warte-Bedingung einbauen, auf die gewartet wird, mit Ausnahme der Wartefunktion selber, die aber nach der angegebenen Zeit selber weiterläuft. Der gestartete Ablauf wird also zwangsbeendet.
Wenn ich jetzt in meinem Ablauf an irgend einer Stelle eine weitere Bedingung haben will, die aufgrund einem Eingang auf den ich warte etwas auslöst, muss ich die erste Fahrstrasse an der Stelle beenden, und mir eine neue Fahrstrasse machen, welche das Warten auf die neue Bedingnung als Startbedingung hat. Diese 2. Fahrstrasse starte ich dann am Ende der ersten Fahrstrasse. Das wird dann so eine Art Fahrstrassen-Kette.
Also noch mal: In einer gestarteten Fahrstrasse, also wenn deren Ablauf einmal begonnen hat bzw. die Startbedingung erfüllt wurde, kann ich keine weiteren Bedingungen wie Warten auf einen S88-Kontakt mehr einfügen. Ich muss in diesem Fall eine weitere Fahrstrasse mit genau der Bedingung machen und diese Fahrstrasse ans Ende der ersten Fahrstrasse anhängen.
Das ist auch das Problem, an dem ihr gedanklich nicht weiter kommt.
Ihr macht einen Ablauf der eine zeitliche Zwangssteuerung hat. Dazwischen wollt ihr auf eine Bedingung reagieren, was nicht geht. Ihr müsst alles in kleine Stücke zerhacken.
Eine weitere Einschränkung ist, dass die Startbedingung nur aus einer UND-Verknüpfung von S88-Kontakten gebildet werden kann (also start wenn K33 und K46 gekommen ist). Man kann keine statischen Abhängigkeiten von Zuständen wie z. B. starte, wenn Weiche 3 auf rund steht und Kontakt Nr. 33 kommt. Das geht auch nicht. Ebenso geht es nicht, dass man eine "ODER" Bedingung als Start hat wie z. B. starte wenn Kontakt 33 oder Kontakt 46 gekommen ist. Dazu muss man zwei Fahrstrassen bilden, welche den gleichen Inhalt haben bzw. den gleichen Ablauf starten, aber diese beiden Kontakte jeweils einzeln als Startbedingung haben. So ein "ODER" besteht dann aus 3 Teilen: FS1: Dem Ablauf selber ohne Start-Bedingung, FS2 mit Kontakt 33 als Startbedingung und dann FS1 als Ablauf drangehängt, und eine FS3 mit Kontakt 46 als Bedingung und den gleichen FS1 als Ablauf drangehängt. Dann klappt auch ein logisches "ODER".
Ich hoffe, dass ich jetzt etwas zur Lösungsfindung beigetragen und euch nicht noch mehr verwirrt habe.
Gruss
est2fe