PublicHoliday (FB)¶
FUNCTION_BLOCK PublicHoliday
Short Description¶
Indicates whether a public holiday, that was previously defined, is active.
Portrayal¶
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