F_GetDayOfMonthEx

F_GetDayOfMonthEx 1:

Die Funktion berechnet das Datum des ersten, zweiten usw. Wochentages in einem bestimmten Monat und Jahr (z.B. das Datum des zweiten Montags in Januar 2011 ).

FUNCTION F_GetDayOfMonthEx: WORD

VAR_INPUT

VAR_INPUT
    wYear  : WORD(1601..30827);
    wMonth : WORD(1..12);
    wWOM   : WORD(1..5);
    wDOW   : WORD(0..6);
END_VAR

wYear: Jahr (1601 bis 30827).

wMonth: Monat (1 bis 12).

wWOM: Woche im Monat (1 bis 5). Der Wert 1 entspricht der ersten Woche, 2 der zweiten Woche und 5 der letzten Woche (auch wenn der Monat keine 5 Wochen besitzt).

wDOW: Wochentag (0 bis 6). 0 = Sonntag, 1 = Montag... 6 = Samstag.

Rückgabeparameter

Beschreibung

0

Fehler, falscher oder unzulässiger Funktionsparameter

> 0

Kein Fehler. Monatstag

Beispiel:

Das Beispiel ermittelt das Datum des zweiten Montags im August 2011. Das Ergebnis ist: 8.

PROGRAM P_Dok_F_GetDayOfMonthEx
VAR
    wYear   : WORD := 2011;
    wMonth  : WORD := 8;
    wWOM    : WORD(1..5) := 2;(* Week of month: 2 = Second week *)
    wDOW    : WORD(0..6) := 1;(* Day of week 1 = Monday *)
    wDay    : WORD;(* Day of month *)
END_VAR
wDay := F_GetDayOfMonthEx( wYear, wMonth, wWOM, wDOW );

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS-Bibliotheken (Kategoriegruppe)

TwinCAT v3.1.0

PC oder CX (x86, x64, ARM)

Tc2_Utilities (System)