F_GetDayOfMonthEx

The function calculates the date of the first, second etc. weekday in a particular month and year (e.g. the date of the second Monday in January 2011 ).
FUNCTION F_GetDayOfMonthEx: WORD
 Inputs
VAR_INPUT
    wYear  : WORD(1601..30827);
    wMonth : WORD(1..12);
    wWOM   : WORD(1..5);
    wDOW   : WORD(0..6);
END_VARName  | Type  | Description  | 
|---|---|---|
wYear  | WORD  | Year (1601 to 30827)  | 
wMonth  | WORD  | Month (1 to 12)  | 
wWOM  | WORD  | Week of the month (1 to 5). The value 1 corresponds to week 1, 2 to week 2 and 5 to the last week (even if the month does not have 5 weeks).  | 
wDOW  | WORD  | Day of the week (0 to 6). 0 = Sunday, 1 = Monday... 6 = Saturday  | 
Return parameter  | Description  | 
|---|---|
0  | Error, wrong or invalid function parameter  | 
> 0  | No error. Day of the month  | 
Example:
The example determines the date of the second Monday in August 2011. The result is: 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_VARwDay := F_GetDayOfMonthEx( wYear, wMonth, wWOM, wDOW );Requirements
Development environment  | Target platform  | PLC libraries to be integrated (category group)  | 
|---|---|---|
TwinCAT v3.1.0  | PC or CX (x86, x64, Arm®)  | Tc2_Utilities (System)  |