F_GetDOYOfYearMonthDay
The function returns the day number of the year.
FUNCTION F_GetDOYOfYearMonthDay: WORD
VAR_INPUT
VAR_INPUT
wYear : WORD;(* Year: 0..2xxx *)
wMonth : WORD;(* Month 1..12 *)
wDay : WORD;(* Day: 1..31 *)
END_VAR
wYear: Year (0 ~ 2999).
wMonth: Month (1 ~ 12).
wDay: Day (1 ~ 31 ).
Return value | Description |
---|---|
0 | Invalid wYear, wMonth or wDay parameter. |
> 0 | No error. Day number (1 ~ 366) |
Example:
PROGRAM P_TEST_DOY
VAR
wYear : WORD;
wDOY : WORD;
wMonth : WORD;
wDay : WORD;
END_VAR
wYear := 2009;
wMonth := 1;
wDay := 31;
wDOY := F_GetDOYOfYearMonthDay( wYear, wMonth, wDay );(* wDOY = 31 *)
wYear := 2009;
wMonth := 2;
wDay := 1;
wDOY := F_GetDOYOfYearMonthDay( wYear, wMonth, wDay );(* wDOY = 32 *)
wYear := 2009;
wMonth := 3;
wDay := 1;
wDOY := F_GetDOYOfYearMonthDay( wYear, wMonth, wDay );(* wDOY = 60 *)
Requirements
Development environment | Target System | PLC libraries to include |
---|---|---|
TwinCAT v2.10.0 Build > 1340 | PC or CX (x86, ARM) | TcUtilities.Lib |