Clock7d1Ch (FB)

FUNCTION_BLOCK Clock7d1Ch

Kurzbeschreibung

Schaltuhr mit 7 Wochentagen, je einem Ein-/Ausschaltzeitpunkt und binärem Gesamtausgang.
Die Funktionsweise ( Einschaltperiode oder Ausschaltperiode ) ist pro Wochentag definierbar.
Typische Anwendung: Festlegung des Nacht- / Tagbetriebs einer Zonentemperaturregelung

Darstellung

../_images/Clock7d1Ch_FB.png

Schnittstellen

Eingänge

Name Datentyp Wertebereich Initialwert Funktion
xEn BOOL     Freigabeeingang

Ausgänge

Name Datentyp Wertebereich Initialwert Funktion
xActive BOOL     Anzeige aktiver Schaltperioden
todActivatedFrom TOD     Einschaltzeitpunkt des aktuellen Wochentags
todActivatedTo TOD     Ausschaltzeitpunkt des aktuellen Wochentags

Sollwerte / Parameter

Name Datentyp Wertebereich Initialwert Funktion
todMonFrom TOD   TOD#07:00 Einschaltzeitpunkt - Montag
todMonTo TOD   TOD#12:00 Ausschaltzeitpunkt - Montag
xMonMode BOOL   TRUE Modus - Schaltperiode - Montag
todTueFrom TOD   TOD#07:00 Einschaltzeitpunkt - Dienstag
todTueTo TOD   TOD#12:00 Ausschaltzeitpunkt - Dienstag
xTueMode BOOL   TRUE Modus - Schaltperiode - Dienstag
todWedFrom TOD   TOD#07:00 Einschaltzeitpunkt - Mittwoch
todWedTo TOD   TOD#12:00 Ausschaltzeitpunkt - Mittwoch
xWedMode BOOL   TRUE Modus - Schaltperiode - Mittwoch
todThuFrom TOD   TOD#07:00 Einschaltzeitpunkt - Donnerstag
todThuTo TOD   TOD#12:00 Ausschaltzeitpunkt - Donnerstag
xThuMode BOOL   TRUE Modus - Schaltperiode - Donnerstag
todFriFrom TOD   TOD#07:00 Einschaltzeitpunkt - Freitag
todFriTo TOD   TOD#12:00 Ausschaltzeitpunkt - Freitag
xFriMode BOOL   TRUE Modus - Schaltperiode - Freitag
todSatFrom TOD   TOD#07:00 Einschaltzeitpunkt - Samstag
todSatTo TOD   TOD#12:00 Ausschaltzeitpunkt - Samstag
xSatMode BOOL   TRUE Modus - Schaltperiode - Samstag
todSunFrom TOD   TOD#07:00 Einschaltzeitpunkt - Sonntag
todSunTo TOD   TOD#12:00 Ausschaltzeitpunkt - Sonntag
xSunMode BOOL   TRUE Modus - Schaltperiode - Sonntag
sNotice STRING   ‘Eigene Notiz - zum ändern klicken.’ Bezeichnung - Schaltuhr

Funktionsbeschreibung

Allgemeines

Wochentage 1 - 7 ( Montag ... Sonntag, XXX = Mon, Tue, Wed, Thu, Fri, Sat, Sun )

Jedem der sieben Wochentage ist eine eigene Schaltperiode zugeordnet.

Jede Schaltperiode ist durch einstellbare Daten ( Einschaltzeitpunkt todXXXTimeFrom und Ausschaltzeitpunkt todXXXTimeTo ) definiert.
Zusätzlich kann eine Betriebsart ( xXXXMode ) pro Wochentag festgelegt werden.

Liegt der Ausschaltzeitpunkt vor dem Einschaltzeitpunkt, so wird für die Prüfung der Ausschaltzeitpunkt auf den Wert des Einschaltzeitpunkts gelegt.

Eine Schaltperiode ist aktiv, falls sich die aktuelle Uhrzeit am Wochentag XXX innerhalb der Schaltperiode des Wochentag XXX befindet ( xXXXMode = TRUE ).
Eine Schaltperiode ist aktiv, falls sich die aktuelle Uhrzeit am Wochentag XXX ausserhalb der Schaltperiode des Wochentag XXX befindet ( xXXXMode = FALSE ).

Sonderfall 1: Einschaltzeitpunkt = Ausschaltzeitpunkt = TOD#00:00

Bei aktiver Einschaltperiode ( xXXXMode = TRUE ) ist die Schaltperiode ganztägig nicht aktiv.
Bei aktiver Ausschaltperiode ( xXXXMode = FALSE ) ist die Schaltperiode ganztägig aktiv.

Sonderfall 2: Einschaltzeitpunkt = Ausschaltzeitpunkt = TOD#23:59

Bei aktiver Einschaltperiode ( xXXXMode = TRUE ) ist die Schaltperiode ganztägig aktiv.
Bei aktiver Ausschaltperiode ( xXXXMode = FALSE ) ist die Schaltperiode ganztägig nicht aktiv.

Einschaltperiode

../_images/Clock7d1Ch_Bild_1.png

Ausschaltperiode

../_images/Clock7d1Ch_Bild_2.png

Freigabeeingang xEn

