AlexRayne 7 24 июня, 2021 Опубликовано 24 июня, 2021 · Жалоба Привет! С начальником читаем пример трактовки date-time записи COSEM. BB12.2 глаголет Examples: 1) year = 0xFFFF, month =0x FF, dayOfMonth = 0xFE, dayofWeek = 0xFF: last day of the month in every year and month; 2) year = 0xFFFF, month =0x FF, dayOfMonth = 0xFE, dayofWeek = 0x07: last Sunday in every year and month; 3) year = 0xFFFF, month = 0x03, dayOfMonth = 0xFE, dayofWeek = 0x07: last Sunday in March in every year; 4) year = 0xFFFF, month = 0x03, dayOfMonth = 0x01, dayofWeek = 0x07: first Sunday in March in every year; 5) year = 0xFFFF, month = 0x03, dayOfMonth = 0x16, dayofWeek = 0x05: fourth Friday in March in every year; 6) year = 0xFFFF, month = 0x0A, dayOfMonth = 0x16, dayofWeek = 0x07: fourth Sunday in October in every year; 7) year = 0x07DE, month = 0x08, dayOfMonth = 0x13, (2014.08.13, Wednesday) dayofWeek = 0x02 (Tuesday): error, as the dayOfMonth and dayOfWeek in the given year and month do not match примеры 5 и 6 моему начальнику непонятны: как высчитывается 4я пятница/понедельнег? я трактую это по календарю - следующая пятница/понедельнег после 16го марта. В 2014г это как раз 4я неделя. но текст однозначно говорит "4я пятница", а не неделя. Кто разбирался? это пример коряво написан, или я неправильно считаю? есть ли у кого последние обновления стандарта , может там исправления внесены? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlexRayne 7 24 июня, 2021 Опубликовано 24 июня, 2021 (изменено) · Жалоба тема снялась - DLMS пример указывает на 0x16 - 22е марта, с этим разночтения исчезают Изменено 24 июня, 2021 пользователем AlexRayne Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AngelOKES 0 20 августа, 2021 Опубликовано 20 августа, 2021 · Жалоба 24.06.2021 в 17:25, AlexRayne сказал: Examples: 1) year = 0xFFFF, month =0x FF, dayOfMonth = 0xFE, dayofWeek = 0xFF: last day of the month in every year and month; 2) year = 0xFFFF, month =0x FF, dayOfMonth = 0xFE, dayofWeek = 0x07: last Sunday in every year and month; 3) year = 0xFFFF, month = 0x03, dayOfMonth = 0xFE, dayofWeek = 0x07: last Sunday in March in every year; 4) year = 0xFFFF, month = 0x03, dayOfMonth = 0x01, dayofWeek = 0x07: first Sunday in March in every year; 5) year = 0xFFFF, month = 0x03, dayOfMonth = 0x16, dayofWeek = 0x05: fourth Friday in March in every year; 6) year = 0xFFFF, month = 0x0A, dayOfMonth = 0x16, dayofWeek = 0x07: fourth Sunday in October in every year; 7) year = 0x07DE, month = 0x08, dayOfMonth = 0x13, (2014.08.13, Wednesday) dayofWeek = 0x02 (Tuesday): error, as the dayOfMonth and dayOfWeek in the given year and month do not match примеры 5 и 6 моему начальнику непонятны: как высчитывается 4я пятница/понедельнег? я трактую это по календарю - следующая пятница/понедельнег после 16го марта. В 2014г это как раз 4я неделя. но текст однозначно говорит "4я пятница", а не неделя. Кто разбирался? это пример коряво написан, или я неправильно считаю? есть ли у кого последние обновления стандарта , может там исправления внесены? На самом деле всё проще, dayofweek = 5 - это пятница, а 7 это воскресенье, но чаще этот байт совсем не заполняется, т.е. = ff, вот тогда если нужно вычислить день недели придётся вычислять самому Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться