Nicht unbedingt nötig, aber ungemein hilfreich kann ein Bereich im Programm sein, in welchem man einfache Tests oder Kontrollen durchführen kann.
Mein Testbereich umfasst
Zum einfachen und schnellen Testen von
Magnetartikeln habe ich mir folgendes Werkzeug geschaffen:
in
das Textfeld wird die digitale Adresse des Magnetartikels eingetragen (hier
12) und mit den Tasten kann die Weiche / das Signal betätigt werden.
Das Tool eignet sich auch gut zum Testen von Decodern vor deren Einbau in
bzw.
unter die Anlage.
____________________________________
Dauertest
Es kommt vor, das man die Funktion einer Weiche
oder eines Signals vor Ort, also entfernt vom PC überprüfen will.
Dann braucht man jemanden, welcher am PC die Funktion auslöst und während man
selbst die Weiche beobachtet.
Mit dem folgenden Tool kann man diese Arbeit dem PC allein überlassen:
Beim Dauertest arbeitet das Programm die in der
Liste eingetragenen Adressen von oben nach unten ab und schaltet die
Magnetartikel abwechselnd in die eine oder andere Position.
Die Wartezeit zwischen den einzelnen Schaltbefehlen kann mit dem Regler
Schaltzeit in gewissen Grenzen eingestellt werden.
Bei entsprechender Länge der Liste können auf diese Weise auch umfangreiche Weichenstraßen geprüft werden.
____________________________________
Rückmeldemodul
Glücklich, wer eine Intellibox sein eigen nennt.
Bei der IB kann man sich im S88-Modus den Status der Rückmeldemodule im
Display ansehen-
bei der 6021 tappt man in dieser Hinsicht absolut im Dunkeln.
Mit dem folgenden Tool kann man den Status eines jeden Rückmeldemoduls abfragen
und anzeigen.
Die Abfrage kann permanent oder durch Tastenklick veranlasst werden.
Auf der nebenstehenden Abb.
... wird das 2.
Rückmeldemodul abgefragt ...
... die Kontakte 4 und 13 sind aktiv
... die Abfrage erfolgt permanent
... der Abfrage-Befehl wird gerade gesendet
... das große Feld zeigt den Zustand des 6. Kontaktes
... und das akustische Signal ist aktiviert.
Durch die große Ziffernanzeige (
0 ) kann ich auch
aus mehreren Metern Entfernung erkennen, ob der gewünschte Rückmelde-Kontakt
reagiert.
Sollte mal der Blickkontakt zum PC fehlen, weil sich z. B. das zu prüfende
Abstellgleis unter der Anlage befindet, meldet ein akustisches Signal den
1-Zustand des ausgewählten Rückmelde-Kontaktes.
Zum Erzeugen des akustischen Signals verwenden wir mal wieder eine API-Funktion:
Public Declare Function sndPlaySound Lib "winmm.dll" Alias "sndPlaySoundA" (ByVal lpszSoundName As String, ByVal uFlags As Long) As Long |
Wie jede Funktion liefert auch
sndPlaySound einen Wert zurück. Wir brauchen ihn nicht und
weisen ihn einer
Dummy-Variablen zu.
btnTest |
Private Sub
btnTest_Click() Dim Dummy as Variant ... dummy = sndPlaySound("Termin.wav",1) ... End Sub |
____________________________________
Fahrpult
Natürlich gehört auch ein kleines Fahrpult zum Testbereich:.
es dient nicht zum Fahren der
Lokomotiven auf der Anlage, sondern
zum Testen der Loks auf einem Rollenprüfstand.
Deshalb ist es auch nur sehr spartanisch ausgerüstet.
- die Adresse wird von Hand eingegeben,
- die Geschwindigkeit kann mit den -
/ +
- Tasten oder
- mit dem Schieberegler eingestellt werden
- Tasten zum Anhalten bzw. zum Wechseln der Fahrtrichtung sind
selbstverständlich auch vorhanden.
____________________________________
Einfahrprogramm
Als hilfreich hat sich auch das folgende Werkzeug erwiesen:
Es handelt sich um ein kleines Programm zum
Einfahren neuer
Lokomotiven.
Viele Modellbahnfahrer schwören ja auf ein vorsichtiges,
behutsames Einfahren der neuen Loks vor dem eigentlichen
Fahrbetrieb.
Dazu wird
- die Lok angeschlossen oder auf einen Rollenprüfstand gestellt
- eine niedrige Fahrstufe gewählt und
- die Lok mehrere Minuten laufen lassen.
Dann wird das Ganze mit einer höheren Fahrstufe wiederholt ...
Insgesamt zieht sich eine solche Prozedur ca. 20 bis 30 Minuten hin. Verlorene Zeit, welche man wesentlich besser nutzen könnte.
Das Programm verwendet eine kleine
Tabelle in der
Datenbank um die einzelnen
Schritte selbstständig abzuarbeiten.
Instr. | Dauer | Fahrst. | |
enthält | Zeitangabe oder Befehl | gewünschte Zeit | Fahrstufe |
mögliche Eingabe | s
oder S für Sekunden m oder M für Minuten f oder F für Fahrtrichtungswechsel |
0 ... 60 | 1 ... 14 |
Die in der Abbildung dargestellte Tabelle hat
folgendes Ergebnis:
Die Lok 32 fährt