Fehler: Variable Erg2 wird als Eingang benutzt ...

Antworten
Benutzeravatar
jpj61 Verified
Novize des Beleuchters
Beiträge: 296
Registriert: Fr 18. Apr 2025, 07:14
Wohnort: Brombachtal
Hat sich bedankt: 610 mal
Wurde bedankt: 499 mal

Fehler: Variable Erg2 wird als Eingang benutzt ...

#1

Beitrag von jpj61 Verified »

Hallo zusammen,

ich bin gerade dabei die LED_to_Var Funktion zu etablieren, um einen Servo sich bewegen zu lassen in Abhängigkeit von der Heartbeat des Verteilers.
Bei der verwende ich einen Blinker, den Michael mal vorgestellt hat.

Da der als C3-3 aufgeführt ist, habe ich in der Funktion also folgendes verwendet: LED_to_Var(Erg1, 2, >, 0)
Desweiteren habe ich den Servo als Erg1 deklariert und auch so eingetragen.

So hatte ich es jedenfalls aus der Anleitung im Wiki verstanden.

Beim Senden an die Lichtmaschine kommt jetzt die Fehlermeldung:
Fehler Erg2.JPG
Wo bitte kommt jetzt die "Erg2" her, die erscheint nirgends im gesamten Skript.

Nur um es klar zu stellen, es ist das erste mal dass ich mich mit der Variablen beschäftige und war eigentlich der Meinung, ich hätte die Zusammenhänge halbwegs verstanden.

Ach so, sollte vielleicht noch kurz erklären, was ich bezwecke.
Der Servo ist ein 360° Servo, der einen Magnet für eine Schaukel bewegt. Zum testen wollte ich ihn einfach über die Heartbeat triggern.
Denn bevor ich da jetzt an die Mechanik gehe, muss ich wissen, ob er nicht zu schnell läuft und das Kind auf der Schaukel ein Schleudertrauma bekommt. ;)

Kann mir irgendwer da auf die Sprünge helfen?

Gruß Jan
Dateianhänge
Fehler Erg2.MLL_pgf
(3.15 KiB) 4-mal heruntergeladen

Intellibox 1(Software 2.xx), Uhlenbrock USB-LocoNet-Interface 63120, Tams S88-N-Update 1, Digikeijs DR4088CS, Viessmann 5280, Digikeijs DR4018, mktw Multidecoder 16x, Arduino, Win10 Pro, Mobaledlib Hauptplatine 101, Verteiler 201, Conector 521DE, Sicherungsverteiler 221DE, Lichtmaschine Pro
Benutzeravatar
Percival Verified
Gaslampenwärter
Beiträge: 188
Registriert: Mi 3. Sep 2025, 09:36
Hat sich bedankt: 512 mal
Wurde bedankt: 342 mal

Re: Fehler: Variable Erg2 wird als Eingang benutzt ...

#2

Beitrag von Percival Verified »

Hallo Jan

du verwendest das Servomakro mit 2 Positionen.
Hier wird vom Programm erwartet, das es Erg1 und Erg2 gibt.

Ändere deine Led_to_Var bitte mal von Erg1 auf Erg0, dann sollte der Fehler weg sein.
Ob das Programm dann noch so funktioniert wie geplant, muss ausprobiert werden.

Schöne Grüße
Percival der Dampflokfahrer


Neu! Die MLL-Suche | Teste sie jetzt! Du wirst begeistert sein.MobaLedLib Wiki | Alle Lösungen zentral an einem Ort
Benutzeravatar
jpj61 Verified
Novize des Beleuchters
Beiträge: 296
Registriert: Fr 18. Apr 2025, 07:14
Wohnort: Brombachtal
Hat sich bedankt: 610 mal
Wurde bedankt: 499 mal

Re: Fehler: Variable Erg2 wird als Eingang benutzt ...

#3

Beitrag von jpj61 Verified »

