Holiday

Holiday (FB)

FUNCTION_BLOCK Holiday

Kurzbeschreibung

Definition von 10 Ferienzeiträumen ( = Kanäle ) mit Einschalt- und Auschaltdaten. Typische Anwendung: Uhrsystem

Darstellung

Schnittstellen

Eingänge

Name
Datentyp
Wertebereich
Initialwert
Funktion

xEN

BOOL

Freigabe / Sperrung der Ferienzeiträume ( FALSE = Sperrung, TRUE = Freigabe )

Ausgänge

Name
Datentyp
Wertebereich
Initialwert
Funktion

xActive

BOOL

Zustand der Ferienzeiträume ( FALSE = nicht aktiv, TRUE = aktiv )

datActiveFrom

DATE

Einschaltdatum des letzen aktiven Ferienzeitraums ( Kanal 10 = höchste Priorität )

datActiveTo

DATE

Ausschaltdatum des letzen aktiven Ferienzeitraums ( Kanal 10 = höchste Priorität )

Sollwerte / Parameter

Name
Datentyp
Wertebereich
Initialwert
Funktion

xCh10_Mode

BOOL

TRUE

Freigabe / Sperrung Kanal 10 ( FALSE = Sperrung, TRUE = Freigabe )

datCH10_DateFrom

DATE

DATE#2019-1-1

Einschaltdatum Kanal 10

datCH10_DateTo

DATE

DATE#2019-1-1

Ausschaltdatum Kanal 10

sCH10_Notice

STRING

‘Notice’

Bezeichnung für Kanal 10

xCh9_Mode

BOOL

TRUE

Freigabe / Sperrung Kanal 9 ( FALSE = Sperrung, TRUE = Freigabe )

datCH9_DateFrom

DATE

DATE#2019-1-1

Einschaltdatum Kanal 9

datCH9_DateTo

DATE

DATE#2019-1-1

Ausschaltdatum Kanal 9

sCH9_Notice

STRING

‘Notice’

Bezeichnung für Kanal 9

xCh8_Mode

BOOL

TRUE

Freigabe / Sperrung Kanal 8 ( FALSE = Sperrung, TRUE = Freigabe )

datCH8_DateFrom

DATE

DATE#2019-1-1

Einschaltdatum Kanal 8

datCH8_DateTo

DATE

DATE#2019-1-1

Ausschaltdatum Kanal 8

sCH8_Notice

STRING

‘Notice’

Bezeichnung für Kanal 8

xCh7_Mode

BOOL

TRUE

Freigabe / Sperrung Kanal 7 ( FALSE = Sperrung, TRUE = Freigabe )

datCH7_DateFrom

DATE

DATE#2019-1-1

Einschaltdatum Kanal 7

datCH7_DateTo

DATE

DATE#2019-1-1

Ausschaltdatum Kanal 7

sCH7_Notice

STRING

‘Notice’

Bezeichnung für Kanal 7

xCh6_Mode

BOOL

TRUE

Freigabe / Sperrung Kanal 6 ( FALSE = Sperrung, TRUE = Freigabe )

datCH6_DateFrom

DATE

DATE#2019-1-1

Einschaltdatum Kanal 6

datCH6_DateTo

DATE

DATE#2019-1-1

Ausschaltdatum Kanal 6

sCH6_Notice

STRING

‘Notice’

Bezeichnung für Kanal 6

xCh5_Mode

BOOL

TRUE

Freigabe / Sperrung Kanal 5 ( FALSE = Sperrung, TRUE = Freigabe )

datCH5_DateFrom

DATE

DATE#2019-1-1

Einschaltdatum Kanal 5

datCH5_DateTo

DATE

DATE#2019-1-1

Ausschaltdatum Kanal 5

sCH5_Notice

STRING

‘Notice’

Bezeichnung für Kanal 5

xCh4_Mode

BOOL

TRUE

Freigabe / Sperrung Kanal 4 ( FALSE = Sperrung, TRUE = Freigabe )

datCH4_DateFrom

DATE

DATE#2019-1-1

Einschaltdatum Kanal 4

datCH4_DateTo

DATE

DATE#2019-1-1

Ausschaltdatum Kanal 4

sCH4_Notice

STRING

‘Notice’

Bezeichnung für Kanal 4

xCh3_Mode

BOOL

TRUE

Freigabe / Sperrung Kanal 3 ( FALSE = Sperrung, TRUE = Freigabe )

datCH3_DateFrom

DATE

DATE#2019-1-1

Einschaltdatum Kanal 3

datCH3_DateTo

DATE

DATE#2019-1-1

Ausschaltdatum Kanal 3

sCH3_Notice

STRING

‘Notice’

Bezeichnung für Kanal 3

xCh2_Mode

BOOL

TRUE

Freigabe / Sperrung Kanal 2 ( FALSE = Sperrung, TRUE = Freigabe )

datCH2_DateFrom

DATE

DATE#2019-1-1

Einschaltdatum Kanal 2

datCH2_DateTo

DATE

DATE#2019-1-1

Ausschaltdatum Kanal 2

sCH2_Notice

STRING

‘Notice’

Bezeichnung für Kanal 2

xCh1_Mode

BOOL