xEn xActive todActivatedFrom todActivatedTo Hinweis
FALSE FALSE unverändert unverändert FB deaktiviert
TRUE Zustand abhängig vom Wochentag, der Uhrzeit und der Schaltperiode Einschaltzeitpunkt der Schaltperiode des aktuellen Wochentags Ausschaltzeitpunkt der Schaltperiode des aktuellen Wochentags FB aktiviert

Anzeigeausgang xActive

Der Anzeigeausgang xActive nimmt den Zustand TRUE an, falls bei aktivem Freigabeeingang ( xEn = TRUE ) die Uhrzeit am Wochentag XXX
innerhalb der Schaltperiode des Wochentags XXX liegt ( xXXXMode = TRUE, Einschaltperiode ).
Der Anzeigeausgang xActive nimmt den Zustand TRUE an, falls bei aktivem Freigabeeingang ( xEn = TRUE ) die Uhrzeit am Wochentag XXX
außerhalb der Schaltperiode des Wochentags XXX liegt ( xXXXMode = FALSE, Ausschaltperiode ).
In allen übrigen Fällen nimmt der Anzeigeausgang xActive den Zustand FALSE an.

xEn xActive Schaltperiode XXX xXXXMode - XXX Hinweis
FALSE FALSE X X FB deaktiviert
TRUE FALSE FALSE TRUE Einschaltperiode nicht aktiv
TRUE TRUE TRUE TRUE Einschaltperiode aktiv
TRUE TRUE FALSE FALSE Ausschaltperiode nicht aktiv
TRUE FALSE TRUE FALSE Ausschaltperiode aktiv

Einschaltzeitpunkt der Schaltperiode des aktuellen Wochentags todActivatedFrom

Dieser Ausgang zeigt permanent den Einschaltzeitpunkt der Schaltperiode des aktuellen Wochentags an, falls der Freigabeeingang ( xEn = TRUE ) aktiv ist.
In allen übrigen Situationen wird er nicht verändert. In den Sonderfällen 1 und 2 wird stets der Wert TOD#00:00 angezeigt.

Ausschaltzeitpunkt der Schaltperiode des aktuellen Wochentags todActivatedTo

Dieser Ausgang zeigt permanent den Ausschaltzeitpunkt der Schaltperiode des aktuellen Wochentags an, falls der Freigabeeingang ( xEn = TRUE ) aktiv ist.
In allen übrigen Situationen wird er nicht verändert. Im Sonderfall 1 wird stets der Wert TOD#00:00, im Sonderfall 2 der Wert TOD#23:59 angezeigt.

Visualisierung




Information

Element Autoren Datum Version Anmerkungen
Funktion Adam Bartod 02.2017 1.0 Ursprungsversion
Programmierung Adam Bartod 02.2017 1.0 Ursprungsversion
Test Jochen Reu 11.2017 1.0 Ursprungsversion
Dokumentation Jochen Reu 11.2017 1.0 Ursprungsversion

Codesys

InOut:
Scope Name Type Initial Comment
Input xEn BOOL   Freigabeeingang
todMonFrom TOD TIME_OF_DAY#7:0 Einschaltzeitpunkt - Montag
todMonTo TOD TIME_OF_DAY#12:0 Ausschaltzeitpunkt - Montag
xMonMode BOOL TRUE Modus - Schaltperiode - Montag
todTueFrom TOD TIME_OF_DAY#7:0 Einschaltzeitpunkt - Dienstag
todTueTo TOD TIME_OF_DAY#12:0 Ausschaltzeitpunkt - Dienstag
xTueMode BOOL TRUE Modus - Schaltperiode - Dienstag
todWedFrom TOD TIME_OF_DAY#7:0 Einschaltzeitpunkt - Mittwoch
todWedTo TOD TIME_OF_DAY#12:0 Ausschaltzeitpunkt - Mittwoch
xWedMode BOOL TRUE Modus - Schaltperiode - Mittwoch
todThuFrom TOD TIME_OF_DAY#7:0 Einschaltzeitpunkt - Donnerstag
todThuTo TOD TIME_OF_DAY#12:0 Ausschaltzeitpunkt - Donnerstag
xThuMode BOOL TRUE Modus - Schaltperiode - Donnerstag
todFriFrom TOD TIME_OF_DAY#7:0 Einschaltzeitpunkt - Freitag
todFriTo TOD TIME_OF_DAY#12:0 Ausschaltzeitpunkt - Freitag
xFriMode BOOL TRUE Modus - Schaltperiode - Freitag
todSatFrom TOD TIME_OF_DAY#7:0 Einschaltzeitpunkt - Samstag
todSatTo TOD TIME_OF_DAY#12:0 Ausschaltzeitpunkt - Samstag
xSatMode BOOL TRUE Modus - Schaltperiode - Samstag
todSunFrom TOD TIME_OF_DAY#7:0 Einschaltzeitpunkt - Sonntag
todSunTo TOD TIME_OF_DAY#12:0 Ausschaltzeitpunkt - Sonntag
xSunMode BOOL TRUE Modus - Schaltperiode - Sonntag
sNotice STRING ‘Eigene Notiz - zum ändern klicken.’ Bezeichnung - Schaltuhr
Output xActive BOOL   Anzeige aktiver Schaltperioden
todActivatedFrom TOD   Einschaltzeitpunkt des aktuellen Wochentags
todActivatedTo TOD   Ausschaltzeitpunkt des aktuellen Wochentags