Testbereich

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