Hallo Percival,
Percival hat geschrieben: Mi 13. Mai 2026, 16:54
...
du verwendest das Servomakro mit 2 Positionen.
Hier wird vom Programm erwartet, das es Erg1 und Erg2 gib
...
OK, wenn ich Dich jetzt richtig verstanden habe, wird der Fehler vom Servo getriggert.
Also ein Servo mit mehreren Positionen benötigt auch die entsprechende Anzahl an LED_to_Var Befehle, richtig?
Das war für mich aus der Beschreibung im Wiki nicht heraus zu lesen.
Aber ok, man kann da auch nicht alles abbilden, die Ideen der User sind unendlich. 🙈

Es bleibt spannend, da ich ja vom Prinzip gar keine 2 Positionen benötige, jedoch gibt es nun mal kein Makro für nur eine Position.
Und beim 360` Servo gibt es ja nur die 0 Stellung, ansonsten nur die Drehrichtung.
Eckhart hat mir da allerdings schon eine Lösung aufgezeigt.
Im Servo 1 Reiter funktioniert es schon, jetzt muss ich es nur noch triggern.

Ich werde es morgen testen mit Erg0, dann schauen wir mal.

Gruß Jan

Ps: gerade noch eingefallen, hängt es vom Namen Erg... ab, oder wäre das selbe mit "BB1"?

Intellibox 1(Software 2.xx), Uhlenbrock USB-LocoNet-Interface 63120, Tams S88-N-Update 1, Digikeijs DR4088CS, Viessmann 5280, Digikeijs DR4018, mktw Multidecoder 16x, Arduino, Win10 Pro, Mobaledlib Hauptplatine 101, Verteiler 201, Conector 521DE, Sicherungsverteiler 221DE, Lichtmaschine Pro
Benutzeravatar
gerabo Verified
Anonymer Lichttechniker
Beiträge: 53
Registriert: Sa 12. Apr 2025, 18:42
Wohnort: südöstlich von Wien
Hat sich bedankt: 606 mal
Wurde bedankt: 145 mal

Re: Fehler: Variable Erg2 wird als Eingang benutzt ...

#4

Beitrag von gerabo Verified »

Servus Jan @jpj61 ,

das ServoMakro benötigt in deinem Fall 2 Befehle (Variablen oder DCC) um die beiden Endpositionen anzufahren. Bei mehr Positionen entsprechend mehr Befehle.
Daher verlangt die MLL die Variable Erg2. Du hast aber nur eine, Erg1 mit dem Makro Led_to_Var definiert.
Du benötigst ein zweites Led_to_Var Makro mit der du die 2. Servoposition anfahren kannst, in deinem Fall mit der Variable Erg2.

Es ist aber noch etwas zu beachten. SwitchDx oder auch SwitchBx sind Taster und schalten deinen Blinker nur solange ein wie du die Taste drückst.
Du musst dafür sorgen das der Blinker auch eingeschaltet bleibt und nicht gleich wieder aus geht wenn dein Finger von der Taste weg ist.
Daher ist ein Toogle FlipFlop eingefügt, dass bei jedem Tastendruck den Blinker ein und wieder ausschaltet.
Ich habe ein Bild mit der Konfiguration eingefügt (Allerdings mit SwitchD2).
Schaukel_jpj61.jpg
Die Variable Erg1 schaltet das Servo bei Blinker hell und Erg2 schaltet das Servo bei Blinker dunkel.
Du musst aber jetzt die Zeiten beim Blinker und die Servogeschwindigkeit anpassen. Der Blinker ist auf jeden Fall zu schnell. Vermutlich wird der Servo mehr zucken als sich richtig hin und her bewegen.
Getestet habe ich es jetzt aber nicht mit Servos.

Viel Spaß beim Ausprobieren ;)

Liebe Grüße
Gerald

Traincontroller Gold,
MobaLedLib
S88, IB-1
Infos zu Traincontroller: Traincontroller Wiki
Infos zur MobaLedLib: MLL-Wiki
Benutzeravatar
jpj61 Verified
Novize des Beleuchters
Beiträge: 296
Registriert: Fr 18. Apr 2025, 07:14
Wohnort: Brombachtal
Hat sich bedankt: 610 mal
Wurde bedankt: 499 mal

Re: Fehler: Variable Erg2 wird als Eingang benutzt ...

#5

Beitrag von jpj61 Verified »

Hallo Gerald,
gerabo hat geschrieben: Mi 13. Mai 2026, 19:12
...
Es ist aber noch etwas zu beachten. SwitchDx oder auch SwitchBx sind Taster und schalten deinen Blinker nur solange ein wie du die Taste drückst
...
Das ist schon klar, aber es gibt ja keinen Taster der den Blinker auslöst.
Es ist ja die "Heartbeat" vom Verteiler.
Michael (@raily74 ) hatte mal die Idee, den Heartbeat durch einen Blinker zu ersetzen.
Für mich war es die bessere Lösung, deshalb stelle ich es jetzt auch sukzessive in der Programmierung um.
Also die Heartbeat, hier C3-3 ändert regelmäßig seinen Zustand.
Der Servo steht auf 60 sek. wenn er getriggert wird.
Somit müsste der Servo an sich endlos laufen.
Oder liege ich da falsch.

Und bitte, es ist ein Testaufbau, später soll der Servo durch irgendeine "belebte Haus" Funktion getriggert werden, eine Minute laufen, bis er durch das belebte Haus wieder getriggert wird.

Gruß Jan

Intellibox 1(Software 2.xx), Uhlenbrock USB-LocoNet-Interface 63120, Tams S88-N-Update 1, Digikeijs DR4088CS, Viessmann 5280, Digikeijs DR4018, mktw Multidecoder 16x, Arduino, Win10 Pro, Mobaledlib Hauptplatine 101, Verteiler 201, Conector 521DE, Sicherungsverteiler 221DE, Lichtmaschine Pro
Benutzeravatar
gerabo Verified
Anonymer Lichttechniker
Beiträge: 53
Registriert: Sa 12. Apr 2025, 18:42
Wohnort: südöstlich von Wien
Hat sich bedankt: 606 mal
Wurde bedankt: 145 mal

Re: Fehler: Variable Erg2 wird als Eingang benutzt ...

#6

Beitrag von gerabo Verified »

Servus Jan @jpj61
Das ist schon klar, aber es gibt ja keinen Taster der den Blinker auslöst.
Es ist ja die "Heartbeat" vom Verteiler.
im Prinzip ist es egal welche LED du damit ansteuerst. Du könntest auch eine virtuelle LED damit ansteuern.
Aber in deiner Konfiguration ist in der Zeile mit dem Blinker "SwitchB1" eingetragen und deshalb bin ich von einem Taster ausgegangen den du dafür verwendest.
Im übrigen wird der Blinker dadurch nicht blinken weil er auf einen Befehl vom Taster wartet.
Wenn der Blinker sofort beginnen soll (analog einer Heartbeat) dann darfst du dort nichts eintragen.

Wenn die Blinkfrequenz niedriger ist als die Zeiteinstellung im ServoMakro wird es sich solange drehen wie der Blinker an ist.
Du müsstest nur die erste Variable kopieren und den Namen in Erg2 ändern. Das überlistet die MLL und das Servo sollte nur in eine Richtung drehen.

Liebe Grüße
Gerald

Traincontroller Gold,
MobaLedLib
S88, IB-1
Infos zu Traincontroller: Traincontroller Wiki
Infos zur MobaLedLib: MLL-Wiki
Benutzeravatar
jpj61 Verified
Novize des Beleuchters
Beiträge: 296
Registriert: Fr 18. Apr 2025, 07:14
Wohnort: Brombachtal
Hat sich bedankt: 610 mal
Wurde bedankt: 499 mal

Re: Fehler: Variable Erg2 wird als Eingang benutzt ...

#7

Beitrag von jpj61 Verified »

Hallo Gerald,
gerabo hat geschrieben: Mi 13. Mai 2026, 21:25
...
im Prinzip ist es egal welche LED du damit ansteuerst. Du könntest auch eine virtuelle LED damit ansteuern.
...
Du müsstest nur die erste Variable kopieren und den Namen in Erg2 ändern. Das überlistet die MLL und das Servo sollte nur in eine Richtung drehen.
Leider bin ich bis jetzt mit keinem der Vorschläge weiter gekommen.

Deshalb heute mal einen Anlauf mit einer virtuellen LED gestartet.
Hatte die Konfiguration aus der pdf im Wiki genommen.
virtuell.JPG
Also erstmal den virtuellen Kanal definiert, ist ja bei der Lichtmaschine pro dann der Kanal 8.
Dort ein belebtes Haus mit einer single LED auf rot angelegt.
Den Zustand frage ich über zwei LED_to_Var Zeilen im Programmgenerator ab und verknüpfe sie mit dem Namen Servo bzw. Servo1, der ja das Servo triggern soll.

Die Heartbeats zeigen an, alles in Ordnung, nur der Servo reagiert nicht.

Im Reiter Servo 1 im Lichttest funktioniert er, das war es aber auch schon.

Vielleicht sollte ich einfach einen Motor mit einem Relais verwenden. 🤔

Gruß Jan
Dateianhänge
virtuell.MLL_pgf
(3.28 KiB) 4-mal heruntergeladen

Intellibox 1(Software 2.xx), Uhlenbrock USB-LocoNet-Interface 63120, Tams S88-N-Update 1, Digikeijs DR4088CS, Viessmann 5280, Digikeijs DR4018, mktw Multidecoder 16x, Arduino, Win10 Pro, Mobaledlib Hauptplatine 101, Verteiler 201, Conector 521DE, Sicherungsverteiler 221DE, Lichtmaschine Pro
Benutzeravatar
gerabo Verified
Anonymer Lichttechniker
Beiträge: 53
Registriert: Sa 12. Apr 2025, 18:42
Wohnort: südöstlich von Wien
Hat sich bedankt: 606 mal
Wurde bedankt: 145 mal

Re: Fehler: Variable Erg2 wird als Eingang benutzt ...

#8

Beitrag von gerabo Verified »

Hallo Jan @jpj61 ,

probiere es mit Servo0 und Servo1.

Liebe Grüße
Gerald

Traincontroller Gold,
MobaLedLib
S88, IB-1
Infos zu Traincontroller: Traincontroller Wiki
Infos zur MobaLedLib: MLL-Wiki
Benutzeravatar
jpj61 Verified
Novize des Beleuchters
Beiträge: 296
Registriert: Fr 18. Apr 2025, 07:14
Wohnort: Brombachtal
Hat sich bedankt: 610 mal
Wurde bedankt: 499 mal

Re: Fehler: Variable Erg2 wird als Eingang benutzt ...

#9

Beitrag von jpj61 Verified »

Hallo Gerald @gerabo ,

werde es morgen testen, jetzt ist Vatertag angesagt.
Und der wird mehr als feucht. 😉🙈

Gruß Jan

Intellibox 1(Software 2.xx), Uhlenbrock USB-LocoNet-Interface 63120, Tams S88-N-Update 1, Digikeijs DR4088CS, Viessmann 5280, Digikeijs DR4018, mktw Multidecoder 16x, Arduino, Win10 Pro, Mobaledlib Hauptplatine 101, Verteiler 201, Conector 521DE, Sicherungsverteiler 221DE, Lichtmaschine Pro
Benutzeravatar
gerabo Verified
Anonymer Lichttechniker
Beiträge: 53
Registriert: Sa 12. Apr 2025, 18:42
Wohnort: südöstlich von Wien
Hat sich bedankt: 606 mal
Wurde bedankt: 145 mal

Re: Fehler: Variable Erg2 wird als Eingang benutzt ...

#10

Beitrag von gerabo Verified »

Hallo Jan @jpj61,

der vorherige Beitrag war ein bisschen überhastet mit zu wenig Informationen, sorry. :|
Sehr gut das du den virtuellen Lichtkanal benützt!
Mit diesem benötigt man keine realen LEDs um einen Bewegungsablauf oder ein Schrittschaltwerk zu generieren. Im Zusammenwirken mit dem PatternConfigurator kann man Vieles im Hintergrund umsetzen.
Aber jetzt zu deiner Datei.
Ich habe jetzt erst gesehen, du hast statt einem Blinker ein belebtes Haus eingetragen? Bleiben wir für deine Servobewegung jetzt einmal beim Blinklicht das ja dein Servo in Bewegung setzen und halten soll.
Das belebte HausMakro hat nämlich so seine Tücken und verhält sich wirklich wie ein belebtes Haus wo man nicht genau weiß was als nächstes passiert :)

Beim ServoMakro habe ich soeben selber festgestellt, das man es auch ohne Nummerierung mit nur einer Variablen aktivieren kann :think: (Wobei für das Bewegen zwischen 2 Endpositionen zwei Variablen mit Nummerierung notwendig sind).
Dies gilt jetzt nur für dein 360° Servo.
Schaukel2_jpj61.jpg
Könntest du das einmal ausprobieren ob sich der Servo kontinuierlich bewegt.

Wenn ja, könnte man jetzt nur noch den virtuellen Blinker mit z.b. einem Monoflop über eine Variable/DCC/Taster deinen gewünschten Zeitraum (50 Sek + 10 Sek. Nachlaufzeit des Servos) lang einschalten.

Liebe Grüße
Gerald

Traincontroller Gold,
MobaLedLib
S88, IB-1
Infos zu Traincontroller: Traincontroller Wiki
Infos zur MobaLedLib: MLL-Wiki
Benutzeravatar
gerabo Verified
Anonymer Lichttechniker
Beiträge: 53
Registriert: Sa 12. Apr 2025, 18:42
Wohnort: südöstlich von Wien
Hat sich bedankt: 606 mal
Wurde bedankt: 145 mal

Re: Fehler: Variable Erg2 wird als Eingang benutzt ...

#11

Beitrag von gerabo Verified »

Servus Jan @jpj61,

ok, dann wünsche ich Dir einen feuchtfröhlichen Vatertag :lol: 8-) .
Zur Info, ich bin ab morgen eine Woche auf Urlaub und hoffe das es funktioniert.
Wenn nicht dann werden wir es so lange versuchen bis es klappt.
Geht nicht gibt´s nicht - Motto der MLL :lol:

Liebe Grüße
Gerald

Traincontroller Gold,
MobaLedLib
S88, IB-1
Infos zu Traincontroller: Traincontroller Wiki
Infos zur MobaLedLib: MLL-Wiki
Benutzeravatar
jpj61 Verified
Novize des Beleuchters
Beiträge: 296
Registriert: Fr 18. Apr 2025, 07:14
Wohnort: Brombachtal
Hat sich bedankt: 610 mal
Wurde bedankt: 499 mal

Re: Fehler: Variable Erg2 wird als Eingang benutzt ...

#12

Beitrag von jpj61 Verified »

Hallo Gerald @gerabo

erstmal vielen Dank, dass Du Dir die Zeit nimmst. 🙏

Ich rolle jetzt mal Deine Antwort von hinten auf.
gerabo hat geschrieben: Do 14. Mai 2026, 16:50
...
Das belebte HausMakro hat nämlich so seine Tücken und verhält sich wirklich wie ein belebtes Haus wo man nicht genau weiß was als nächstes passiert :)
...
Aber genau das möchte ich, einfach eine zufällige Bewegung.
gerabo hat geschrieben: Do 14. Mai 2026, 16:50
...
Könntest du das einmal ausprobieren ob sich der Servo kontinuierlich bewegt.
...
Werde ich morgen mal testen.

Gruß Jan

Intellibox 1(Software 2.xx), Uhlenbrock USB-LocoNet-Interface 63120, Tams S88-N-Update 1, Digikeijs DR4088CS, Viessmann 5280, Digikeijs DR4018, mktw Multidecoder 16x, Arduino, Win10 Pro, Mobaledlib Hauptplatine 101, Verteiler 201, Conector 521DE, Sicherungsverteiler 221DE, Lichtmaschine Pro
Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag

Zurück zu „Ich brauche Hilfe beim Erstellen“