For the complete documentation index, see llms.txt. This page is also available as Markdown.

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

Name
Datentyp
Wertebereich
Initialwert
Funktion

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

Name
Datentyp
Wertebereich
Initialwert
Funktion

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

Name
Datentyp
Wertebereich
Initialwert
Funktion

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

Scope
Name
Type
Initial

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