Shade B
ShadeB (FB)
FUNCTION_BLOCK Shade B
Kurzbeschreibung
Steuerung eines Jalousieantriebs mit Auf-/Zu-Befehlen, Tasterbedienung und Zentralbedienung.
Zusatzfunktionen: Lamellenverstellung per langem Tastendruck, Zielpositionsfahrt und Endlagenanfahrt.
Komfortfunktionen: Start-/Stop-Toggle per kurzem Tastendruck, Richtungswechsel-Sperre, Nachlaufzeit und gegenseitige Verriegelung.
Typische Anwendung: Steuerung eines Standard-Jalousieantriebs mit lokaler Bedienung, Zentralbefehl und Positionsvorgabe.
Darstellung

Schnittstellen
Eingänge
xButtonUp
BOOL
Anforderung - Jalousieöffnung über Taste
xButtonDown
BOOL
Anforderung - Jalousieschliessung über Taste
xCentralUp
BOOL
Anforderung - Jalousieöffnung über Zentralbedienung
xCentralDown
BOOL
Anforderung - Jalousieschliessung über Zentralbedienung
eAOOUp
HVACTYPES.eManBin
HVACTYPES.eManBin.Auto, HVACTYPES.eManBin.ManOff, HVACTYPES.eManBin.ManOn
HVACTYPES.eManBin.Auto
Betriebsart der Handübersteuerung - Hardware für die Jalousieöffnung
eAOODown
HVACTYPES.eManBin
HVACTYPES.eManBin.Auto, HVACTYPES.eManBin.ManOff, HVACTYPES.eManBin.ManOn
HVACTYPES.eManBin.Auto
Betriebsart der Handübersteuerung - Hardware für die Jalousieschliessung
rTargetPos
REAL
0.0 … 100.0 %
Zielposition der Jalousie; 0 % = offen / oben, 100 % = geschlossen / unten
Ausgänge
xUp
BOOL
Freigabe - Jalousieöffnung
xDown
BOOL
Freigabe - Jalousieschliessung
xAuto
BOOL
Sammelmeldung Automatikbetrieb
rPos
REAL
0.0 … 100.0 %
Berechnete aktuelle Position der Jalousie; 0 % = offen / oben, 100 % = geschlossen / unten
Sollwerte / Parameter
rHysterese
REAL
3.0
Hysterese für Sollpositionsvergleich und Endlagenbereich (%)
udiFullMovement
UDINT
Zeit für vollständige Bewegung Öffnung / Schliessung der Jalousie (Sekunden)
udiAddFullMovement
UDINT
zusätzliche Sicherheitszeit für Endlage (Sekunden)
udiPulseNeigung
UDINT
Pulszeit für Lamellenverstellung (Millisekunden)
udiButton
UDINT
Zeit zur Unterscheidung Short‑Press / Long‑Press (Millisekunden)
udiWaitReverse
UDINT
Sperrzeit beim Richtungswechsel (Sekunden)
eManModeUp
eMANBIN
eMANBIN.Auto, eMANBIN.ManOff, eMANBIN.ManOn
Betriebsart der Handübersteuerung für AUF
eManModeDown
eMANBIN
eMANBIN.Auto, eMANBIN.ManOff, eMANBIN.ManOn
Betriebsart der Handübersteuerung für AB
Funktionsbeschreibung
Allgemeines
Der Funktionsbaustein ShadeB steuert eine Jalousie über die Ausgänge xUp (Öffnen) und xDown (Schliessen). Beide Ausgänge sind gegenseitig zwangsverriegelt: ist xUp aktiv (= TRUE), wird xDown gleichzeitig deaktiviert (= FALSE) und umgekehrt. Eine gleichzeitige Aktivierung beider Ausgänge ist nicht möglich.
Die Ausgangsbefehle können durch die Parameter eManModeUp bzw. eManModeDown unabhängig von der Automatikfunktion manuell übersteuert werden.
Die Bedienung erfolgt primär über die lokalen Tastereingänge xButtonUp und xButtonDown. Übergeordnet steht eine Zentralbedienung über die Eingänge xCentralUp und xCentralDown zur Verfügung. Die Zeitdauer der Tastenbetätigung entscheidet über die ausgeführte Funktion:
Zeitdauer < tButton → kurzer Tastendruck: vollständige Öffnung / Schliessung (Toggle Start/Stop)
Zeitdauer ≥ tButton → langer Tastendruck: Lamellenverstellung im Pulsbetrieb
Wird während einer laufenden vollständigen Öffnung oder Schliessung eine der Tasten xButtonUp oder xButtonDown betätigt, so wird die Fahrbewegung sofort unterbrochen.
Zentralbedienung
Jede ansteigende Flanke am Eingang xCentralUp löst eine vollständige Öffnung der Jalousie aus (xUp = TRUE, xDown = FALSE für die Zeitdauer tFullMovement). Eine Zusatznachlaufzeit tAddFullMovement stellt sicher, dass die mechanische Endlage sicher erreicht wird.
Jede ansteigende Flanke am Eingang xCentralDown löst eine vollständige Schliessung der Jalousie aus (xDown = TRUE, xUp = FALSE für die Zeitdauer tFullMovement).
Sind xCentralUp oder xCentralDown dauerhaft aktiv (= TRUE), ist eine gleichzeitige lokale Bedienung über xButtonUp / xButtonDown nicht möglich. Erst nach Wegfall des Zentralbefehls kann durch lokale Tastenbetätigung die Fahrt unterbrochen oder neu gestartet werden. Ein Zentralbefehl während einer aktiven Automatikfahrt stoppt diese sofort und übernimmt die Steuerung.
Vollständige Öffnung / Schliessung (kurzer Tastendruck)
Ein kurzer Tastendruck (Betätigungsdauer < tButton) auf xButtonUp bzw. xButtonDown aktiviert den Start-/Stop-Toggle der Fahrbewegung. Beim ersten Druck startet die Fahrt, beim zweiten Druck stoppt sie. Am entsprechenden Ausgang wird ein Signal (= TRUE) für die Zeitdauer tFullMovement erzeugt. Am jeweils anderen Ausgang liegt kein Signal an (= FALSE).
Lamellenverstellung (langer Tastendruck)
Ein langer Tastendruck (Betätigungsdauer ≥ tButton) auf xButtonUp bzw. xButtonDown aktiviert den Pulsbetrieb zur schrittweisen Lamellenverstellung. Während der Tastenbetätigung wird am zugeordneten Ausgang ein symmetrisches Pulssignal erzeugt (Impulsdauer = Pausendauer = tPulse). Der Pulsbetrieb ist ausschliesslich bei gedrückter Taste aktiv und stoppt sofort nach dem Loslassen.
Warte-Zeitdauer Richtungswechsel (tWaitReverse)
Die Umschaltung von Öffnung auf Schliessung und umgekehrt wird durch den Parameter tWaitReverse zeitlich verzögert, um den Antrieb vor Schäden durch sofortige Richtungsumkehr zu schützen. Der Wert 0.0 s erlaubt die unmittelbare Umschaltung ohne Verzögerung.
Automatikfahrt (rTargetPos)
Über den Eingang rTargetPos (REAL, 0–100 %) kann die Jalousie automatisch auf eine Zielposition gefahren werden. Die Automatikfahrt startet, sobald sich der Sollwert um mehr als die konfigurierte Hysterese von der aktuellen Position unterscheidet. Ziele im Endlagenbereich werden automatisch eingerastet:
Sollwert ≤ Hysterese → Zielposition wird auf 0 % (vollständig offen) gesetzt
Sollwert ≥ 100 % − Hysterese → Zielposition wird auf 100 % (vollständig geschlossen) gesetzt
Die Automatikfahrt wird durch jeden lokalen Tastendruck oder Zentralbefehl sofort unterbrochen. Nach Erreichen der Zielposition stoppt die Automatik selbsttätig.
Endlagenbehandlung
In den Endbereichen der Jalousie (Position 0–3 % und 97–100 %) greift eine besondere Stoplogik: Ein Tastendruck während einer laufenden Fahrt in der Endlage stoppt die Fahrt sofort und sperrt den Ausgang. Ein weiterer Tastendruck (beliebige Taste, lokal oder zentral) hebt die Sperre auf und gibt die normale Funktion wieder frei. Bei Programmstart (rPos = 0, kein aktiver Fahrbefehl) wird diese Logik nicht ausgelöst.
Sammelmeldung Automatikbetrieb xAuto
Die Sammelmeldung Automatikbetrieb xAuto wird aktiviert (= TRUE), falls folgende Bedingungen gleichzeitig erfüllt sind:
Eingang eAOOUp = HVACTYPES.eManBin.Auto
Eingang eAOODown = HVACTYPES.eManBin.Auto
Sollwert / Parameter eManModeUp = eMANBIN.Auto
Sollwert / Parameter eManModeDown = eMANBIN.Auto
Codsys
InOut
Input
xButtonUp
BOOL
Input
xButtonDown
BOOL
Input
xCentralUp
BOOL
Input
xCentralDown
BOOL
Input
eAOOUp
eManBin
Input
eAOODown
eManBin
Input
rTargetPos
REAL
Input
xNewTarget
BOOL
Output
xUp
BOOL
Output
xDown
BOOL
Output
xAuto
BOOL
Output
rPos
REAL
Input Const
udiFullMovement
UDINT
30
Input Const
udiAddFullMovement
UDINT
5
Input Const
udiButton
UDINT
900
Input Const
udiPulseNeigung
UDINT
600
Input Const
udiWaitReverse
UDINT
2
Input Const
rHysterese
REAL
3
Input Const
eManModeUp
eMANBIN
eMANBIN.Auto
Input Const
eManModeDown
eMANBIN
eMANBIN.Auto
Zuletzt aktualisiert

