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

TwinCAT v2.11.0 Build > 2036

PC or CX (x86, ARM)

TcUtilities.Lib