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 letzten aktiven Ferienzeitraums (Kanal 10 = höchste Priorität)

datActiveTo

DATE

Ausschaltdatum des letzten 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