Hallo Mattsches,
kämpfe mich gerade durch den Quellcode vom Blind Control_S. Nun habe ich festgestellt das T_LOCKOUT nur dann greift wenn die Ausgänge QU und QD über den Baustein _RMP_NEXT mit rmp.DN und rmp.Up gesteuert werden. Wird dann z.B. der Rolladen über den Automatikbetrieb z.B . durch einen anderen Baustein nach oben gesteuert und während der Fahrt manuell nach unten, dann wird im Case Status 122 dann sofort ohne Lockout die Richtung gändert.
122: (* manual down *)
MD := TRUE;
MU := FALSE;
usw.
Richtig wäre doch:
MD:= rmp.DN;
MU:=rmp.UP;
usw.
Zusätzlich zu der Änderung habe ich noch folgendes eingefügt.
ELSE
MU := FALSE;
MD := FALSE;
IF ((POS <> PI) AND ((POS =255) OR (POS =0))) OR PI <> PI_last THEN
Damit soll im Automatikmodus nach Windarlarm usw. von Security der Behang wieder in die Position von PI fahren.
Ist z. B. Input in Automatik, der Shade aktiv (151) und Security gibt Feueralarm. Dann wird über UP an Control_S (Status manuelles Öffnen) der Behang nach oben gefahren ohne das die POS von Control_S über Input, Shade usw. weitergereicht wird (ist ja richtig im Automatikbetrierb). D.h an PI von Control_S bleibt 0 (von Shade) obwohl Control_S POS = 255. Es gibt keine Veränderung PI (=0)<>PI_last (=0) und damit keine Positionänderung wenn der Feueralarm (false). Dafür die Abfrage POS<>PI aber nur bei Endposition Oben oder Unten.
Vielleicht könnt Ihr mal draufschauen und Rückmeldung geben.
Gruß König
[gelöscht durch Administrator]