====== Kupplungswalzer realisieren mit Märklin mDecoderTool 3.6.0 ======
===== Ausgang =====
In diesem Beispiel liegt auf dem "Ausgang 2" eine Telex-Kupplung. Diese sollte auch als solche eingestellt sein.
[{{.:pasted:20250619-214124.png|F27 löst Ausgang 2 aus}}]
Da eine Telex-Kupplung nicht unendlich lange an sein sollte, da sie sonst durchbrennt, beschränken wir die maximale Einschaltzeit (Periode) auf 2,5 Sekunden.
[{{.:pasted:20250619-214216.png|Ausgang 2 hat eine Periode von 50 (2,50s)}}]
Die Funktionsweise sollte eine Momentfunktion sein, da man sonst die Funktion Ein- und Ausschalten müsste. Wir wollen aber nur auf die Funktion "Klicken", damit die Lok alle Aufgaben im Kupplungswalzer ausführt.
[{{.:pasted:20250619-214419.png|Die Funktionsweise darf gerne eine Momentfunktion sein}}]
===== Aktionen zur "F-Taste" =====
==== Logische Funktionen anlegen ====
[{{.:pasted:20250619-214744.png|Als erstes wird der "Fahrtwechsel" mit Klicken auf "+" angelegt}}]
[{{:maerklindigital:mdecodertool:pasted:aktion_setzen.jpg|Die ganze Funktion soll nur funktionieren, wenn die Lok steht. Außerdem ist auf "pos. Flanke" umzustellen.}}]
==== Richtungswechsel anlegen ====
[{{.:pasted:20250619-215119.png|Richtungswechsel wird eingefügt}}]
[{{:maerklindigital:mdecodertool:pasted:aktion_setzen.jpg|Die ganze Funktion soll nur funktionieren, wenn die Lok steht. Zusätzlich ist auf "pos. Flanke" umzustellen.}}]
==== Flipflop 1 setzen ====
{{.:pasted:20250619-215231.png}}
[{{:maerklindigital:mdecodertool:pasted:aktion_setzen.jpg|Die ganze Funktion soll nur funktionieren, wenn die Lok steht. Zusätzlich ist auf "pos. Flanke" umzustellen.}}]
==== Timer 1 setzen ====
[{{.:pasted:20250619-215950.png|Timer 1 setzen}}]
[{{:maerklindigital:mdecodertool:pasted:aktion_setzen.jpg|Auch Timer 1 soll nur aktiv sein, wenn die Lok steht. Zusätzlich ist auf "pos. Flanke" umzustellen.}}]
===== Programmierung der eben angelegten Elemente =====
==== Flipflop 1 ====
Alles, was wir nun auf der rechten Seite zu der Funktion gesetzt haben, müssen wir nun auf der linken Seite programmieren. Dazu holen wir die Elemente teilweise über "+" Symbole ins Programm.
[{{.:pasted:20250619-220353.png|Mit "+" wird links das Flipflop zu den "Logischen Funktionen" gefügt.}}]
Wichtig:
Wenn man eine Lok mit Sound Funktion hat, dann kann es ggf. zu Problemen mit dem Kupplungswalzer kommen. Oft dauert bei einer Sound-Lok das "Hochfahren" des Motors (Sound) etc. länger als die Bewegung im Kupplungswalzer. Was kann man tun?
Im FlipFlop1 setzen wir unter "Logische Funktionen" --> "Fahrsound halten"
[{{.:pasted:20250724-231148.png|Durch "Fahrsound halten" Fährt die Lok sofort los, auch wenn der Sound "noch nicht bereit" ist.}}]
Auch "Timer 1" wird auf linke Seite gesetzt.
{{.:pasted:20250619-220647.png}}
Nun muss ich, wenn ich "Flipflop 1" bearbeiten will, "Flipflop 1" auf der linken Seite anklicken, dann kann dieser bearbeitet werden.
{{.:pasted:20250619-220904.png}}
Dann schalten wir als Rangierlicht (wer das möchte, kann auch weggelassen werden) Licht vorne und hinten an, als "Doppel-A".
{{.:pasted:20250619-222254.png}}
Danach soll auch noch beim Setzen des Flipflop die "ABV" ausgeschaltet werden
{{.:pasted:20250619-222354.png}}
==== Timer 1 ====
Im **"Timer 1"** wird nun ein **"Timer 2"** gesetzt:
{{.:pasted:20250619-222613.png}}
Dieser soll durch eine negative Flanke ausgelöst werden, also wenn **"Timer 1"** ausgelaufen ist, startet **"Timer 2"**.
{{.:pasted:20250619-222728.png}}
==== Timer 2 ====
Ablauf: Mit Beginn von Timer 2 bleibt die Lok stehen!
Nun müssen wir auf der linken Seite wieder **"Timer 2"** mit dem "+"-Symbol aufrufen.
{{.:pasted:20250619-222942.png}}
Nun wechseln wir mit **"Timer 2"** wieder auf die rechte Seite des Programms und stellen hier die Parameter für **"Timer 2"** ein.
Wir fügen auf der rechten Seite nun einen Fahrtwechsel ein, der auf positive Flanke reagiert.
{{.:pasted:20250619-223325.png}}
Richtung und Bewegung können diesmal im Standard bleiben.
{{.:pasted:20250619-223402.png}}
Am Ende von Timer 2 soll die Lok einen Richtungswechsel vornehmen. Also wird unter "Timer 2" ein Richtungswechsel eingebaut und auf negative Flanke gesetzt.
{{.:pasted:20250619-223643.png}}
{{.:pasted:20250619-223655.png}}
In den Timer 2 setzen wir noch folgendes:
* Flipflop2
* Flipflop3
* Timer 3
Der **Flipflop2** und **Flipflop3** werden benutzt um die Fahrtrichtung zu unterscheiden, **falls die Lok an beiden Seiten eine Telexkupplung hat!**
Daher setzen wir die Komponenten wie folgt:
=== Flipflop2 ===
{{.:pasted:20250619-224221.png}}
=== Flipflop3 ===
{{.:pasted:20250619-224241.png}}
=== Timer 3 ===
Da der Timer 3 erst starten soll, wenn Timer 2 abgelaufen ist, wird dieser auf "negative Flanke" gesetzt.
{{.:pasted:20250619-230000.png}}
==== Flipflop 2 und Flipflop 3 setzen ====
Wir setzen nun wieder auf die linke Seite die Elemente Flipflop 2 und Flipflop 3. Beide dienen dazu, je nach Fahrtrichtung, die automatische Telexkupplung auszulösen.
Auch wenn die Lok nur eine Telexkupplung hat, kann man diese Flipflops anlegen und nutzen - evtl. kommt ja später auch mal eine Kupplung auf der anderen Seite dran.
Flipflop 2: Kupplung vorne
Flipflop 3: Kupplung hinten
Warum? Weil die Lok, in dem Moment, wo die Flipflops ausgelöst werden, rückwärts (also invertiert) fährt! Damit ist alles umgekehrt!
{{.:pasted:20250619-224708.png}}
Wir markieren nun das **Flipflop 2** und setzen hier die Kupplung ein. **Flipflop 2** löst aus, wenn die Lok **vorwärts**fährt - also muss hier die **Kupplung vorne** eingetragen werden. In diesem Beispiel gibt es diese nicht, also bleibt der Punkt "Ausgänge" leer!
[{{.:pasted:20250619-234335.png|Ausgang bleibt in dem Beispiel leer}}]
Wir markieren nun das **Flipflop 3** und setzen hier die Kupplung ein. **Flipflop 3** löst aus, wenn die Lok **rückwärts**fährt - also muss hier die **Kupplung hinten** eingetragen werden, in diesem Beispiel "Ausgang 2".
{{.:pasted:20250619-234434.png}}
==== Timer 3 ====
Der Timer 3 wird nun links gesetzt:
{{.:pasted:20250619-230052.png}}
Als erstes setzen wir den Befehl "Fahrtwechsel" ein.
{{.:pasted:20250619-230512.png}}
Da dieser zu Beginn von Timer 3 laufen soll, wird hier die "positive Flanke" gewählt.
{{.:pasted:20250619-230623.png}}
In Timer 3 kommt die logische Funktion "Motor stoppen" hinein. Das soll am Ende von Timer 3 passieren, also setzen wir den Punkt auf "negative Flanke".
{{.:pasted:20250619-230718.png}}
{{.:pasted:20250619-230311.png}}
Am Ende werden ALLE Flipflops zurückgesetzt, damit der Kupplungswalzer wieder ausgeführt werden kann. Da dies am Ende von Timer 3 passieren soll, werden sie alle auf "negative Flanke" gesetzt
{{.:pasted:20250619-231124.png}}
{{.:pasted:20250619-231035.png}}
===== Einstellung der Timer =====
Am Ende müssen wir einstellen, wie lange läuft welche Aktion ab:
{{.:pasted:20250619-231327.png}}
==== Timer 1 ====
Timer 1 wird auf 1,5 Sekunden gesetzt, so lange fährt die Lok nach hinten, schibt die Wagen, dass die Kupplung entlastet ist und sauber entkuppeln kann...
==== Timer 2 ====
Timer 2 wird auf 0,5 Sekunden gesetzt, das ist die Wartezeit der Lok und in der Zeit wird die Telexkupplung ausgelöst (evtl. ist hier aus Sound möglich)
==== Timer 3 ====
Timer 3 setzen wir auf 2 Sekunden, in der Zeit fährt die Lok wieder nach vorne.
[{{.:pasted:20250619-231744.png|Einstellung der Timer in dem Projekt}}]
===== Geschwindigkeit prüfen für "Fahrtwechsel" =====
Wir müssen noch prüfen, wie schnell die Lok eingestellt ist. Meist fahren bei uns die Loks nicht mit 100% der Geschwindigkeit (Wert 255 im CV), sondern deutlich darunter.
Der Fahrtwechsel orientiert sich aber prozentual an der Höchstgeschwindigkeit. Wenn diese aber herabgesetzt ist, dann fährt die Lok unter "Fahrtwechsel" evtl. zu langsam!
[{{.:pasted:20250619-232149.png|Zum Testen auf Fahrtwechsel 30, Standard ist 10}}]
===== Das ganze mit Sound, bitte! =====
==== Simpel: Sound ertönt immer ====
Im "Timer 2" setzt man unter Sounds einen passenden Sound.
{{.:pasted:20250620-001903.png}}
Setzt man hier ggf. den Sound noch auf "Negative Flanke", dann löst der Sound erst aus, wenn Timer 2 beendet ist und die Lok wieder nach vorne fährt.
{{.:pasted:20250620-002018.png}}
===== F-Funktion exportieren =====
Mit einem Rechtsklick in die Funktion kann die komplette Programmierung exportiert und auf andere Lokomotiven übertragen werden!
{{.:pasted:20250619-232418.png}}