TRUE

Freigabe / Sperrung Kanal 1 ( FALSE = Sperrung, TRUE = Freigabe )

datCH1_DateFrom

DATE

DATE#2019-1-1

Einschaltdatum Kanal 1

datCH1_DateTo

DATE

DATE#2019-1-1

Ausschaltdatum Kanal 1

sCH1_Notice

STRING

‘Notice’

Bezeichnung für Kanal 1

Funktionsbeschreibung

Allgemeines

Dieser Funktionsbaustein wertet maximal 10 frei definierbare Ferienzeiträume ( = Kanäle ) aus. Ist die Auswertung generell freigegeben ( xEN = TRUE ), so wird bei allen aktivierten Ferienzeiträumen ( xChX_Mode = TRUE, 0 < X < 11 ) geprüft, ob das aktuelle Datum innerhalb des Ferienzeitraums liegt. Ist dies bei mindestens einem aktivierten Ferienzeitraum der Fall, so wird der Ausgang xActive aktiviert ( = TRUE ). In allen übrigen Fällen wird der Ausgang xActive deaktiviert ( = FALSE ). Liegt das Ausschaltdatum zeitlich vor dem Einschaltdatum ( Kanäle 1 - 10 ), so wird intern das Ausschaltdatum mit dem Einschaltdatum gleich gesetzt. Ist das Einschalt- und Ausschaltdatum eines Kanals ( Kanäle 1 - 10 ) identisch, so wird dieser Tag als Ferientag bewertet. An den Ausgängen datActiveFrom bzw. datActiveTo stehen ( Voraussetzung: xEN = TRUE ) das Einschaltdatum / Ausschaltdatum des Kanals 10 zur Verfügung. \

Voraussetzung für den Einsatz des Funktionsbausteins Holiday

Zur korrekten Funktion ist der Einsatz des Funktionsbausteins TimeRead2 erforderlich.\

Visualisierung

Passendes Visualisierungselement aus der HVACV Visu Library: Holidays

Darstellung

Schnittstellen Visu-Element

Name
Datentyp
Typ
Initialwert
Funktion

FB_Holiday

Holiday

VAR_IN_OUT

Hier FB Holiday eintragen Bsp. PRG.Holiday

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:

Scope
Name
Type
Initial

Input

xEn

BOOL

Input Const

sCH1_Notice

STRING

‘Notice’

Input Const

datCH1_DateTo

DATE

DATE#2022-1-1

Input Const

datCH1_DateFrom

DATE

DATE#2022-1-1

Input Const

xCH1_Mode

BOOL

TRUE

Input Const

sCH2_Notice

STRING

‘Notice’

Input Const

datCH2_DateTo

DATE

DATE#2022-1-1

Input Const

datCH2_DateFrom

DATE

DATE#2022-1-1

Input Const

xCH2_Mode

BOOL

TRUE

Input Const

sCH3_Notice

STRING

‘Notice’

Input Const

datCH3_DateTo

DATE

DATE#2022-1-1

Input Const

datCH3_DateFrom

DATE

DATE#2022-1-1

Input Const

xCH3_Mode

BOOL

TRUE

Input Const

sCH4_Notice

STRING

‘Notice’

Input Const

datCH4_DateTo

DATE

DATE#2022-1-1

Input Const

datCH4_DateFrom

DATE

DATE#2022-1-1

Input Const

xCH4_Mode

BOOL

TRUE

Input Const

sCH5_Notice

STRING

‘Notice’

Input Const

datCH5_DateTo

DATE

DATE#2022-1-1

Input Const

datCH5_DateFrom

DATE

DATE#2022-1-1

Input Const

xCH5_Mode

BOOL

TRUE

Input Const

sCH6_Notice

STRING

‘Notice’

Input Const

datCH6_DateTo

DATE

DATE#2022-1-1

Input Const

datCH6_DateFrom

DATE

DATE#2022-1-1

Input Const

xCH6_Mode

BOOL

TRUE

Input Const

sCH7_Notice

STRING

‘Notice’

Input Const

datCH7_DateTo

DATE

DATE#2022-1-1

Input Const

datCH7_DateFrom

DATE

DATE#2022-1-1

Input Const

xCH7_Mode

BOOL

TRUE

Input Const

sCH8_Notice

STRING

‘Notice’

Input Const

datCH8_DateTo

DATE

DATE#2022-1-1

Input Const

datCH8_DateFrom

DATE

DATE#2022-1-1

Input Const

xCH8_Mode

BOOL

TRUE

Input Const

sCH9_Notice

STRING

‘Notice’

Input Const

datCH9_DateTo

DATE

DATE#2022-1-1

Input Const

datCH9_DateFrom

DATE

DATE#2022-1-1

Input Const

xCH9_Mode

BOOL

TRUE

Input Const

sCH10_Notice

STRING

‘Notice’

Input Const

datCH10_DateTo

DATE

DATE#2022-1-1

Input Const

datCH10_DateFrom

DATE

DATE#2022-1-1

Input Const

xCH10_Mode

BOOL

TRUE

Output

xActive

BOOL

Output

datActiveFrom

DATE

Output

datActiveTo

DATE

Zuletzt aktualisiert