Modellbahn - Steuersystem digital
(aber anders)

NGO-MBT 02/2011
Konzept         Fahrstrom-Schaltteil         Zur Homepage        

Modellbahnsteuerung

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.....

Modellbahnsteuerung



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.

Konzept         Fahrstrom-Schaltteil         Zur Homepage