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¶
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¶

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