Der Fahrstraßengenerator soll auch Signale beachten/ausgeben, die nicht den Start oder das Ende einer Fahrstraße bilden. Dies beinhaltet insbesondere Vorsignale, Zwischensignale und Sperrsignale.
Zuerst muss hierfür das yaramo-Model erweitert werden. Empfehlenswert wäre hier ein Attribut für Vorsignale auf dem Hauptsignal. Vorteil hierbei ist, dass der Zustand zwischen Vorsignal und Hauptsignal konsistent gehalten werden kann, also bspw. das Vorsignal den Haltfall des Hauptsignals sofort umsetzt (Safety).
Weiterhin muss die Beziehung Vorsignal -> Hauptsignal ermittelt werden, da diese Information in ORM nicht vorgehalten wird. Dies könnte im Routengenerator geschehen, indem ein Vorsignal auf der Route dem Endsignal zugeordnet wird. Fraglich ist hier, wie das Vorsignal des Startsignals umgesetzt wird.
Zudem muss die Ansteuerung der Vorsignale im generierten Stellwerkscode umgesetzt werden. Dies könnte im Verantwortungsbereich der Hauptsignale angesiedelt werden, sodass jedes Hauptsignal selbstständig dafür verantwortlich ist, seinen Zustand korrekt auf seine Vorsignale zu übertragen.
In GitLab by @scretch9 on Nov 22, 2022, 11:56
Der Fahrstraßengenerator soll auch Signale beachten/ausgeben, die nicht den Start oder das Ende einer Fahrstraße bilden. Dies beinhaltet insbesondere Vorsignale, Zwischensignale und Sperrsignale.
Zuerst muss hierfür das yaramo-Model erweitert werden. Empfehlenswert wäre hier ein Attribut für Vorsignale auf dem Hauptsignal. Vorteil hierbei ist, dass der Zustand zwischen Vorsignal und Hauptsignal konsistent gehalten werden kann, also bspw. das Vorsignal den Haltfall des Hauptsignals sofort umsetzt (Safety).
Weiterhin muss die Beziehung Vorsignal -> Hauptsignal ermittelt werden, da diese Information in ORM nicht vorgehalten wird. Dies könnte im Routengenerator geschehen, indem ein Vorsignal auf der Route dem Endsignal zugeordnet wird. Fraglich ist hier, wie das Vorsignal des Startsignals umgesetzt wird.
Zudem muss die Ansteuerung der Vorsignale im generierten Stellwerkscode umgesetzt werden. Dies könnte im Verantwortungsbereich der Hauptsignale angesiedelt werden, sodass jedes Hauptsignal selbstständig dafür verantwortlich ist, seinen Zustand korrekt auf seine Vorsignale zu übertragen.