oscat.lib > Modulentwicklung / Module Development

Lichtschalter mit Helligkeitssensor

<< < (5/5)

Majaestix:
Dann werde ich am Wochende mal mit den Schwellen spielen und anschliessend berichten.

Nochmals, vielen Dank für Deine Geduld und ein schönes Wochenende.

Gruss

Majaestix

Majaestix:
Hallo Hugo,

hat zwar eine Weile gedauert, aber jetzt melde ich mich mit einer Erfolgsmeldung zurück: es funktioniert!
Ich stelle mal Deine/meine Lösung hier ein, falls es noch mal jemand benötigt:


--- Code: ---FUNCTION_BLOCK eg_kc_decke_licht_sensor

VAR_INPUT
END_VAR

VAR_OUTPUT
eg_kc_decke_licht_sensor_status_ein : BOOL;
eg_kc_decke_licht_sensor_status_aus : BOOL;
END_VAR

VAR
(*=========================================== Ein-/Ausgaenge Lichtschalter Kueche =====================*)

Lichtschalter_Kueche : TP_1;
Lichtschalter_Kueche_getastet : BOOL := FALSE;
Lichtschalter_Kueche_Impulsdauer : TIME := T#3M;
Lichtschalter_Kueche_Reset : BOOL := FALSE;

Licht_Kueche_ein : BOOL := FALSE;

eg_kc_decke_licht_an_aus : eg_kc_decke_licht;
eg_kc_decke_licht_status : BOOL;

Licht_Kueche_unterer_Schwellenwert : INT := 155;
Licht_Kueche_oberer_Schwellenwert : INT := 220;
Eg_Kueche_nord_Decke_Hs : INT;
END_VAR

g_Kueche_nord_Decke_Hs := EG_KC_NORD_DECKE_HS_E1_2a / 100;

IF Licht_Kueche_ein THEN
IF  EG_KC_NORD_WAND_WEST_BWM_E1_48b THEN
Lichtschalter_Kueche_getastet := TRUE;
ELSE
Lichtschalter_Kueche_getastet := FALSE;
END_IF;
IF Eg_Kueche_nord_Decke_Hs > Licht_Kueche_oberer_Schwellenwert THEN
Lichtschalter_Kueche_getastet := FALSE;
END_IF;
ELSE
IF EG_KC_NORD_WAND_WEST_BWM_E1_48b
AND Eg_Kueche_nord_Decke_Hs < Licht_Kueche_unterer_Schwellenwert THEN
Lichtschalter_Kueche_getastet := TRUE;
END_IF;
END_IF;

(* via FB TP_1 *)
Lichtschalter_Kueche (IN := Lichtschalter_Kueche_getastet,
PT := Lichtschalter_Kueche_Impulsdauer,
RST := Lichtschalter_Kueche_Reset,
Q => Licht_Kueche_ein);

eg_kc_decke_licht_an_aus (Licht_einschalten := Licht_Kueche_ein,
LichtMenge_proz := 100,
eg_kc_decke_licht_ein_status => eg_kc_decke_licht_status);

--- Ende Code ---

Umnd nochmals Dank für Deine Hilfe.

Gruss

Majaestix

firsteleven:
Ich versteh ehrlichgesagt die ganze Problematik nicht, die BM haben meist selbst einen einstellbaren Lux Schwellwert und schalten nur bei Unterschreitung des am BM eingestellten Schwellwert.

Das mit dem externen Außenluxfühler finde ich nicht schlecht, müsste dann aber wie Hugo gesagt hat, noch die Beschattung berücksichtigen (Blind POS muss mit ausgewertet werden)

Anmerkung vom 19.06.2010
In Durchgangsräumen nimmt man am besten die Zeit als Abschaltbedingung. In der angesprochen "Küche" nutze Ich z.B. ein PM als Abschaltbedingung, wenn der Raum nicht mehr belegt ist. Dieser hat einen eigenen einstellbaren Lux Wert.

Navigation

[0] Themen-Index

[*] Vorherige Sete

Zur normalen Ansicht wechseln