Der mfx-Zugriff auf Konfigurationsdaten
Zum Menü
Allgemeine Struktur
Die Konfigurationsvariablen sind bei mfx in Konfigurationsstrings (CVS) mit jeweils
mehreren Elemente gegliedert und zu Blöcken gruppiert.
Die Länge der Strings ist unterschiedlich, manche haben sogar eine variable Länge.
Auch die Anzahl der Strings pro Block ist in den einzelnen Blocktypen individuell.
Die erste Variable jedes Konfigurationsstrings kennzeichnet die Bedeutung des Strings.
Zur Verdeutlichung ein
Beispiel für die V160 aus der Startpackung 29820.
Anmerkung alle CV-Werte im Folgenden sind hexadezimal zu verstehen!
Konfigurationsblock
Jeder Konfigurationsblock beginnt mit einem Konfigurationsstring mit Typ 01, dem
so genannten Kopfstring mit 6 Informationsbytes:
| 0 | 1 | 2 | 3 | 4 | 5 |
| CVS-Typ = 01 | Blocktyp | immer 01 | immer 00 |
Datensätze | Datensatzlänge |
Blocktyp:
- 01 = Wurzelblock
- 02 = FX-Index-Block
- 03 = FS/FF-Index-Block
- 04 = Funktionszuordnungsblock
- 05 = Motorsteuerungsblock
- 06 = Funktionsausgangs-Block
- 07 = Protokollblock
- 08 = Sound-Steuerblock
- 09 = Sonderoptions-Block
Datensätze:
Anzahl der Datensätze im Block, z.B. beim Funktionszuordnungsblock 18 (16 mal Fx + FS + FF).
Datensatzlänge:
Anzahl der Konfigurationsstrings pro Datensatz, also z.B. beim Funktionszuordnungsblock 3
(Funktionsbeschreibung, Zuordnung vorwärts und Zuordnung rückwärts).
Die Blocklänge ergibst sich aus dem Produkt von Datensätzen und Datensatzlänge
plus eins für den Kopfstring. Im Beispiel ergibt das also 18 * 3 + 1 = 55
Konfigurationsstrings für den Funktionszuordnungsblock.
Wurzelblock (01)
Der Wurzelblock beginnt mit seinem Kopfstring bei CVS 0 und
enthält folgende Konfigurationsstringtypen jeweils ein Mal:
- 10 = ???
- 11 = ???
- 12 = ???
- 13 = ???
- 14 = ???
- 15 = ???
- 16 = ???
- 17 = Blockverzeichnis (zeigt auf die Kopfstrings aller weiterer Blöcke,
Werte müssen dazu mit 4 multipliziert werden)
- 18 = Decodername (nullterminierter Text-String zur Anzeige auf der Zentrale)
- 19 = ???
- 1A = ???
FX-Index-Block (02)
Der FX-Index-Block enthält folgende Konfigurationsstringtypen jeweils ein Mal:
- 10 = ???
- 11 = Fx-Indexliste (zeigt auf Beginn der CVS im Funktionszuordnungsblock pro Funktion)
FS/FF-Index-Block (03)
Der FS/FF-Index-Block enthält folgende Konfigurationsstringtypen jeweils ein Mal:
- 10 = FS-Index (zeigt auf Beginn der CVS im Funktionszuordnungsblock für Funktion FS)
- 11 = FF-Index (zeigt auf Beginn der CVS im Funktionszuordnungsblock für Funktion FF)
Funktionszuordnungsblock (04)
Der Funktionszuordnungsblock enthält folgende Konfigurationsstringtypen pro Funktion:
- 10 = Icon + Art der Funktion (Moment / Dauer)
- 11 = ???
- 12 = Zuordnung vorwärts
- 13 = Zuordnung rückwärts
Motorsteuerungsblock (05)
Dieser Block enthält folgende Konfigurationsstringtypen jeweils ein Mal:
- 10 = ???
- 11 = ???
- 12 = PWM-Taktfrequenz
- 13 = Beschleunigungs- und Bremszeit
- 14 = Trimmung
- 15 = Regelverhalten
- 16 = Bremsstrecke
- 17 = Vmin, Vmax, Kennlinie
- 18 = ???
- 19 = Reversebetrieb
Funktionsausgangs-Block (06)
Dieser Block beschreibt die Zuordnung logischer zu physikalischen Funktionsausgängen
und enthält eine Mischung folgender Konfigurationsstringtypen:
- 10 = Schaltfunktionen
- 11 = Internfunktionen
- 12 = Soundkanäle
Protokollblock (07)
Der Protokollblock listet die möglichen Gleisprotokolle mit den dazugehörigen
Spezialeinstellungen auf und kann folgende Konfigurationsstringtypen pro Protokoll enthalten:
- 10 = Protokollindikator
- 11 = Aktivierungszustand
- 12 = Aktivierte Ausgänge
- 13 = Motorola-Adressen (erste und zweite, jeweils als Impulsform umcodiert)
- 14 = Anfahrspannung, Vmax
Sound-Steuerblock (08)
Dieser Block enthält folgende Konfigurationsstringtypen jeweils ein Mal:
- 10 = Lautstärke
- 11 = ???
- 12 = ???
- 13 = Geschwindigkeit
- 14 = Zufallsgeräusche
- 15 = Bremssoundschwelle
Sonderoptions-Block (09)
Dieser Block enthält folgende Konfigurationsstringtypen jeweils ein Mal:
- 10 = Sonderoptionen
- 11 = Falschfahrbit
Ausgabenübersicht:
- Ausgabe 0.1 vom September 2006
© 2005-2006 Rainer Müller
Zum Menü