PublicHoliday
PublicHoliday (FB)
PublicHoliday (FB)FUNCTION_BLOCK PublicHoliday
Kurzbeschreibung
Anzeige der Zustände von Feiertagen. Typische Anwendung: Erkennung von Feiertagen in einem Uhrsystem
Darstellung

Schnittstellen
Eingänge
xEn
BOOL
Freigabe / Sperrung der Funktion (FALSE = Sperrung, TRUE = Freigabe)
astPublicHoliday
ARRAY[0..29] OF HVACTYPES.stPublicHoliday
Übergabe der definierten Feiertage mit Name, Datum und Freigabestatus
Ausgänge
xActive
BOOL
Anzeige - Status - Feiertage (FALSE = nicht aktiv, TRUE = aktiv)
sName
STRING(30)
Name des aktiven Feiertags
Sollwerte / Parameter
eCountry
eCountryList
eCountryList.UserDefined, eCountryList.DE
eCountryList.DE
Auswahl der länderspezifischen Feiertage
Funktionsbeschreibung
Allgemeines
Dieser Funktionsbaustein ermittelt, ob ein Feiertag aktiv ist und zeigt zu dem Feiertag den Namen an. Der Funktionsbaustein muss über den Eingang xEn aktiviert werden (TRUE = Funktion aktiv). Die Feiertage können über die Struktur stPublicHoliday definiert werden. Hier wird der Name, das Datum des Feiertags und der Freigabestatus festgelegt. Dabei können Feiertage als festes Datum, mit einem Abstand zu Ostern oder Wochentag vor einem festen Datum defniert werden. Der Sollwert / Parameter eCountry erlaubt die Festlegung des Landes, dessen Feiertage verwendet werden sollen. Aktuell sind nur die Feiertage für Deutschland implementiert.
Visualisierung
Darstellung
Schnittstellen Visu-Element
FB_PublicHoliday
PublicHoliday
VAR_IN_OUT
Hier FB PublicHoliday eintragen Bsp. PRG.PublicHoliday
BMS_Active
BOOL
VAR_INPUT
BMS (Building Management System) GLT (Gebäudeleittechnik). Wenn BMS_Active = TRUE wird die Eingabe / Editierung der Uhren deaktiviert da diese dann nur über das BMS eingestellt werden können. Uhrzeiten können dann nur angeschaut werden.
DisableInput
BOOL
VAR_INPUT
DisableInpput = TRUE Uhrzeiten der Wochenuhren können nur angesehen werden und nicht editiert werden./// - BMS (Building Management System) GLT (Gebäudeleittechnik). Wenn BMS_Active = TRUE wird die Eingabe/Editierung der Uhren deaktiviert da diese dann nur über das BMS eingestellt werden können. Uhrzeiten können dann nur angeschaut werden.
Hinweis: VAR_IN_OUT Schnittstellen müssen belegt werden, VAR_INPUT sind optional.
CODESYS
InOut:
Input
xEn
BOOL
TRUE
Input
astPublicHoliday
ARRAY [0..29] OF stPublicHoliday
[STRUCT(sName := ‘00’, datDate := DATE#1970-1-1, xEnable := FALSE), STRUCT(sName := ‘01’, datDate := DATE#1970-1-1, xEnable := FALSE), STRUCT(sName := ‘02’, datDate := DATE#1970-1-1, xEnable := FALSE), STRUCT(sName := ‘03’, datDate := DATE#1970-1-1, xEnable := FALSE), STRUCT(sName := ‘04’, datDate := DATE#1970-1-1, xEnable := FALSE), STRUCT(sName := ‘05’, datDate := DATE#1970-1-1, xEnable := FALSE), STRUCT(sName := ‘06’, datDate := DATE#1970-1-1, xEnable := FALSE), STRUCT(sName := ‘07’, datDate := DATE#1970-1-1, xEnable := FALSE), STRUCT(sName := ‘08’, datDate := DATE#1970-1-1, xEnable := FALSE), STRUCT(sName := ‘09’, datDate := DATE#1970-1-1, xEnable := FALSE), STRUCT(sName := ‘10’, datDate := DATE#1970-1-1, xEnable := FALSE), STRUCT(sName := ‘11’, datDate := DATE#1970-1-1, xEnable := FALSE), STRUCT(sName := ‘12’, datDate := DATE#1970-1-1, xEnable := FALSE), STRUCT(sName := ‘13’, datDate := DATE#1970-1-1, xEnable := FALSE), STRUCT(sName := ‘14’, datDate := DATE#1970-1-1, xEnable := FALSE), STRUCT(sName := ‘15’, datDate := DATE#1970-1-1, xEnable := FALSE), STRUCT(sName := ‘16’, datDate := DATE#1970-1-1, xEnable := FALSE), STRUCT(sName := ‘17’, datDate := DATE#1970-1-1, xEnable := FALSE), STRUCT(sName := ‘18’, datDate := DATE#1970-1-1, xEnable := FALSE), STRUCT(sName := ‘19’, datDate := DATE#1970-1-1, xEnable := FALSE), STRUCT(sName := ‘20’, datDate := DATE#1970-1-1, xEnable := FALSE), STRUCT(sName := ‘21’, datDate := DATE#1970-1-1, xEnable := FALSE), STRUCT(sName := ‘22’, datDate := DATE#1970-1-1, xEnable := FALSE), STRUCT(sName := ‘23’, datDate := DATE#1970-1-1, xEnable := FALSE), STRUCT(sName := ‘24’, datDate := DATE#1970-1-1, xEnable := FALSE), STRUCT(sName := ‘Public Holiday 1’, datDate := DATE#2022-1-1, xEnable := TRUE), STRUCT(sName := ‘Public Holiday 2’, datDate := DATE#2022-1-1, xEnable := TRUE), STRUCT(sName := ‘Public Holiday 3’, datDate := DATE#2022-1-1, xEnable := TRUE), STRUCT(sName := ‘Public Holiday 4’, datDate := DATE#2022-1-1, xEnable := TRUE), STRUCT(sName := ‘Public Holiday 5’, datDate := DATE#2022-1-1, xEnable := TRUE)]
Input Const
eCountry
eCountryList
eCountryList.DE
Output
xActive
BOOL
Output
sName
STRING(30)
Zuletzt aktualisiert

