F_GetDOYOfYearMonthDay

 

F_GetDOYOfYearMonthDay 1:

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
TwinCAT v2.11.0 Build > 1530

PC or CX (x86, ARM)

TcUtilities.Lib