3.6 Der Automatikeditor
Bitte lesen Sie zuerst in der
Programmfilosofie nach.
- aktueller Step: Dieser Begriff hat in JTrain 2 Bedeutungen:
--im Automatikeditor: der Step, der gerade editiert wird.
Dort ist die Nummer des aktuellen Steps in der 2. Zeile 'Editor für
Step ..' zu finden. Ausserdem ist der aktuelle Step auf der Stepfläche
gelb. Im Editor wird der aktuelle Step mit Rechtsklick auf den
Step auf der Stepfläche gewechselt.
--beim Steuern: der Step, an dem die Kette sich gerade befindet. Beim Start
einer Kette ist zuerst Step 1 der aktuelle Step. Beim Ablauf einer Kette
ist er gelb, alle anderen Steps weiss.
- Job: Ein Kommando, das dieser Step ausführt. Zur Zeit kann das sein:
Timer, Blockanforderung, Blockfreigabe, Lokbefehl, Magnetartikelbefehl.
- Kette: Eine Automatikfahrt besteht aus der Abfolge von Steps, die wie die
Glieder einer Kette ineinandergreifen.
- Liste von Jobs: Jeder Step hat genau eine, die er abarbeitet, wenn er zum
aktuellen Step wird.
- nächster Step: der Step, auf den die Kette weiterschaltet, wenn die
Schrittbedingung erfüllt ist.
- nächster bedingter Step: Falls dieser Step programmiert wird, wird er
zum aktuellen Step, wenn die Schrittbedingung nicht erfüllt ist.
- Schrittbedingung: Bedingung, die zutreffen muss, damit zum nächsten
Step weitergeschaltet werden kann. Dies können sein:
- <keine Bedingung>:= immer erfüllt; es wird sofort weitergeschaltet.
- Rückelder erreicht: Der betreffende Rückmeldekontakt wurde
ausgelöst.
- Block zugeteilt: Ein Block, der zuvor in der Kette angefordert worden war,
ist der Kette zugeteilt worden (das entsprechende Blockfeld im Gleisbild ist
rot und zeigt rechts den Kettennamen).
- Step: Ein einzelnes Kettenglied. Jeder Step hat: Nummer, Liste von Jobs,
nächster Step, Schrittbedingung, ev. nächster bedingter Step,
grafische Anzeige (Quadrat mit seiner Nummer und den 'Anschlüssen').
- Stepfläche: Fenster links neben dem Editor, auf dem die Steps
plaziert werden. Dieses Fenster lässt sich nur ausblenden, nicht
schliessen. Es wird im Editor zum Umschalten des aktuellen Steps
benötigt.
- Timer: Jede Kette hat einen Timer, der zum Programmieren von Wartezeiten
dient. Die Zeit wird in ms = 1/1000 sek angegeben. Der Timer wird gesetzt,
in dem ein Step diesen Job bekommt durch 'Jobs: Timer setzen'.
Er wird gestartet, wenn dieser Step zum aktuellen Step wird.
- Timer abgelaufen: Ein Timer, der zuvor gesetzt worden war (meist im gleichen
Step), ist abgelaufen.
Nach der Anwahl des Menüpunktes 'Automatikfahrt' im Menü Editoren
erscheint zuerst ein Dialog. Dort legen Sie fest, ob Sie den Editor für
eine neue oder eine vorhandene Kette öffnen.
Neue Kette:
Wählen Sie bitte gegebenfalls noch die Lok aus. Geben Sie dann im
folgenden Eingabedialog ein Namenskürzel von max. 6 Zeichen als Namen
für die Kette ein.
Vorhandene Kette: Das Klappmenü zeigt jetzt die vorhandenen Ketten.
Bitte treffen Sie Ihre Wahl.
Dies ist das grafische Element, das den Verlauf und den Ablauf einer Kette
anzeigt. Im Editor können die Steps (=Kettenglieder) mit der Maus
verschoben werden. Die Verbindung zum nächsten Step wird mit einer
grünen Linie dargestellt. Sollte ein Schritt für den Fall vorhanden
sein, dass die Schrittbedingung nicht zutrifft (nächster bedingter
Schritt), wird diese Verbindung mit einer roten Linie dargestellt.
Ein Rechtsklick mit der Maus auf einen Step macht diesen zum aktuellen Step
'rechts' im Editor.
Die Reihenfolge der folgenden Schritte ist egal, jedoch sollte nichts
ohne Absicht ausgelassen werden. Zur Orientierung arbeiten Sie vielleicht
einfach von oben nach unten, aber:
Damit ein Step editiert werden kann, muss er zunächst einmal erzeugt
worden sein. Aber auch 'nächster Step' bzw. 'nächster bedingter
Step' müssen bereits vorhanden sein, denn wie soll etwas geändert
oder hinzugefügt werden, das noch gar nicht existiert? Editieren Sie z.B.
Step 17 und wollen Step 18 als nächsten Step eintragen, so erzeugen Sie
bitte diesen Step mit der Schaltfläche 'Neuer step', falls er noch nicht
existiert. Die neu erzeugten Steps werden immer im linken oberen sichtbaren
Bereich angezeigt und können dort auch gestapelt werden.
Danach wählen Sie die Jobs aus. Dabei werden Sie bei jedem markierten
Feld nach dem jeweils gewünschten Wert gefragt.
Die Jobliste wird Ihnen in dem zunächst leeren Textfeld darunter
angezeigt.
Dann geben Sie die Nummer des nächsten Steps ein. Diese Eingabe ist
notwendig, damit die Kette nicht unterbrochen wird. Diese Eingabe muss mit
ENTER übernommen werden, damit auch auf der Stepfläche die
Verbindungslinie gezegt wird.
Die Schrittbedingung wählen Sie aus dem Klappmenü. Es ist nur
eine Bedingung möglich, UND - bzw. ODER- Beziehungen sind durch Reihen-
bzw. Parallelschaltung von Steps realisierbar. Ev. nötige Werte
für die Schrittbedingung geben Sie in das Feld 'Nummer' ein
Zuletzt geben Sie ev. den nächsten bedingten Step ein. Auch diese
Eingabe muss mit ENTER übernommen werden, damit auch auf der
Stepfläche die Verbindungslinie gezeigt wird.
In diesem Menü sind die Befehle untergebracht, die sich auf eine ganze
Kette auswirken. Das kann jede vorhandene Kette sein.
Umbenennen: Nach Wahl einer Kette kann diese umbenannt werden.
Kopieren: Hier können Sie von einer beliebigen Kette ein Duplikat
erstellen, was sehr viel Arbeit sparen kann.
Ausgeben: Hier wird eine menschenlesbare Version einer Kette auf dem
stdout Ihres Rechners ausgegeben. Durch Umlenken in eine Datei oder auf den
Drucker können Sie eine Versiom zur Dokumentation oder Fehlersuche
erzeugen.
Löschen: Hier kann eine beliebige Kette gelöscht werden.
Hier kann die Lok einer Kette gewechselt werden, sinnvoll z.B. nach
dem Kopieren, um diese Kette auch mit einer anderen Lok zu nutzen.