25.08.2023 20:17 | |
Beigetreten: 19.02.2018 Letzter Bes: 29.12.2023 Beiträge: 26 Bewertung:
|
Guten Abend zusammen, für ein Aquarienprojekt experimentiere ich aktuell an einer Lichtsteuerung. Ziel soll sein, dass über eine Zeitfunktion die Beleuchtung hoch dimmt und abends wieder herunter dimmt. Dabei soll sowohl der Maximale Dimmwert, als auch der Minimale über ein TD Modul und ein Meldetext-Menü (frei nach Betel) eingegeben werden können. Der reine Dimmvorgang funktioniert, den habe ich auch an den Terrarien, allerdings mit festen Werten bis auf 100% und wieder zurück. Beim Aquarium möchte ich dies etwas anders handhaben. Den maximalen Dimmwert habe ich geschafft abbilden zu können, allerdings möchte ich hier noch die Realisierung dahingehend, dass bei Reduzierung des Dimmwerts, sofern der "soll" bereits erreicht war, die Beleuchtung direkt mit herunter dimmt, nicht erst beim nächsten Tag-Nacht Zyklus der neue Wert greift. Bzw. das gleiche umgekehrt, dass bei Erhöhung des Wertes die Beleuchtung direkt den Wert an nimmt. Ausnahme soll nur sein, wenn der "soll" noch nicht erreicht war. Eine vernünftige Lösung habe ich hier bisweilen nicht gefunden. Bei der Mindestdimmwert Vorgabe hatte ich zwar schon funktionierende "Prototypen", allerdings wurde der Mindestdimmwert erst nach dem ersten Tag-Nacht Rythmus eingehalten, da der Counter (im Versuchsprojekt B112) beim ersten Einschalten von 0 an hoch zählt. Wie ich hier einen variablen Einschaltwert als Mindestdimmwert vorgeben kann, daran bin ich bisher gänzlich gescheitert. In ersten Versuchen hatte ich durch Arithmetische Anweisungen die ON/OFF Parameter beeinflusst, hing dann aber wieder daran, dass beim ersten Tag-Nacht Rythmus von 0 begonnen wurde oder der bereits erreichte "soll" Wert sich nicht an den aktualisierten Mindestdimmwert anpassen ließ. Ich komme hier aktuell kein Stück mehr weiter und erbitte daher Hilfe für die Umsetzung um das später ins "Hauptprogramm" integrieren zu können. Gedanklich habe ich mich so festgefahren, dass ich in jedem neuerlichen Versuch der letzten zwei Tage in endlosen AND & OR Schleifen stecken geblieben bin. Viele Grüße und einen guten Start ins Wochenende. DateianhangAquarium Lichtsteuerung experimentell.zip (89 Downloads) |
25.08.2023 21:33 | |
Beigetreten: 11.06.2019 Letzter Bes: 01.09.2024 Beiträge: 2231 Bewertung:
|
Hallo N-Sale wie ich Dich verstanden habe benötigst Du quasi eine Min-Max begrenzung ? Für diesen Fall hat Quirin in seinem Upload beim Thema "Abluftregelung mit einem Fühler" ein UDF mit dem Namen "Fenster-Verstärker" mitgeliefert. Mit ihm müßte sich Dein Problem lösen lassen. Andere Überlegung: Wenn das Dimmen den Tagesrytmus folgen soll, dann könnte man auch mit Hilfe der astronomischen Uhr und einem Tagesminutenzählers (ähnlich einer Sonnennachführung) die Dimmhelligkeit des Tagesverlaufs anpassen. Und mit Quirin´s "Fensterverstärker" Min und Max begrenzen. Diese Parameter des Bausteins legst Du direkt übers Display (TDE) fest. Aber bedenke, wenn Du mit den Tagesminuten von Sonnenauf- und Untergang der Astro-Uhr arbeitest sind sie in der LSC-Simulation Tagesminuten, auf der Logo werdien sie aber als BCD-Wert ausgegeben. Daher vor der Überspielung noch einen "Wandler" zwischenschalten (lies´mal hier nach). So, erstmal ne´ Mütze Schlaf und dann "Brötchen verdienen" bevor ich mir Dein Programm genauer anschaue Gruß Ella_68 |
26.08.2023 19:29 | |
Beigetreten: 19.02.2018 Letzter Bes: 29.12.2023 Beiträge: 26 Bewertung:
|
Guten Abend Ella, ich bin leider noch nicht dazu gekommen das von Dir verlinkte Thema und die Lösung von Quirin zu lesen, das werde ich im Laufe des Montags aber nachholen. Anbei die Antworten zu deinen Fragen.
Damit war dieses Beispiel von Betel aus 2008 gemeint: Thema Logo0BA6 + TD und Menüsteuerung
Das stimmt! Da war ich Gedanklich wohl in einem anderen Versuch gefangen. Umgekehrt wird der Wert aber nicht direkt angenommen, wenn der "soll" bereits erreicht war. Hier würde der Impulsgeber entsprechend langsam weiter hoch zählen. Im Beispiel ist der sehr schnell eingestellt - um schneller testen zu können. Später wird der Impulsgeber ca. alle zwei Minuten einen Tick nach oben schalten. Bei der Minimaldimmstufe habe ich wie gesagt noch keine Lösung gefunden, bei der im ersten Einschaltmoment, beispielsweise nach Stromausfall, nicht von Null an gezählt werden würde. Sowie hatte ich bisher in den halbwegs funktionierenden Versuchen das Problem, dass der neue Minimalwert erst nach einem neuerlichen Tag-Nacht-Rythmus übernommen werden würde.
Das Hauptprogramm enthält die Menü-Steuerung, die Pumpen & Temperatursteuerung, Auswertungen von Eingängen etc. Um die Lichtsteuerung zu designen habe ich diese "extrahiert", der Übersicht wegen. Das "fertige" Programm werde ich, wenn "fertig", gesondert veröffentlichen um Feedback einzuholen :) Bis dahin werden aber noch einige Tage vergehen, aktuell hakt es wie gesagt an der Lichtsteuerung. Für die Lichtsteuerung würde ich vom Hauptprogramm lediglich die Meldetexte bekommen, mit denen ich zwischen Zeitgesteuert/Hand hin und her schalten könnte, respektive die Dimmwerte über die Logo TD Tasten verstellen könnte wenn entsprechender Meldetext aktiv.
Genau :) |
Folgen Sie uns auf