{"id":960,"date":"2025-11-22T14:17:02","date_gmt":"2025-11-22T13:17:02","guid":{"rendered":"https:\/\/www.instruyete.org\/?p=960"},"modified":"2025-11-23T20:39:40","modified_gmt":"2025-11-23T19:39:40","slug":"maerklin-lichtschaltung-mit-logikelementen","status":"publish","type":"post","link":"https:\/\/www.instruyete.org\/?p=960","title":{"rendered":"m\u00e4rklin Lichtschaltung mit Logikelementen"},"content":{"rendered":"\n<p>Neue <em>m\u00e4rklin<\/em> Triebfahrzeuge mit Decodern auf Basis der <em>mLD3\/mSD3<\/em> Familie (Teilenummer: 389648) schalten das Vorder- und Hinterlicht mit Hilfe der im Decoder verf\u00fcgbaren logischen Bl\u00f6cken.<br>Am konkreten Beispiel einer BR 294 (<a href=\"https:\/\/www.maerklin.de\/de\/produkte\/details\/article\/39900\"><em>m\u00e4rklin<\/em> 39900<\/a>) erkl\u00e4re ich die dortige <strong>Implementierung mit 3 UND Funktionen<\/strong>. Was sich nicht schwer anh\u00f6rt, ist es auch nicht, aber die Darstellung auf der <em>Central Station 3<\/em> erschwert &#8222;by Design&#8220; das Verst\u00e4ndnis und hat zudem noch Fehler.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>Zumindest fehlerfrei verh\u00e4lt sich das mDecoderTool3, welches von <em>m\u00e4rklin<\/em> leider nur f\u00fcr <em>Windows<\/em> angeboten wird, obwohl das Programm mit dem <em>Qt Toolkit<\/em> erstellt wurde und somit mit geringem Aufwand f\u00fcr alle Plattformen angeboten werden k\u00f6nnte.<br>Aber gut, auf der oben verlinkten Produktseite kann man f\u00fcr die BR 294 eine sog. Decoderprojektdatei (im Format *.mdtp) herunterladen und im besagten Programm mDecoderTool3 laden.<br>Und w\u00e4hrend fr\u00fcher klassischerweise direkt Ausg\u00e4nge mit Lichtfunktionen geschaltet wurden, ist in der Aktionsansicht (siehe Ansicht F0 im mDecoderTool3) kein Ausgang mehr verkn\u00fcpft sondern 3 Logische Funktionen des Typs &#8222;UND&#8220;. Wenn man sich jetzt an die Schaltung eines UND Gatters erinnert, dann kommt man darauf, <strong>dass F0 hier nichts als direkter Aktionsausl\u00f6ser fungiert sondern als ein(!) Eingang der jeweilig genannten UND Funktionen<\/strong> (Gatter in Hardware Sprechweise). Das bedeutet bspw. f\u00fcr UND1 ist F0 einer der Eing\u00e4nge, da aber eine UND Funktion mindestens noch einen Eingang braucht, muss man den suchen. Und weder im mDecoderTool3 noch in der CS3 gibt es hierzu eine \u00dcbersicht.<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"824\" height=\"500\" data-id=\"1053\" src=\"https:\/\/www.instruyete.org\/wp-content\/uploads\/2025\/11\/mDecoderTool3.png\" alt=\"\" class=\"wp-image-1053\" srcset=\"https:\/\/www.instruyete.org\/wp-content\/uploads\/2025\/11\/mDecoderTool3.png 824w, https:\/\/www.instruyete.org\/wp-content\/uploads\/2025\/11\/mDecoderTool3-300x182.png 300w, https:\/\/www.instruyete.org\/wp-content\/uploads\/2025\/11\/mDecoderTool3-768x466.png 768w\" sizes=\"auto, (max-width: 824px) 100vw, 824px\" \/><figcaption class=\"wp-element-caption\">Ansicht F0 im mDecoderTool3<\/figcaption><\/figure>\n<\/figure>\n\n\n\n<p>Was man hier aber gut sehen kann, sind die ausgel\u00f6sten Aktionen, sofern die logische UND Funktion zum Ergebnis &#8222;wahr&#8220; kommt. Bei <em>UND 1<\/em> w\u00e4re das beispielsweise das Schalten der Ausg\u00e4nge <em>Licht hinten<\/em> und <em>Ausgang 2<\/em>. Allerdings ist das alles noch an Bedingungen verkn\u00fcpft, welche diese Logischen Funktionen m\u00e4chtig, aber komplex gestalten.<\/p>\n\n\n\n<p>Noch schlimmer kommt aber auf der CS3, denn dort gibt es einen Software-Bug, der die Darstellung der Inhalte der Logischen Funktionen verf\u00e4lscht.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"600\" src=\"https:\/\/www.instruyete.org\/wp-content\/uploads\/2025\/11\/cs_screenshot_2025_11_22_13_18_08_report.png\" alt=\"\" class=\"wp-image-1063\" srcset=\"https:\/\/www.instruyete.org\/wp-content\/uploads\/2025\/11\/cs_screenshot_2025_11_22_13_18_08_report.png 1024w, https:\/\/www.instruyete.org\/wp-content\/uploads\/2025\/11\/cs_screenshot_2025_11_22_13_18_08_report-300x176.png 300w, https:\/\/www.instruyete.org\/wp-content\/uploads\/2025\/11\/cs_screenshot_2025_11_22_13_18_08_report-768x450.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Auch hier ist ist die erste Aktion die dem Funktionsausl\u00f6ser <em>F0<\/em> zugeordnet ist, die logische <em>UND 1<\/em> Funktion. Allerdings beinhaltet diese (fortfolgend in blau dargestellt) eine &#8222;Funktion?&#8220; <em>F10<\/em>, danach inkludiert <em>UND 1<\/em> die logische Funktion <em>UND 3<\/em> mit den realen Ausg\u00e4ngen von <em>UND 1<\/em>.<br><strong>Das ist Quatsch und k\u00f6nnen wir vergessen!<\/strong><\/p>\n\n\n\n<p>Schauen wir uns jetzt lieber die Logische Funktion <em>UND 1<\/em> genauer an. Die Eing\u00e4nge f\u00fcr diese UND Funktion sind die Aktionsausl\u00f6ser F0, F8 und F10. <strong>Bei F0 allerdings nur wenn die Funktion eingeschaltet ist und bei F8 und F10 nur wenn sie ausgeschaltet ist <\/strong>(&#8222;negativer Pegel&#8220;). Sind alle drei Eingangsbedingungen wahr, dann l\u00f6st das UND Gatter die mit ihr verkn\u00fcpften Aktionen aus. Aber auch hier nur, wenn Bedingungen greifen. Die Bedingungen k\u00f6nnen an die Richtung und an die Bewegungsart gekn\u00fcpft werden (stehend oder fahrend), w\u00e4hrend der Pegel hier ignoriert wird, da er ja von einem Funktionsausl\u00f6ser abh\u00e4ngig ist und der Ausgang unabh\u00e4ngig davon ist. Das Flussdiagramm f\u00fcr <em>UND 1<\/em> visualisiert es, wobei folgende Informationen f\u00fcr das Verst\u00e4ndnis wichtig sind:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Vorne ist bei der Lok der lange Vorbau<\/li>\n\n\n\n<li>Vorne ist FST1 (F\u00fchrerstand 1, auch wenn es bei dieser Lok nur einen gibt)<\/li>\n\n\n\n<li>Hinten ist FST2 (F\u00fchrerstand 2)<\/li>\n<\/ul>\n\n\n\n<div id=wpg_div_wp_graphviz_1>wpg_div_wp_graphviz_1<\/div><script type=\"text\/vnd.graphviz\" id=\"wpg_wp_graphviz_1\">digraph wp_graphviz_1 {  subgraph cluster0 { node [shape=\"plaintext\"]; Ausgangsbedingung [label=\"Bedingungen \\nf\u00fcr Ausg\u00e4nge\"] Eing\u00e4nge -> Logikgatter -> Ausgangsbedingung -> Ausg\u00e4nge style=filled color=green } F0 [shape=\"box\",fontsize=12,label=\"Funktion F0 \\n\\npositiver Pegel = eingeschaltet \\n(beide Richtungen) \\n(beide Bewegungen)\"] F8 [shape=\"box\",fontsize=12,label=\"Funktion F8 \\n\\nnegativer Pegel = ausgeschaltet \\n(beide Richtungen) \\n(beide Bewegungen)\"] F10 [shape=\"box\",fontsize=12,label=\"Funktion F10 \\n\\nnegativer Pegel = ausgeschaltet \\n(beide Richtungen) \\n(beide Bewegungen)\"] UND1 [fontsize=\"32\",fontname=\"Sans\",label=\"UND1 Gatter\"] F0 -> UND1 F8 -> UND1 F10->UND1 LH_Bedingung [margin=\"0.0,0.0\",fontsize=11,label=\"Richtung R\u00fcckw\u00e4rts? \\n(beide Bewegungen)?\"] LH [shape=\"box\",fontsize=12,label=\"Licht hinten aktivieren \\nwei\u00dfes Licht FST2\"] AUX2_Bedingung [margin=\"0.0,0.0\",fontsize=11,label=\"Richtung Vorw\u00e4rts? \\n(beide Bewegungen)?\"] AUX2 [shape=\"box\",fontsize=12,label=\"Ausgang 2 aktivieren \\nrotes Licht FST2\"] NO_ACTION [shape=\"box\",fontsize=12,label=\"Keine Aktion\"] UND1 -> LH_Bedingung UND1 -> AUX2_Bedingung LH_Bedingung -> LH [label=\"wahr\"] LH_Bedingung -> NO_ACTION [label=\"falsch\"] AUX2_Bedingung -> AUX2 [label=\"wahr\"] AUX2_Bedingung -> NO_ACTION [label=\"falsch\"] {rank=same; Eing\u00e4nge;F0;F8} {rank=same; Logikgatter;UND1} {rank=same; Ausgangsbedingung;LH_Bedingung,AUX2_Bedingung} {rank=same; Ausg\u00e4nge;LH;AUX2}  }<\/script><script>wpg_div_wp_graphviz_1.innerHTML = createViz(\"wpg_wp_graphviz_1\", \"svg\");<\/script>\n\n\n\n<p><br>Wie ein Roman liest es sich nicht, aber man kann es schon herauslesen. Solange F8 oder F10 nicht geschaltet wurde (also <em>negativen Pegel<\/em> hat) ist das korrekt Licht &#8211; je nach Fahrtrichtung &#8211; bei FST2 geschaltet. Sobald F8 oder F10 geschaltet wird, ist die UND 1 Eingangsbedingung nicht mehr gegeben und <strong>zumindest durch diese UND 1 Funktion wird kein Ausgang mehr bedient<\/strong>.<br>Und genauso funktioniert auch die UND 2 Funktion, allerdings mit FST1.<\/p>\n\n\n\n<div id=wpg_div_wp_graphviz_2>wpg_div_wp_graphviz_2<\/div><script type=\"text\/vnd.graphviz\" id=\"wpg_wp_graphviz_2\">digraph wp_graphviz_2 {  subgraph cluster0 { node [shape=\"plaintext\"]; Ausgangsbedingung [label=\"Bedingungen \\nf\u00fcr Ausg\u00e4nge\"] Eing\u00e4nge -> Logikgatter -> Ausgangsbedingung -> Ausg\u00e4nge style=filled color=green } F0 [shape=\"box\",fontsize=12,label=\"Funktion F0 \\n\\npositiver Pegel = eingeschaltet \\n(beide Richtungen) \\n(beide Bewegungen)\"] F11 [shape=\"box\",fontsize=12,label=\"Funktion F11 \\n\\nnegativer Pegel = ausgeschaltet \\n(beide Richtungen) \\n(beide Bewegungen)\"] F10 [shape=\"box\",fontsize=12,label=\"Funktion F11 \\n\\nnegativer Pegel = ausgeschaltet \\n(beide Richtungen) \\n(beide Bewegungen)\"] UND2 [fontsize=\"32\",fontname=\"Sans\",label=\"UND2 Gatter\"] F0 -> UND2 F11 -> UND2 F10->UND2 LV_Bedingung [margin=\"0.0,0.0\",fontsize=11,label=\"Richtung R\u00fcckw\u00e4rts? \\n(beide Bewegungen)?\"] LV [shape=\"box\",fontsize=12,label=\"Licht vorne aktivieren \\nrotes Licht FST1\"] AUX1_Bedingung [margin=\"0.0,0.0\",fontsize=11,label=\"Richtung Vorw\u00e4rts? \\n(beide Bewegungen)?\"] AUX1 [shape=\"box\",fontsize=12,label=\"Ausgang 1 aktivieren \\nwei\u00dfes Licht FST1\"] NO_ACTION [shape=\"box\",fontsize=12,label=\"Keine Aktion\"] UND2 -> LV_Bedingung UND2 -> AUX1_Bedingung LV_Bedingung -> LV [label=\"wahr\"] LV_Bedingung -> NO_ACTION [label=\"falsch\"] AUX1_Bedingung -> AUX1 [label=\"wahr\"] AUX1_Bedingung -> NO_ACTION [label=\"falsch\"] {rank=same; Eing\u00e4nge;F0;F11} {rank=same; Logikgatter;UND2} {rank=same; Ausgangsbedingung;LV_Bedingung,AUX1_Bedingung} {rank=same; Ausg\u00e4nge;LV;AUX1}  }<\/script><script>wpg_div_wp_graphviz_2.innerHTML = createViz(\"wpg_wp_graphviz_2\", \"svg\");<\/script>\n\n\n\n<p>Bei der Logikfunktion <em>UND 3<\/em> wird es wieder spannender. Die wird aktiviert (also wahr) <strong>wenn F0, F8 und F11 gleichzeitig geschaltet<\/strong> sind. In diesem Fall wird ohne eine wirklich Bedingung (beide Fahrtrichtungen,  beide Bewegungsarten sind immer wahr), beide F\u00fchrerst\u00e4nde durch ihre zugeordneten Ausg\u00e4nge auf wei\u00df geschaltet. Das ist das deutsche <em>Rangierlicht<\/em>.<\/p>\n\n\n\n<div id=wpg_div_wp_graphviz_3>wpg_div_wp_graphviz_3<\/div><script type=\"text\/vnd.graphviz\" id=\"wpg_wp_graphviz_3\">digraph wp_graphviz_3 {  subgraph cluster0 { node [shape=\"plaintext\"]; Ausgangsbedingung [label=\"Bedingungen \\nf\u00fcr Ausg\u00e4nge\"] Eing\u00e4nge -> Logikgatter -> Ausgangsbedingung -> Ausg\u00e4nge style=filled color=green } F0 [shape=\"box\",fontsize=12,label=\"Funktion F0 \\n\\npositiver Pegel = eingeschaltet \\n(beide Richtungen) \\n(beide Bewegungen)\"] F8 [shape=\"box\",fontsize=12,label=\"Funktion F8 \\n\\npositiver Pegel = eingeschaltet \\n(beide Richtungen) \\n(beide Bewegungen)\"] F11 [shape=\"box\",fontsize=12,label=\"Funktion F11 \\n\\npositiver Pegel = eingeschaltet \\n(beide Richtungen) \\n(beide Bewegungen)\"] UND3 [fontsize=\"32\",fontname=\"Sans\",label=\"UND3 Gatter\"] F0 -> UND3 F8 -> UND3 F11 -> UND3 LH_Bedingung [margin=\"0.0,0.0\",fontsize=11,label=\"(Beide Richtung?) \\n(beide Bewegungen)?\"] LH [shape=\"box\",fontsize=12,label=\"Licht hinten aktivieren \\nwei\u00dfes Licht FST2\"] AUX1_Bedingung [margin=\"0.0,0.0\",fontsize=11,label=\"(Beide Richtungen)? \\n(beide Bewegungen)?\"] AUX1 [shape=\"box\",fontsize=12,label=\"Ausgang 1 aktivieren \\nwei\u00dfes Licht FST1\"] NO_ACTION [shape=\"box\",fontsize=12,label=\"Keine Aktion\"] UND3 -> LH_Bedingung UND3 -> AUX1_Bedingung LH_Bedingung -> LH [label=\"wahr\"] LH_Bedingung -> NO_ACTION [label=\"falsch\"] AUX1_Bedingung -> AUX1 [label=\"wahr\"] AUX1_Bedingung -> NO_ACTION [label=\"falsch\"] {rank=same; Eing\u00e4nge;F0;F8;F11} {rank=same; Logikgatter;UND3} {rank=same; Ausgangsbedingung;LH_Bedingung,AUX1_Bedingung} {rank=same; Ausg\u00e4nge;LH;AUX1}  }<\/script><script>wpg_div_wp_graphviz_3.innerHTML = createViz(\"wpg_wp_graphviz_3\", \"svg\");<\/script>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Neue m\u00e4rklin Triebfahrzeuge mit Decodern auf Basis der mLD3\/mSD3 Familie (Teilenummer: 389648) schalten das Vorder- und Hinterlicht mit Hilfe der im Decoder verf\u00fcgbaren logischen Bl\u00f6cken.Am konkreten Beispiel einer BR 294 (m\u00e4rklin 39900) erkl\u00e4re ich die dortige Implementierung mit 3 UND Funktionen. Was sich nicht schwer anh\u00f6rt, ist es auch nicht, aber die Darstellung auf der &hellip; <a href=\"https:\/\/www.instruyete.org\/?p=960\" class=\"more-link\"><span class=\"screen-reader-text\">m\u00e4rklin Lichtschaltung mit Logikelementen<\/span> weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[25,4],"tags":[52],"class_list":["post-960","post","type-post","status-publish","format-standard","hentry","category-elektronik","category-modellbahn","tag-maerklin"],"_links":{"self":[{"href":"https:\/\/www.instruyete.org\/index.php?rest_route=\/wp\/v2\/posts\/960","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.instruyete.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.instruyete.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.instruyete.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.instruyete.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=960"}],"version-history":[{"count":104,"href":"https:\/\/www.instruyete.org\/index.php?rest_route=\/wp\/v2\/posts\/960\/revisions"}],"predecessor-version":[{"id":1070,"href":"https:\/\/www.instruyete.org\/index.php?rest_route=\/wp\/v2\/posts\/960\/revisions\/1070"}],"wp:attachment":[{"href":"https:\/\/www.instruyete.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=960"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.instruyete.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=960"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.instruyete.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=960"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}