4.6 Signale

Signale sind spezialisierte Knöpfe: sie haben die Möglichkeit, ihren Zustand (rot, grün usw.) optisch ansprechend anzuzeigen. Sie verfügen über einen Meldeweg, über welchen sie ihre Befehle erhalten, und sie können die Befehle im Fall eines Eisenbahn-Signals auch an das Vorsignal weiterleiten. Ganz bestimmt leiten sie ihren Zustand an die Marke weiter, mit welcher die Teilnehmer kommunizieren müssen.

Die Oberklasse heisst GliedSignal; sie stellt ein mechanisches Eisenbahn-Signal dar mit den zwei Zuständen "rot" und "grün". Sie hat zwei Zweige von Unterklassen:

  • GliedDoppelsignal als mechanisches Eisenbahnsignal mit einer dritten Stellung "langsam" und GliedVorsignal als mechanisches Eisenbahn-Vorsignal,

  • GliedAmpel als Verkehrssignal mit zwei zusätzlichen Stellungen "gelb" und "rot-gelb" und GliedTramAmpel als Tram-Signal.

  • Ausser der graphischen Darstellung ist der Funktionsumfang der Eisenbahnsignale im Moment noch undefiniert. Darum wollen wir hier nur die Verkehrsampeln besprechen.

    Folgende Felder definieren eine Verkehrsampel:

    Nummer

    Zweck

    Methode

    Attribut

    Bemerkungen

    1

    Koordinaten

    koordinaten

    G1

    2

    Meister

    flaeche

    R1

    nicht gespeichert

    3

    Meldeweg

    rahmen

    R2

    nicht gespeichert

    4

    id

    id

    G2

    5

    letzter Befehl

    letzterBefehl

    G3

    6

    Filename

    filename

    G4

    7

    laden bei Reset

    ladenBeiReset

    G5

    8

    geschlossen

    geschlossen

    G6

    9

    gelb

    gelb

    G7

    10

    blinkt

    blinkt

    G8

    11

    aus

    aus

    G9

    12

    Dauer Räumen

    dauerRaeumen

    G10

    13

    Dauer auf Grün

    dauerAufGruen

    G11

     

  • Koordinaten sagt, wo die Ampel auf dem Bildschirm angezeigt werden soll.

  • Meister ist die Relation auf den Meldeweg, der auf die Ampel führt; das ist der steuernde Knopf.

  • Meldeweg ist die Relation auf den Meldeweg, der von der Ampel auf die Ampel-Marke führt. Die beiden Relationen sind bei den Meldewegen bereits besprochen worden.

  • id ist die Identifikation der Ampel, unter welcher sie von aussen angesprochen werden kann (z.B. über die Schnittstelle, wenn sie die Befehle von einem externen Regler bekommt und nicht von ihren Knöpfen).

  • letzter Befehl ist der Zustand der Ampel, in welchem sie sich befinden sollte (nachdem sie vielleicht noch eine Gelb-Phase hat warten müssen).

  • Filename ist der Name eines Files, in welchem die Befehle und Zeitpunkte notiert sein können, an welchen die Ampel schalten soll (wie auch schon bei den Quellen).

  • laden bei Reset gibt nun an, ob das eben erwähnte File bei "Reset" geladen werden soll.

  • geschlossen gibt an, ob die Ampel auf Rot steht.

  • gelb gibt an, ob die Ampel in einem Gelb-Zustand ist.

  • blinkt: die Ampel kann blinken, d.h. sich in einem Warn-Zustand befinden.

  • aus: die Ampel kann ganz einfach ausgeschaltet sein.

  • Dauer für Räumen legt die Zeitdauer der Gelb-Phase fest, die zwischen Grün und Rot eingeschoben werden muss.

  • Dauer auf Grün ist die minimale Zeit, während welcher die Ampel im Grünzustand verharren muss.

  • Die Ampel für Trams ist im wesentlichen der eben beschriebenen Ampel sehr ähnlich. Sie hat jedoch folgende zusätzliche Möglichkeiten:

  • Richtung legt die graphische Darstellung der Grün-Phase und die Anzeige eines zusätzlichen Pfeiles fest: soll der Pfeil geradeaus, nach rechts, nach links oder überhaupt nicht angezeigt werden?

  • Gültigkeit und nur sind gleich, wie wir sie bereits bei den Linien angetroffen haben: ein Tram-Signal kann nur für bestimmte Trams gültig sein.