Ansteuerung von Adressen über Variable

Antworten
GerdR Verified
Gaslampenwärter
Beiträge: 104
Registriert: Mi 21. Mai 2025, 07:59
Hat sich bedankt: 60 mal
Wurde bedankt: 135 mal

Ansteuerung von Adressen über Variable

#1

Beitrag von GerdR Verified »

Die nächste Frage eines Unwissenden;

Man kann ja so ziemlich jede Funktion und jedes Makro entweder über eine DCC Adresse oder eine Variable aufrufen.

Das einzige Problem das ich sehe, wo es nicht geht, ist bei z.B. mehrbegriffigen Signalen die über mehrere Adressen geschaltet werden oder einem Pattern der aus dem Pattergen. in den Programmgen übernommen wurde. Hat dieser Pattern nun z.B. zwei oder drei Startpunkte, dann erscheinen auch zwei oder mehr Adressen, egal wie ich den Pattern starte (normal, binär,etc.).

Nun die Frage - gibt es eine Möglichkeit diese Adressen über Variable anzusprechen?

Also nicht DCC Adresse 300 startet die Pattersequenz 1, sondern die Variable Lichtan.

Aber wie sag ich dem Pattern das die Variable Lichtaus die zweite Sequenz starten soll.
Ich könnte natürlich beide Sequenzen teilen und zwei verschiedene Pattern im Programmgenerator stehen haben, aber das ist Vergeudung von Speicherplatz.

Ich hoffe da gibt es eine Lösung, ich kann mir nicht vorstellen dass Hardi das seinerzeit nicht bedacht hat ?!

GerdR

Dominik Verified
MLL-TEAM
MLL-TEAM
Beiträge: 130
Registriert: Di 8. Apr 2025, 16:17
Hat sich bedankt: 308 mal
Wurde bedankt: 320 mal

Re: Ansteuerung von Adressen über Variable

#2

Beitrag von Dominik Verified »

Hallo GerdR

Ja, das ist möglich.
Das wird ja zum Beispiel bei den Tastern gemacht.

Du kannst da ein Zählermakro nehmen dabei jedem Impuls hoch zählt und als Ziel z.B.: SignalA0 nehmen.
Wichtig ist immer das am Ende eine Ziffer kommt.
Wenn du mehrere Variablen wofür verschiedene Signale willst, einfach den Buchstaben vor der Zahl ändern zu.B.: SignalB0

Diese kannst du dann als Adresse für das Signal verwenden.

Liebe Grüße
Dominik

Alle Informationen und auch die Bauanleitungen zur MobaLedLib findet ihr hier: https://wiki.mobaledlib.de/
Der Shop der MobaLedLib ist hier zu finden: https://shop.mobaledlib.de
Den Generator für Hilfeanfragen im Forum findet Ihr hier: https://help.mobaledlib.de
GerdR Verified
Gaslampenwärter
Beiträge: 104
Registriert: Mi 21. Mai 2025, 07:59
Hat sich bedankt: 60 mal
Wurde bedankt: 135 mal

Re: Ansteuerung von Adressen über Variable

#3

Beitrag von GerdR Verified »

Und wie sieht das dann aus bei Pattern?

Bei einem Pattern mit 2 Startpunkten habe ich ja die Adressen z.B. 300, 301 (rot, rot als Farbe dargestellt).

Welche Möglichkeiten gibt's denn nun statt der DCC Adresse 300 die Variable1, statt 301 die Variable 2 zu nutzen

Bild

Und alles ohne das pattermakro nochmal im Excel Sheet aufzurufen?

GerdR

patrick_kn Verified
Beiträge: 1
Registriert: Fr 27. Jun 2025, 09:09

Re: Ansteuerung von Adressen über Variable

#4

Beitrag von patrick_kn Verified »

Hallo zusammen,

ich bin neu hier und arbeite mich gerade in die MLL ein. Erst einmal Danke an die Entwickler für das tolle Projekt!

An die oben genannte Fragestellung möchte ich mich aber anhängen. Gibt es eine Möglichkeit statt den beiden DCC-Adressen z.B. 4 Variablen als Input zu verwenden um das Signal zu steuern?

Ich habe bisher im ProgGen folgendes angelegt:
  • Ausfahrsignal mit DCC-Adresse 201-202, Typ: Rot (dieses steuert 2 WS2811 mit LEDNr. 1+2 - 0 ist ja die HeartBeat-LED)
  • Temporäre 8bit Variable mit DCC-Adresse 203-204, Typ: Rot (simuliert ein 2. noch nicht vorhandenes 4-begriffiges Signal)
  • 1. logische Verknüpfung VSigAus = INCH_DCC_201_RED OR INCH_DCC_202_GREEN (bei Hp0 oder Sh1 Signal 1)
  • 2. logische Verknüpfung VSigVr0 = INCH_DCC_201_GREEN OR INCH_DCC_202_RED AND INCH_DCC_203_RED OR INCH_DCC_204_GREEN (bei Hp1 oder Hp2 am Signal 1 und Hp0 oder Sh1 am Signal 2)
  • 3. logische Verknüpfung VSigVr1 = INCH_DCC_201_GREEN OR INCH_DCC_202_RED AND INCH_DCC_203_GREEN (bei Hp1 oder Hp2 am Signal 1 und Hp1 am Signal 2)
  • 4. logische Verknüpfung VSigVr2 = INCH_DCC_201_GREEN OR INCH_DCC_202_RED AND INCH_DCC_204_RED (bei Hp1 oder Hp2 am Signal 1 und Hp2 am Signal 2
  • eigenes im PatternConfig erstelltes Vorsignal (dunkel bei Status 0, Doppelgelb bei Status 1, Doppelgrün bei Status 2 und Gelb-Grün bei Status 3) mit Adresse "VSigAus, VSigVr0, VSigVr1, VSigVr2". (dieses steuert weitere 2 WS2811 mit LEDNr. 3+4)
Am letzten Punkt steigt mir der ProgGen aus, weil er sagt die Variablen würden als Eingang genutzt, wären aber nirgendwo definiert.
Ich vermute hier liegt irgendwo im Eingang mein Fehler, weiß aber nicht wie es anders ginge.

Ersetze ich den letzten Punkt durch ein 2-begriffiges Signal und ersetze die DCC-Adresse z.B. mit VSigVr0, kann ich hin-und herschalten (wobei der "Ein-Zustand" nur kurz aufleuchtet - nicht wie gewünscht dauerhaft).

Vielleicht hilft uns jemand beim weiter-rätseln. :)

Danke schon einmal und Gruß
Patrick

GerdR Verified
Gaslampenwärter
Beiträge: 104
Registriert: Mi 21. Mai 2025, 07:59
Hat sich bedankt: 60 mal
Wurde bedankt: 135 mal

Re: Ansteuerung von Adressen über Variable

#5

Beitrag von GerdR Verified »

Hi Patrick,

Am besten du zeigst das komplette Excel Sheet, am besten zusätzlich noch als Datei, da kann man besser verfolgen was wann wo passiert.

Sheet als Datei speichern (unter Optionen) und hier anhängen.

GerdR

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag

Zurück zu „Ich brauche Hilfe beim Erstellen“