Beschattung (Logik-Modul)
Logiksymbol | Kurzbeschreibung |
---|---|
Beschattungssteuerung für Raffstore |
Funktionsbeschreibung
Die Beschattung wird aktiv, wenn alle der folgenden Bedingungen erfüllt sind:
Steuerung Ein ist TRUE
Lux hat SchwelleHell überschritten und seitdem SchwelleDunkel nicht mehr unterschritten (Hysterese)
HoeheBegin < SonnenHoehe < HoeheEnde
RichtungBegin < Sonnenrichtung < RichtungEnde
Ist die Beschattung NICHT aktiv, geschieht folgendes:
RaffPos wird auf den Wert vonRaffPosAus gesetzt
LamellePos wird auf den Wert von LamellePosOffen gesetzt
Ist die Beschattung aktiv, geschieht folgendes:
RaffPos wird auf den Wert von RaffPosEin gesetzt
LamellePos wird auf einen Wert gesetzt, der sich sich abhängig von der SonnenHoehe berechnet
LamellePos = LamellePosZu , wenn SonnenHoehe < HoeheZu
LamellePos = LamellePosOffen , wenn SonnenHoehe > HoeheOffen
LamellePos wird zwischen LamellePosZu und LamellePosOffen interpoliert ,
wenn HoeheZu < SonnenHoehe < HoeheOffen
LamellePos wird nur gesendet, wenn die Änderung zur letzten Ausgabe größer ist als LamelleStep (damit nicht bei jeder kleinen Änderung die Lamellen verstellt werden, das nervt sonst)
Eingänge
Steuerung Ein (boolean): Beschattungssteuerung einschalten
Lux (float): Aussenhelligkeit
SchwelleDunkel (float): untere Schwelle für Aussenhelligkeit
SchwelleHell (float): obere Schwelle für Aussenhelligkeit
SonnenHoehe (float): Winkel des Sonnenstands über dem Horizont
HoeheBegin (float): Höhenuntergrenze für Beschattung
HoeheEnde (float): Höheobergrenze für Beschattung
Sonnenrichtung (float): Richtungswinkel des Sonnenstands
RichtungBegin (float): Richtungswinkel für Start der Beschattung
RichtungEnde (float): Richtungswinkel für Ende der Beschattung
RaffPosAus (float): Position für Raffstore bei inaktiver Beschattung, d.h. Wert für Raffstore in oberer Position (z.B. 0%)
RaffPosEin (float): Position für Raffstore bei aktiver Beschattung, Wert für Raffstore in Beschattungsposition (fast) unten (z.B. 90%)
LamellePosOffen (float): Position für Lamellen bei inaktiver Beschattung
LamellePosZu (float): Position für Lamellen bei aktiver Beschattung
HoeheZu (float): Sonenhöhe bei der die Lamellennachführung startet, Sonnenstandshöhe ab der die Lamellen nicht mehr komplett zu sein müssen, damit keine Sonnenstrahl durch die Spalten kommt (z.B. 5°)
HoeheOffen (float): Sonenhöhe bei der die Lamellennachführung endet, d.h. Sonnstandshöhe bei der auch bei offenen Lamellen kein Sonnenstrahl mehr durch die Spalten kommt (z.B. 45°)
LamelleStep (float): Schrittweite für Lamellennachführung
(Optional) Inhibit 1-n (boolean): (Optionale) Sperreingänge, lösen die Abbruchfunktion aus.
(Optional) Trigger 1-n (boolean): (Optionale) Triggereingänge, lösen die Triggerfunktion aus.
Ausgänge
Output (boolean): Ergebnis der Berechnung.
RaffPos (float): Aktuelle Position für Raffstore
LamellePos (float): Aktuelle Position für Lamellen
Hinweise
Diskussion im Rahmen der Entwicklung dieses Logik-Moduls: https://forum.timberwolf.io/viewtopic.php?f=31&t=1061&hilit=%24LamellePosSteigung