RU und RD wirken grundsätzlich NUR im Automatikmodus, wenn die Endpositionen (0 oder 255) angefahren werden. Automatikmodus ist immer dann, wenn UP und DN beide TRUE sind. Nach einer manuellen Fahrt aber hält der BLIND_INPUT UP und DN beide auf FALSE, das ist der sog. ManualStandby-Modus. Erst nach einer Stunde (Dauer einstellbar über die Config-Variable MANUAL_TIMEOUT in BLIND_INPUT) wird wieder in den Automatik-Modus gewechselt.
Dass RU und RD nicht im manuellen Modus wirken, ist Absicht. Die Idee ist: Wenn ich mein Rollo von Hand in irgendeine bestimmte Position fahre, dann möchte ich auch, dass es ganz genau dort stehen bleibt, wo ich es hingefahren habe. Zumindest solange, bis wieder in den Automatikbetrieb gewechselt wird. Manueller Modus = Ich steuere. Automatikmodus = Die Automatik macht, was sie für richtig hält.
Du kannst auch vor Ablauf von MANUAL_TIMEOUT in den Automatikmodus zurückkehren, wenn Du beide Taster lange gedrückt hältst.
Da aber bei Dir der Doppelklick schon belegt ist, hilft die meine vorgeschlagene Änderung nicht weiter. Du kannst aber anstatt meinem Vorschlag vom letzten mal folgende Änderung probieren:
134: (*manualautomatic operation single click up *)
QU := TRUE;
QD :=FALSETRUE;
PO :=POS255; AO := ANG;
IF tx - last >= max_runtime THEN status :=131130; END_IF;
135: (*manualautomatic operation single click dn *)
QU :=FALSETRUE;
QD := TRUE;
PO :=POS0; AO := ANG;
IF tx - last >= max_runtime THEN status :=131130; END_IF;
Ich bin mir nicht ganz sicher, ob das jetzt eine Änderung speziell für Dich ist, oder ob es sinnvoll wäre, das als Standard zu übernehmen. Da gibt es sicherlich für beide Vorgehensweisen gute Argumente.
Gruß
Heinz
Dass RU und RD nicht im manuellen Modus wirken, ist Absicht. Die Idee ist: Wenn ich mein Rollo von Hand in irgendeine bestimmte Position fahre, dann möchte ich auch, dass es ganz genau dort stehen bleibt, wo ich es hingefahren habe. Zumindest solange, bis wieder in den Automatikbetrieb gewechselt wird. Manueller Modus = Ich steuere. Automatikmodus = Die Automatik macht, was sie für richtig hält.
Du kannst auch vor Ablauf von MANUAL_TIMEOUT in den Automatikmodus zurückkehren, wenn Du beide Taster lange gedrückt hältst.
Da aber bei Dir der Doppelklick schon belegt ist, hilft die meine vorgeschlagene Änderung nicht weiter. Du kannst aber anstatt meinem Vorschlag vom letzten mal folgende Änderung probieren:
134: (*
QU := TRUE;
QD :=
PO :=
IF tx - last >= max_runtime THEN status :=
135: (*
QU :=
QD := TRUE;
PO :=
IF tx - last >= max_runtime THEN status :=
Ich bin mir nicht ganz sicher, ob das jetzt eine Änderung speziell für Dich ist, oder ob es sinnvoll wäre, das als Standard zu übernehmen. Da gibt es sicherlich für beide Vorgehensweisen gute Argumente.
Gruß
Heinz