PublicHoliday (FB)

FUNCTION_BLOCK PublicHoliday

Short Description

Indicates whether a public holiday, that was previously defined, is active.

Portrayal

../_images/PublicHoliday_FB.png

Interfaces

Inputs

Name

Datatype

Range

Init-Value

Function

xEN BOOL    

Activate/deactivate public holiday function

astPublicHoliday ARRAY[0..29] OF HVACTYPES.stPublicHoliday    

Assignment of the defined public holidays with name and date.

Outputs

Name

Datatype

Range

Init-Value

Function

xActive BOOL    

Public holiday is active

sName STRING(30)    

Name of the active public holiday

Functional Description

General

This function block determines whether a public holiday is active and displays the name for the public holiday.
The function block must be activated via the input xEN (TRUE = function active).
The public holidays can be defined using the structure stPublicHoliday. The name and date of the public holiday is specified here.
Public holidays can be defined as a fixed date, with an interval of Easter or weekdays before a fixed date.

Restriction: Holidays only for Germany (all federal states)

Visualization




Information

Element

Authors

Date

Version Anmerkungen

Programming

Adam Bartod 09.2016 1.0

Initial version

Test Jochen Reu 10.2016 1.0

Initial version

Documentation

Kevin Rohn 11.2017 1.0

Initial version

Codesys

InOut:
Scope Name Type Initial Comment
Input xEn BOOL  

Activate/deactivate public holiday function

astPublicHoliday ARRAY [0..29] OF HVACTYPES.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 := ‘Eigener Feiertag 1’, datDate := DATE#2016-1-1, xEnable := TRUE), STRUCT(sName := ‘Eigener Feiertag 2’, datDate := DATE#2016-1-1, xEnable := TRUE), STRUCT(sName := ‘Eigener Feiertag 3’, datDate := DATE#2016-1-1, xEnable := TRUE), STRUCT(sName := ‘Eigener Feiertag 4’, datDate := DATE#2016-1-1, xEnable := TRUE), STRUCT(sName := ‘Eigener Feiertag 5’, datDate := DATE#2016-1-1, xEnable := TRUE)]  
Output xActive BOOL  

Public holiday is active

sName STRING(30)  

Name of the public holiday