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!
   22   23   24   25   26   27   28   29   30   31   32