26-06-2012, 08:54:22
Kaum hat man eine Nacht geschlafen, schon kommen Ideen.
Also es geht doch mit vertretbarem Aufwand:
Man benötigt zwei Zustandsvariable.
Die erste ist für das Zeitfenster; ist sie auf JA, soll die Rollade offen sein, ist sie NEIN, soll die Rollade geschlossen sein.
Die zweite Variable ist wieder einer der beliebten Schalthelfer. Sie gibt an, ob die Rollade zuletzt ganz offen oder ganz geschlossen war.
Nun zu den Logikprofilen:
Hier wird die Rollade geöffnet, WENN die Zeitfenstervariable das erfordert UND die Rollade vorher einmal in geschlossenem Zustand war (Schalthelfer auf NEIN).
Hier wird die Rollade geschlossen, WENN die Zeitfenstervariable das erfordert UND die Rollade vorher einmal in geöffnetem Zustand war (Schalthelfer auf JA).
Die Schalthelfer-Variable wird in zwei Hilfs-Logikprofilen bedient:
Sie wird auf JA gesetzt, wenn die Rollade genau auf 100% steht,
und sie wird auf NEIN gesetzt, wenn die Rollade genau auf 0% steht, also geschlossen ist.
Durch die Verknüpfung mit der Schalthelfer-Variablen wird verhindert, dass die Rollade bei manueller Verstellung fälschlich durch eines der beiden oberen Logikprofile angesteuert wird:
Ist die Rollade geschlossen und springt das Zeitfenster auf JA, so ist die Bedingung im obersten Profil erfüllt und die Rollade fährt auf.
Ist sie oben angekommen, wird die Schalthelfer-Variable durch das dritte Profil auf JA gesetzt - die Bedingung des ersten Profils ist nicht mehr erfüllt und die Rollade kann manuell auf eine beliebige Zwischenposition gefahren werden.
Springt jetzt das Zeitfenster auf NEIN, d.h. soll die Rollade geschlossen werden, ist die Bedingung des zweiten Profils erfüllt und die Rollade schließt.
Sobald sie ganz unten angekommen ist, wird der Schalthgelfer auf NEIN gesetzt und die Bedingung des zweiten Profils ist nicht mehr erfüllt. Die Rollade kann wieder manuell beliebig gefahren werden.
Also es geht doch mit vertretbarem Aufwand:
Man benötigt zwei Zustandsvariable.
Die erste ist für das Zeitfenster; ist sie auf JA, soll die Rollade offen sein, ist sie NEIN, soll die Rollade geschlossen sein.
Die zweite Variable ist wieder einer der beliebten Schalthelfer. Sie gibt an, ob die Rollade zuletzt ganz offen oder ganz geschlossen war.
Nun zu den Logikprofilen:
Hier wird die Rollade geöffnet, WENN die Zeitfenstervariable das erfordert UND die Rollade vorher einmal in geschlossenem Zustand war (Schalthelfer auf NEIN).
Hier wird die Rollade geschlossen, WENN die Zeitfenstervariable das erfordert UND die Rollade vorher einmal in geöffnetem Zustand war (Schalthelfer auf JA).
Die Schalthelfer-Variable wird in zwei Hilfs-Logikprofilen bedient:
Sie wird auf JA gesetzt, wenn die Rollade genau auf 100% steht,
und sie wird auf NEIN gesetzt, wenn die Rollade genau auf 0% steht, also geschlossen ist.
Durch die Verknüpfung mit der Schalthelfer-Variablen wird verhindert, dass die Rollade bei manueller Verstellung fälschlich durch eines der beiden oberen Logikprofile angesteuert wird:
Ist die Rollade geschlossen und springt das Zeitfenster auf JA, so ist die Bedingung im obersten Profil erfüllt und die Rollade fährt auf.
Ist sie oben angekommen, wird die Schalthelfer-Variable durch das dritte Profil auf JA gesetzt - die Bedingung des ersten Profils ist nicht mehr erfüllt und die Rollade kann manuell auf eine beliebige Zwischenposition gefahren werden.
Springt jetzt das Zeitfenster auf NEIN, d.h. soll die Rollade geschlossen werden, ist die Bedingung des zweiten Profils erfüllt und die Rollade schließt.
Sobald sie ganz unten angekommen ist, wird der Schalthgelfer auf NEIN gesetzt und die Bedingung des zweiten Profils ist nicht mehr erfüllt. Die Rollade kann wieder manuell beliebig gefahren werden.