Die Software-Entwicklung
Um das gesamte System in den unterschiedlichen Entwicklungsstufen testen und betreiben zu können, war es notwendig eine
entsprechende Testumgebung und ein 'mitwachsendes' Serverprogramm zur Verfügung zu haben.
Als Testumgebung für die PIC-Programmierung hat das Test- und Entwicklungs-Board 'EasyPIC-5' von
MikroElektronika und der vom gleichen Unternehmen stammende C-Compiler 'mikroC' sehr gute Dienste geleistet.
Allerdings hat es sich sehr bewährt, daß wir in weiser Voraussicht den 40-poligen Standard-IC-Sockel aus dem
Entwicklungs-Board ausgebaut und durch einen Nullkraft-Sockel ersetzt haben.
Übrigens: Für das 'EasyPIC-5' haben wir am Markt keine passende Kassette gefunden, in der man das Board geschützt
aufbewahren und betreiben kann. Aber für Modellbauer und Bastler ist das nicht wirklich ein Problem.....
Das am PC laufende Steuerprogramm ist in C bzw.C++ mit QT entwickelt und wird in der nächsten Entwicklungsphase
in eine Client-(Bedienoberfläche) Server-(Kommunikation zum Steuersystem) Applikation geändert, wobei der
Server wie geplant auf einer NSLU2 laufen wird.
Das Steuerprogramm bedient und kontrolliert die Verbindung zum Steuersystem und lädt die Anlagenspezifischen
Informationen aus einer Konfigurationsdatei in das Steuersystem. Danach ist das Gesamtsystem für den Fahrbetrieb
bereit.
Das Programm protokolliert alle Vorgänge und zeigt die Zustände der Blockstrecken. Über eine zweite
Eingabemaske können (derzeit) bis zu 8 Züge gesteuert werden.
Mit einer dritten Maske können aktuelle Informationen von Blockstrecken ausgelesen und bei Bedarf auch geändert werden.