546 B
546 B
FC_GetWeekNumber
Description
Calculates the ISO 8601 week number (week 1 = week containing first Thursday)
Input: DT (DATE_AND_TIME)
Output: UINT (1..53)
Features
- Follows ISO 8601 rules (Monday week start)
- Uses built-in Siemens functions (WEEKDAY, DAY_OF_YEAR)
Input / Output
Input
stDateTime: DT Date/time value
Return
- UINT Week number 1..53
Usage example
wCurrentWeek := "FC_GetWeekNumber"(stDateTime := #Now);
IF wCurrentWeek = 1 THEN
// New year logic...
END_IF;