Hallo,
ich wurde gebeten, kurz über ein Projekt zu berichten, bei dem mehrere
IOWarrior zum Einsatz kommen.
Die Aufgabe bestand darin, eine Modelleisenbahn komplett über PCs zu
steuern, wobei die verschiedenen Komponenten auch auf verschiedenen
Rechnern laufen sollen und über TCP miteinander kommunizieren sollen.
Als Schnittstelle zur Eigentlichen Hardware wurde ein Controller entwickelt,
welcher die über das Netzwerk empfangenen Daten so aufbereitet hat,
dass die Modellbahnanlage etwas damit anfangen kann.
Die Übertragung der Daten erfolgte dann über verschieden IOWarrior.
Jeweils einer für spezielle Daten, zum Beispiel einer für die Daten der Loks
und einer zum Schalten von Weichen, Signalen und auch Dauerkontakten
(Beleuchtung ...).
Ein dritter Warrior wurde eingesetzt um Signale von der Anlage
"zu empfangen", um auf Kontakte zu reagieren, welche von den
verschiedenen Zügen ausgelöst wurden, damit die anderen
Softwaremodule auch die Steuerung dementsprechend ausrichten konnten.
Anfangs konnten wir, auf Grund der gegebenen Hardware, welche nach
dem IOWarrior noch angeschlossen war, nur 16 verschiedene Kontakte
abfragen.
Dies war zu dem auch noch sehr langsam und führte zu Verzögerungen
bei der Auswertung bis zu 2 Sekunden.
Somit bestand eine Teilaufgabe von uns darin, diese Abfrage zu optimieren.
Nach Studium der Dokumentation zum IOWarrior, kamen wir darauf,
dass wir ohne zusätzliche Logik mit einem IOWarrior bis zu 32
verschiedene Kontakte abfragen können und das dann auch in einer
Geschwindigkeit, wie sie besser kaum sein könnte.
Im Nachhinein kann ich sagen, dass es schön ist, zu sehen, was man
mit dem IOWarrior alles machen kann, und es sogar noch die Möglichkeit
gibt, mit einem Warrior bis zu 256 Kontakte abzufragen.
Aber damit werden sich die nächsten befassen dürfen, da das Projekt
nunmehr für uns abgeschlossen ist.
Grüße
Michael
Modellbahnsteuerung
Moderator: Guido Körber
- Christoph Jung
- Posts: 673
- Joined: Sun Oct 08, 2006 3:43 pm
- Location: Germany / Berlin
- Contact:
Nein Fotos von unserem Projekt gibt es leider nicht, da es auch keine
festinstallierte Anlage ist.
Das ganze lief als Schulprojekt und mit den anderen Modulen sollte es auch
möglich sein, die Anlage beliebig zu ändern und dann neu zu Projektieren.
Daher wurde der Gleisplan sehr flexibel gehalten.
Was aber noch gesagt werden kann, die Daten vom IOWarrior wurden
via IDE Kabel an die Platinen übertragen, welche dann die weiter Logik
enthalten, sofern dies notwendig war.
festinstallierte Anlage ist.
Das ganze lief als Schulprojekt und mit den anderen Modulen sollte es auch
möglich sein, die Anlage beliebig zu ändern und dann neu zu Projektieren.
Daher wurde der Gleisplan sehr flexibel gehalten.
Was aber noch gesagt werden kann, die Daten vom IOWarrior wurden
via IDE Kabel an die Platinen übertragen, welche dann die weiter Logik
enthalten, sofern dies notwendig war.