Liebe Trainzer,
seit zwei Tagen knoble ich an einer Lösung zu folgender zunächst sehr simpel erscheinenden Aufgabe. Ein zweigleisiger BÜ soll über Trigger so geschaltet werden, dass er geschlossen bleibt, sobald eines der gegenläufig befahrenen Gleise im Streckenabschnitt zwischen den Triggern besetzt ist. Also so:
GLEIS 1 ---<---TBUE-AUF----------------BUE-----------------TBUE-ZU----<---
GLEIS 2 --->---TBUE-ZU-----------------BUE-----------------TBUE-AUF--->---
Solange die beiden Gleise nicht gleichzeitig befahren werden, alles kein Problem. Was aber kann ich machen, um Folgendes zu vermeiden?
GLEIS 1 ---<---TBUE-AUF----<=======----BUE-----------------TBUE-ZU----<---
GLEIS 2 --->---TBUE-ZU---=====>----------BUE-----------------TBUE-AUF--->---
Wenn z. B. auf Gleis 1 ein Zug den BÜ überquert hat und gleichzeitig auf Gleis 2 ein Zug den Trigger zur Schließung der Schranken bereits passiert hat, kann es natürlich passieren, dass letzterer in dem Moment den BÜ passiert, in dem auf Gleis 1 der Zug den Trigger zur Öffnung der Schranken überfährt, was die entsprechende Katastrophe zur Folge hätte. Ich könnte selbstverständlich den gesamten Streckenabschnitt mit Signalen so absichern, dass er nicht gleichzeitig in beiden Richtungen befahren werden kann, aber das möchte ich eigentlich möglichst vermeiden.
Ich hab hin und her geknobelt und versucht, dem Problem mit allen möglichen Regelfolgen beizukommen - vergebens. Es gäbe eine Lösung, wenn man Regeln, wie auf der angehängten Grafik dargestellt, mit logischen Oder-Verknüpfungen auslösen könnte, aber so etwas scheint es nicht zu geben, oder ich habe es noch nicht entdeckt. Wenn ich es richtig verstehe, können Regeln und ihre Tochterregeln einmal ausgelöst immer nur der Reihe nach abgearbeitet werden, oder?
Ich weiß, sieht etwas kompliziert aus und wahrscheinlich habe ich auch gerade irgendwie 'nen Knoten im Kopf und das Problem lässt sich viel einfacher lösen. Weiß jemand Rat?
Grüße
Micha