Hallo Hugo,
danke für die Info, habe ich probiert und funktioniert.
Bei der folgenden Konstellation habe ich noch ein paar weitere Annomalien festgestellt:
PROGRAM MAIN
VAR
fbDIMM_I : DIMM_I;
fbOUT : BYTE;
fbQ : BOOL;
END_VAR
bDIMM_I(SET := FALSE, (* Schalteingang mit Wert v. VAL , FALSE = Licht aus bei Start, TRUE = Licht ein bei Start *)
VAL := 100, (* Helligkeitswert fuer SET, org. 255 *)
IN := Schalter_1, (* Eingang fuer Dimmerschalter *)
RST := fbDIMM_I.DBL, (* Eingang fuer Dimmer RESET Schalter *)
T_DEBOUNCE := T#10ms, (* Entprellung, org. 10ms *)
T_RECONFIG := T#10s, (* Test auf Schliesser oder Oeffner, org. 10s *)
T_ON_MAX := T#0h, (* Einschaltzeitbegrenzung, org. 0h*)
T_DIMM_START := T#500ms, (* Wartezeit vor Dimmung, org. 1s *)
T_DIMM := T#5s, (* Dauer der Dimmrampe, org. 3s *)
MIN_ON := 128, (* Lichtwert beim Einschalten, org. 50 *)
MAX_ON := 255, (* Maximaler Lichtwert, org. 255 *)
SOFT_DIMM := FALSE, (* TRUE = Dimmstart bei 0 , org. TRUE*)
DBL_toggle := TRUE, (* Wird Doppelklick ausgewertet, org. keine Vorbesetzung *)
RST_OUT := TRUE, (* Reset setzt OUT auf 0 wenn TRUE gesetzt, org. keine Vorbesetzung *)
(*
Q =>Lampe_1, (* Schaltausgang , org. FALSE*)
DBL => Lampe_2, (* Ausgangsschalter bei Doppelklick, org. keine Vorbesetzung *)
*)
OUT := fbOUT); (* Dimmwert zwischen 0 - 255, org. keine Vorbesetzung *)
Strahler_1:=127*(BYTE_TO_INT(fbOUT));
Einstellung: SOFTDIM := TRUE
Wenn ich beim Starten den Taster gedrückt halte, fährt der Dimmer bis Out = 255 hoch und dann zurück bis OUT=35. Lasse ich den Taster dann los, fährt er von alleine wieder bis OUT = 255 und dann zurück bis OUT = 1. Dort bleibt er stehen.
Einstellung: SET := TRUE
Wenn der FB mit SET := TRUE gestartet wird, ist der Dimmer nicht mehr bedienbar.
Einstellung: RST_OUT := FALSE
ein Auschalten durch RST := TRUE ist nicht mehr möglich
Dadurch ist auch der letzte Wert von Out nicht mehr erreichbar, RST_OUT := FALSE -> kein Ausschalten mehr möglich, RST_OUT := TRUE -> OUT = 0
Gruss
Majaestix