From 69afb5c9b47a112df81a346a23d79cf5ce38e314 Mon Sep 17 00:00:00 2001 From: Dejan Date: Sat, 21 Feb 2026 09:39:34 +0000 Subject: [PATCH] Add Times-scripts/FC_GetWeekNumber_readme.md --- Times-scripts/FC_GetWeekNumber_readme.md | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 Times-scripts/FC_GetWeekNumber_readme.md diff --git a/Times-scripts/FC_GetWeekNumber_readme.md b/Times-scripts/FC_GetWeekNumber_readme.md new file mode 100644 index 0000000..85ffecf --- /dev/null +++ b/Times-scripts/FC_GetWeekNumber_readme.md @@ -0,0 +1,24 @@ +# 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 +```iecst +wCurrentWeek := "FC_GetWeekNumber"(stDateTime := #Now); +IF wCurrentWeek = 1 THEN + // New year logic... +END_IF; \ No newline at end of file