FB_CalcPublicHolidaysUS

FB_CalcPublicHolidaysUS 1:

Berechnung der nordamerikanischen Feiertage.

Anhand der Eingabe des Datums werden die nordamerikanischen Feiertage für das gegebene Jahr errechnet. Des Weiteren erfolgt eine boolesche Ausgabe, ob das eingegebene Datum einem der errechneten Feiertage entspricht. Der Baustein wurde zur internationalen Lesbarkeit in die englische Sprache übersetzt. Es bedeuten:

Englische Bezeichnung

Deutsche

New Year‘s Day

Neujahr

Martin Luther King „JR“ Day

Martin Luther King Tag

Presidents Day

Tag der Präsidenten

Good Friday

Karfreitag

Easter Sunday

Ostersonntag

Memorial Day

Gedenktag

Independence Day

Unabhängigkeitstag

Labor Day

Maifeiertag

Columbus Day

Kolumbus-Tag

Veterans Day

Veteranentag

Thanksgiving Day

Erntedank

Thanksgiving Friday

Schwarzer Friday (Freitag nach Erntedank)

Christmas Eve

Heiligabend

Christmas Day

Weihnachtstag

New Years Eve

Silvester

VAR_INPUT

dCurrentDate      : DATE;

dCurrentDate: aktuelles Datum.

VAR_OUTPUT

dNewYearsDay           : DATE;
dEpiphany              : DATE;
dGoodFriday            : DATE;
dEasterSunday          : DATE;
dEasterMonday          : DATE;
dLabourDay             : DATE;
dAscensionDay          : DATE;
dWhitSunday            : DATE;
dWhitMonday            : DATE;
dCorpusChristi         : DATE;
dAssumptionDay         : DATE;
dGermanUnificationDay  : DATE;
dReformationDay        : DATE;
dAllSaintsDay          : DATE;
dPenanceDay            : DATE;
dChristmasEve          : DATE;
d1stChristmasDay       : DATE;
d2ndChristmasDay       : DATE;
dNewYearsEve           : DATE;
bNewYearsDay           : BOOL;
bEpiphany              : BOOL;
bGoodFriday            : BOOL;
bEasterSunday          : BOOL;
bEasterMonday          : BOOL;
bLabourDay             : BOOL;
bAscensionDay          : BOOL;
bWhitSunday            : BOOL;
bWhitMonday            : BOOL;
bCorpusChristi         : BOOL;
bAssumptionDay         : BOOL;
bGermanUnificationDay  : BOOL;
bReformationDay        : BOOL;
bAllSaintsDay          : BOOL;
bPenanceDay            : BOOL;
bChristmasEve          : BOOL;
b1stChristmasDay       : BOOL;
b2ndChristmasDay       : BOOL;
bNewYearsEve           : BOOL;

dxxxxxx: Datumsausgabe des jeweiligen Feiertages.

bxxxxxx: Boolesche Aussage, ob der heutige Tag der jeweilige Feiertag ist.

Voraussetzungen

Entwicklungsumgebung

Erforderliche SPS-Bibliothek

TwinCAT ab v3.1.4020.32

Tc2_BABasic ab v3.1.0.0