Erlaubnis
Zurück zu: Funktionalität
Zustandsdiagramm (state chart)
Dargestellt ist die Erlaubnis auf eingleisigen Strecken (oder einzelnen Gleisen
im GWB).
Zustände (states)
Es gibt folgende fünf Zustände:
- keiner
Keiner hat die Erlaubnis, Züge abzulassen. Dieser Zustand wird
nur erreicht, wenn ein noch zu definierender Reset-Schalter betätigt
wird, wenn beim Booten der Vorzustand nicht aus dem EEPROM des
Prozessors geladen werden kann oder wenn erhalten aus dem
EEPROM gelesen wurde, aber darueber nicht von der Gegenstelle mittels
Erlaubnisanforderung eine Bestätigung eingeholt werden konnte.
- holen
Keiner hat die Erlaubnis. Dieser Zustand wird nach dem Booten
eingenommen, wenn aus dem EEPROM als letzter Zustand erhalten
ermittelt wurde. Dieser Zustand ist nur temporär. Als
Entry-Aktion wird die Erlaubnis vom anderen Bahnhof angefragt.
Wenn dieses durch Erlaubnisabgabe bestätigt wurde, wird
in den Zustand erhalten verzweigt, falls nicht wird
nach 500ms der Zustand keiner angenommen.
- abgegeben_pre
Dieser Zustand hat eine entry-Aktion ErlaubnisVersenden,
die das Versenden der Blockmessage durchführt. Um zu verhindern,
dass beide Bahnhöfe gleichzeitig die Erlaubnis abgeben und
dadurch gleichzeitig die Erlaubnis erhalten, ist dieser Zustand
eingefügt, in dem eine empfangene Erlaubnis verworfen wird.
Nach einer halben Sekunde wird automatisch der Zustand abgegeben
erreicht.
- abgegeben
Die Erlaubnis wurde an den anderen Bahnhof abgegeben.
- erhalten
Wir haben die Erlaubnis.
Ereignisse (events)
Folgende externe Ereignisse bewirken Zustandsübergänge:
- ErlaubnisEmpfangen
Es wurde von der Block-Schnittstelle eine Erlaubnisabgabe-Message vom
anderen Bahnhof empfangen.
- ErlaubnisabgabeBedient
Der Fahrdienstleiter hat die Bedienungshandlung getätigt, mit
dem er die Erlaubnis abgibt. Dieses Ereignis wird immer nur dann
ausgewertet, wenn der Wächter DarfErlaubnisAbgeben
wahr ist.
- ErlaubnisanfrageEmpfangen
Der andere Bahnhof bittet um Erlaubnis. Die Wirkung des Empfangs
dieser Blockmessage ist identisch mit dem Ereignis ErlaubnisabgabeBedient.
Wächter (guards)
- DarfErlaubnisAbgeben
Dieser Wächter ist wahr, wenn alle Bedingungen für die
Erlaubnisabgabe erfüllt sind. Das heißt, folgende Bedingungen
müssen gleichzeitig wahr sein:
- Bahnhofs-Schnittstelle: Erlaubnisabgabesperre darf nicht aktiv sein
- Bahnhofs-Schnittstelle: Prüfschleife muss ok sein
- Bahnhofs-Schnittstelle: Fahrtmelder der Ausfahrsignale müssen inaktiv sein
- Blockzustand: Strecke müss frei sein (nicht vorgeblockt von irgend einer Seite).
Diese Bedingung kann sich je nach dargestelltem Vorbild auf die gesamte Strecke oder
nur den nächsten Abschnitt beziehen.
- Blockzustand: Wiederholungssperre nicht aktiv
- weiteres ????
Melder, Persistenz und Außensicht
Zuordung von Zuständen zu Meldern ist bei Tischfeldern (Tf71, Relaisblock)
trivial, es gibt unabhängige Melder: Erlaubnisempfangsmelder (grüner
Hintergrund) und Erlaubnisabgabemelder (roter Hintergrund) - damit lässt
sich der Zustand keiner (weißer Hintergrund) durch
Erlöschen beider Melder darstellen. Beim Felderblock fehlt dies, also
muss dieser Fehlerzustand wie abgegeben angezeigt werden.
Analog zu den Meldern werden folgende Drei Zustände
im EEPROM gespeichert.
Die einzige Information, die dieses Modul an den Rest der Blocklogik
im selben Blockkasten weitergibt, ist die Information, ob wir die
Erlaubnis haben (Zustand==erhalten), in allen anderen Zuständen
sind die Ausfahrsignale in Hald-Stellung verriegelt.
Farbe des Zustands im Diagramm |
Melder |
Name des Speicherwertes im EEPROM |
Ausfahrsignale frei? |
weiß |
dunkel |
keiner |
gesperrt |
rot |
Erlaubnisabgabemelder |
abgegeben |
gesperrt |
grün |
Erlaubnisempfangsmelder |
erhalten |
stellbar |
Anmerkungen sollten an die Liste
fremo-signal@yahoogroups.de
gesendet werden.
Diese Seite wurde zusammengestellt von
Stefan Bormann.
Stand: 28.1.2003
|
Site hosted by:
|
|