Shade (FB)¶
FUNCTION_BLOCK Shade
Kurzbeschreibung¶
Steuerung eines Jalousieantriebs mit Auf-/Zu-Befehlen und ZentralbedienungZusatzfunktionen: Lamellenverstellung / Zentralbedienung / KomfortfunktionenTypische Anwendung: Steuerung eines Standard-Jalousieantriebs
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
Ausgänge¶
Name Datentyp Wertebereich Initialwert Funktion xUp BOOL Freigabe - Jalousieöffnung xDown BOOL Freigabe - Jalousieschliessung
Sollwerte / Parameter¶
Name Datentyp Wertebereich Initialwert Funktion tFullMovement TIME T#30s Zeitdauer für die vollständige Öffnung / Schliessung tPulse TIME T#600ms Zeitdauer des Impulses für die Lamellenverstellung tButton TIME T#900ms Zeitdauer für die Unterscheidung Lamellenverstellung / vollständige Öffnung/Schliessung tWaitReverse TIME T#2s Warte-Zeitdauer der Umschaltung zwischen Öffnung und Schliessung
Funktionsbeschreibung¶
Allgemeines¶
Dieser Funktionsbaustein steuert einen Jalousieantrieb mit Auf- ( xUp ) und Zu-Befehlen ( xDown ).
Die Bedienung erfolgt durch die Tasteneingänge xButtonUp und xButtonDown.
Übergeodnet ist eine Zentralbedienung über die Eingänge xCentralUp und xCentralDown möglich.
Die Zeitdauer der Betätigung der Eingänge xButtonUp und xButtonDown entscheidet über die ausgeführte Funktion
( Zeitdauer < tButton: vollständige Öffnung/Schliessung, Zeitdauer >= tButton: Lamellenverstellung ).
Es findet zusätzlich eine Zwangssteuerung der Ausgänge xUP und xDown statt, d.h. wenn der Ausgang xUp aktiv ( = TRUE ) ist,
so wird gleichzeitig der Ausgang xDown deaktiviert ( = FALSE ). Dies gilt auch für den umgekehrten Fall.
Wird während einer vollständigen Öffnung / Schliessung eine der beiden Tasten ( xButtonUp = TRUE und / oder xButtonDown = TRUE )
betätigt, so wird die Öffnung / Schliessung sofort unterbrochen.
Zentralbedienung¶
Jede ansteigende Flanke am Eingang Anforderung - Jalousieöffnung über Zentralbedienung xCentralUp löst die vollständige
Öffnung der Jalousie ( xUp = TRUE und xDown = FALSE während der Zeitdauer tFullMovement ) aus.
Jede ansteigende Flanke am Eingang Anforderung - Jalousieschliesung über Zentralbedienung xCentralDown löst die vollständige
Schliessung der Jalousie ( xDown = TRUE und xUp = FALSE während der Zeitdauer tFullMovement ) aus.
Sind die Eingänge für die Zentralbedienung dauerhaft aktiv ( = TRUE ), so ist keine Bedienung über die Tasten xButtonUp und xButtonDown möglich.
Warte-Zeitdauer der Umschaltung zwischen Öffnung und Schliessung tWaitReverse¶
Die Umschaltung von der Öffnung zur Schliessung der Jalousie und umgekehrt kann durch diesen Sollwert / Parameter zeitlich verzögert werden.
Der Wert 0.0s erlaubt die unmittelbare Umschaltung.
Lamellenverstellung¶
Die Lamellenverstellung wird durch eine durchgehende Betätigung der Bedientasten xUp oder xDown während einer Zeitdauer größer als
Zeitdauer für die Unterscheidung Lamellenverstellung / vollständige Öffnung/Schliessung tButton ausgelöst. Während der Betätigung der
jeweiligen Taste wird am zugeordneten Ausgang ein symmetrisches Ausgangssignal ( Pausendauer = Impulsdauer = tPulse ) erzeugt.
Vollständige Öffnung / Schliessung¶
Die vollständige Öffnung / Schliessung wird durch eine Betätigung der jeweils zugeordneten Tasten xUp bzw. xDown während eines Zeitraums kleiner
als Zeitdauer für die Unterscheidung Lamellenverstellung / vollständige Öffnung/Schliessung tButton ausgelöst.
Am entsprechenden Ausgang wird dann ohne weitere Beeinflussung ein Signal ( Zustand = TRUE ) mit einer Zeitdauer von tFullMovement erzeugt.
Am jeweils anderen Ausgang wird während dieser Zeitdauer kein Signal ( Zustand = FALSE ) erzeugt.
Visualisierung¶
Information¶
Element Autoren Datum Version Anmerkungen Funktion Alexander Halter 10.2017 1.0 Ursprungsversion Programmierung Adam Bartod 10.2017 1.0 Ursprungsversion Test Alexander Halter 10.2017 1.0 Ursprungsversion Dokumentation Jochen Reu 11.2017 1.0 Ursprungsversion
Codesys¶
- InOut:
Scope Name Type Initial Comment Input 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 Output xUp BOOL Freigabe - Jalousieöffnung xDown BOOL Freigabe - Jalousieschliessung Input tFullMovement TIME TIME#30s0ms Zeitdauer für die vollständige Öffnung / Schliessung tPulse TIME TIME#600ms Zeitdauer des Impulses für die Lamellenverstellung tButton TIME TIME#900ms Zeitdauer für die Unterscheidung Lamellenverstellung / vollständige Öffnung/Schliessung tWaitReverse TIME TIME#2s0ms Warte-Zeitdauer der Umschaltung zwischen Öffnung und Schliessung