Ich bin Anfänger und habe gerade etwas Probleme mit der BLIND_INPUT Funktion.
Ich habe 2 Taster in Verwendung, einer für Rauf, einer für Runter, d.h. ich habe in der Config SINGLE_SWITCH auf FALSE.
Jetzt ist mir nicht klar, wie ich zwischen Handmodus und Automatikmodus hin und her schalten kann. Ich schaffe das nur indem ich die IN Variable entweder auf TRUE oder auf FALSE setze. Aber ich möchte ja eigentlich nicht über diese Variable steuern, sondern über meine 2 Taster (und den Timeout) auswählen, in welchem Modus die Jalousie betrieben wird? Normalerweise sollte das doch durch gleichzeitiges klicken der beiden Taster aktiviert werden, - wofür aber dann der IN-Eingang der das ganze scheinbar dominiert? Mir scheint, der Baustein ist immer nur gerade in dem Modus, der bei IN anliegt? Hab ich hier einen Denkfehler?
Weiters ist mir aufgefallen, dass im CLICK_Mode-Betrieb auch nach der Abgelaufenen Jalousielaufzeit der Ausgang für UP oder DOWN immer auf TRUE bleibt, sprich das Relais immer Strom zieht und Spannung am Motor anliegt. - Der Endschalter kümmert sich zwar darum, dass die Jalousie nicht weiterdreht, aber ich hätte das Relais doch gerne nach einigen Sekunden Stromfrei geschalten, das braucht ja nicht unnötig Strom ziehen, ist immerhin fast 1W/Relais? Könnte man nicht das Relais nach T_UD (wie bei blind_control) Stromfrei schalten?
der automatikmodus schaltet sich nach einem timeout automatisch ein er bewirkt das am baustein blind_input dann die beiden ausgänge up und dn gleichzeitig aktiv werden.
sobald man eine manuelle taste drückt schaltet sich der automodus wieder ab.
die eingangstasten auf und ab dürfen nie gleichzeitig ein sein.
das mit dem timeout für die motorausgänge werden wir in einer nächsten release einbauen
Und was hat es dann mit dem “IN-Eingang” auf sich? - Wenn der TRUE ist, springt BLIND_INPUT auf Automatik, bevor der Timeout abgelaufen ist. Wenn IN dann auf False zurückgeht ist der Automatikmodus auch wieder aus, oder bleibt der dann an?
der in input dient dazu die jalousiesteuerung per software zu übersteuern.
im prinzip gibt es 3 modi:
höchste priorität
softwarebetrieb mit in = true dieser modus überschreibt alle anderen. er hat auch nichts mit dem auto modus nach timeout zu tun.
manueller betrieb
sobald eine manuelle taste gedrückt wird wird dieser mode aktiv und er fällt nach einem timeout wieder in den auto modus (hier unter 3.) zurück.
automatischer rückfallmodus nach timeout
die modi 1 und 2 überschreiben diesen auto modus.
überschreibt 2. und 3.
2 überschreibt 3
3 hat niedrigste priorität.
Ok, das heißt, ich kann den Automatikmodus nicht wieder über Taster aktivieren, sondern ich muss den Timeout abwarten.
Was ist jetzt, wenn ich den Automatikmodus zBsp. mal für einen Abend gar nicht haben möchte? Habe ich eine Möglichkeit den irgendwie zu deaktivieren? So wie ich das verstehe fällt ja die Jalousie nach dem Timeout ja IMMER in den Automatikmodus zurück?
Danke,
Opossum
PS: Nachtrag, - ich habe jetzt vor mehr als einer Stunde die Jalousie hochgefahren, zuvor war die Automatik im Nachtmodus. Jetzt schaue ich nach mehr als 2 Stunden nach. Es ist die Jalousie noch immer oben, der Status ist auf 132 - also noch immer auf manuell Hoch. - Er hat also noch immer nicht in den Automatikmodus zurückgeschalten? Warum nicht?
Würde ich gerne, kann aber nirgendwo eine Möglichkeit finden ein File zu attachen? Evtl. kannst du mir per PM deine Emailadresse bekanntgeben, dann kann ich das File übermitteln.
Im Prinzip habe ich aber jetzt mal zum Lernen einfach nur das Schema, welches unter BLIND_SHADE auf Seite 267 in der Doku ist, nachgebaut.
PS: Nachtrag, - ich habe jetzt vor mehr als einer Stunde die Jalousie hochgefahren, zuvor war die Automatik im Nachtmodus. Jetzt schaue ich nach mehr als 2 Stunden nach. Es ist die Jalousie noch immer oben, der Status ist auf 132 - also noch immer auf manuell Hoch. - Er hat also noch immer nicht in den Automatikmodus zurückgeschalten? Warum nicht?
wenn der automatische nachtbetrieb manuell unterbrochen wird ist er beendet, damit kann der anwender individuell von hand beeinflussen.
das ist so gewollt.
generell überschreibt ein handmodus immer den automatik modus. wenn ein auto programm wie nachtprogramm läuft, dann beendet ein manuelles eingreifen während der nacht das programm für eine nacht.
Ja? Ist das so? - Aber BLIND_INPUT hat doch gar keine Ahnung von der Tageszeit, der müsste doch nach dem Timeout immer auf Automatik schalten soweit ich das korrekt verstehe? - Wenn dann, kann BLIND_NIGHT hinterher sagen, dass Nachtbetrieb ist und die Automatik “overrulen”. BLIND_INPUT bleibt bei mir aber immer auf Handbetrieb.
Muss das ganze mal unter Tag testen. Jetzt spiele ich immer am Abend damit rum und das Ding ist natürlich im “Nachtmodus”.
ntürlich mach blind input das auch so. aber der bliond_night baustein merkt sich das er manuell unterbrochen wurde und belibt dann inaktiv.
der automatik modus vom blind_input steht zwar dann an, es passiert aber weiter nichts.
Also soweit ich das jetzt im Kopf habe, lieferte BLIND_INPUT immer eine Statusmeldung 132 oder 133, also manuell. Korrekt müsste BLIND_INPUT beide Ausgänge auf HIGH ziehen und Status 134 liefern. BLIND_NIGHT dahinter müsste aber dann mit UP+DN=TRUE weiter den Handbetrieb liefern. Werde das am Abend nochmal überprüfen.
Nachtrag: Habe mich eben mal auf die Steuerung hinverbunden. Die war vorher, weil ich die SPS gerade neu gestartet habe auf Automatik. Habe die Automatik auf ein Timeout von 4min eingestellt. - Dann habe ich mal einen Taster betätigt und BLIND_INPUT schaltet auf Manuell. Mittlerweile sind mehr als 10 min. vergangen und QU ist noch immer auf aktiv, Status ist 132. - Sie schaltet nicht zurück auf Auto?
Wenn ich den Eingang in auf True setze, dann wechselt der BLIND_INPUT korrekt in den Automatikmodus. Sobald ich bei “in” das True wieder wegnehme, springt sie wieder in den letzten manuellen Zustand zurück.
Irgendwie kann ich mit der BLIND_INPUT Funktion so nichts anfangen??
Ich kämpfe leider immer noch mit dieser Jalousiefunktion.
BLIND_INPUT scheint heute plötzlich korrekt zu funktionieren und springt nach dem Timeout in Status 134. Allerdings bleibt die Jalousie trotzdem genau in der Stellung wo sie gerade ist.
Ich habe hinter BLIND_INPUT noch BLIND_SHADE, BLIND_NIGHT und BLIND_SECURITY. Eigentlich sollte doch BLIND_NIGHT erkennen, dass Tag ist und die Jalousie hochfahren?
Ich habe bei BLIND_NIGHT “sunset”, “sunrise” und “dtin” korrekt anliegen, E_night und E_day ist True und jetzt um 10:41 sind die Jalousien noch immer auf 0/0. Wieso fährt das Ding am Tag die Jalousien nicht hoch, so wie ich es mir eigentlich erwarten würde?
blind night fährt nur dann automatisch hoch wenn die ganze nacht keine manuelle steuerung passiert ist.
also automatisch runter und am morgen automatisch hoch
sobald in der nacht ein manueller input berührt wird geht sie auch nicht mehr automatisch hoch.
Danke für den Hinweis mit der Reihenfolge! - Ich hatte mich eh schon gewundert, was es mit den Nummern auf sich hat, habe angenommen, dass CoDeSys das von Haus aus alles korrekt selber macht. Habe jetzt mal in der Hilfe nachgelesen, was das eigentlich ist! - Habe die Reihenfolge jetzt mal korrigiert und werde die Steuerung über Nacht mal unangetastet lassen. Mal sehen, was dann morgen früh passiert
Ich habe jetzt bei meinem Projekt 2 Jalousien drinnen, mit denen ich letzte Nacht experimentieren wollte. Ich habe die SPS mit der neuen Routine geladen und gestartet. Ich habe dann nichts mehr gemacht, als bei einer Jalousie bei Blind_Input den “in”-Eingang für die Automatik auf True gesetzt. Der andere Block blieb unangetastet.
Beide Jalousien sind jetzt um UTC 8:17 unten. sun_rise wird mit 6:48 angezeigt.
Blind_Input liefert mit “in” auf False einen Status 134, der auch nach blind_night noch ansteht. E_night und E_day sind auf True.
Beim 2. Block, wo “in” auf True ist, steht ein Status 131 an, der auch bis zur Blind_Control ansteht.
Eigentlich sollte blind_night doch die Jalousie hochfahren? Vor allem dann, wenn ich doch den “in”-Eingang eh schon auf Automatik habe?
Ich hänge mein “Projekt” mal an, vielleicht hat ja wer Lust mal einen Blick drauf zu werfen
BLIND_NIGHT fährt bei mir scheinbar gar nie hoch oder runter oder sonstwohin. Wenn ich diese Funktion weglasse, würde es nichtmal auffallen. Ich habe meine Steuerung jetzt bewusst 2 Tage nicht angerührt. Da fährt nichts automatisch hoch oder runter.
Ich habe unten mal den aktuellen Zustand meiner Steuerung als Screenshot angehängt. Was passt da nicht? Die Jalousien sind um 11 Uhr vormittags unten. Dort scheinen Sie auch auf ewig zu bleiben. Es ist auch egal ob bei BLIND_INPUT der Automatik-Modus anliegt oder nicht, es passiert einfach nichts.