Page 27 - Gartenbahn
P. 27
26
Die anderen Daten müssen wir per Hand eintragen. Das abschreiben ist einfach besser sich mit dem
Programm auseinanderzusetzen. Hilft auch bei längeren Programmen sich zurechtzufinden.
Im Folgenden (nach dem PAP) sehen wir das gesamte Programm.
Schauen wir mal in dien PAP (Programmablaufplan)
Nach dem Start erfolgt die Initialisierung der Bibliotheken und der Displays. Weiterhin die Variablen
für die einzelnen Durchläufe, um verschieden Anzeigen pro Auslösung der Reedkontakte zu erstellen.
Dann kommt das Setup hiernach wird das Display in die Grundanzeige gebracht. Weiterhin werden
die Digitaleingänge für die Reedschalter definiert.
Im LOOP beginnt das eigentliche Programm. Dieses läuft Endlos. Als erstes wird das Unterprogramm
FESTWERT aufgerufen – diese Wird nur einmal beim Start gemacht – hierin werden die
Grundstellung der Anzeige festgelegt – GLEIS 1 oder GLEIS 2 – ABFAHRT - und der : zwischen der
Zeit.Also die Festtexe in den Anzeigen.
Jetzt wird immer abgefragt, ob der Reedschalter ausgelöst wir – wenn ja dann geht das Programm in
das Unterprogramm für das entsprechende Display und stellt die Werte (Ort und Zeit) entsprechend
der Variable PHASE dar und geht nach ca. 5sec wieder ins Hauptprogramm zurück. Damit umgehen
wir das mehrfach auslösen der Reedkontakte, wenn die Lok darüberfährt. Im Beispielprogramm habe
ich nur zwei Variationen (PHASE1) dargestellt. Wenn man in beiden das machen will oder Mehr
Variationen möchten müssen wir einfach die CASE 2 und mehr, einfügen und dort die
entsprechenden Infos einbinden. Wir müssen nur beachten, dass wir im letzten CASEx nicht
schreiben, PHASE1 ++ sondern PHASE1 =0, damit wir beim ersten CASE wieder anfangen beim
nächsten Reedschalter auslösen.
Wenn das auch im Display 2 einige Ereignisse erfolgen sollen – dann SWITCH(PHASE2) und CASE0 bis
CASEx einfügen und die entsprechenden Infos eintragen.
Aufpassen – Display001 und Display01 ist unterschiedlich. Das 001 ist nur zur Initialisierung
(Grundeinstellung) 01 ist die ständige Änderung der Anzeige mit Abfahrtszeit und Ziel!