F_GetDayOfMonthEx
![F_GetDayOfMonthEx 1:](Images/gif/35836683__de__Web.gif)
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
Eingänge
VAR_INPUT
wYear : WORD(1601..30827);
wMonth : WORD(1..12);
wWOM : WORD(1..5);
wDOW : WORD(0..6);
END_VAR
Name | Typ | Beschreibung |
---|---|---|
wYear | WORD | Jahr (1601 bis 30827) |
wMonth | WORD | Monat (1 bis 12) |
wWOM | WORD | 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 | WORD | 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) |