Перейти к содержанию
    

СПОДЭС/DLMS непонятен пример трактовки даты

Привет!

С начальником читаем пример трактовки 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я пятница", а не неделя. 

Кто разбирался? это пример коряво написан, или я неправильно считаю? есть ли у кого последние обновления стандарта , может там исправления внесены?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

тема снялась - DLMS пример указывает на  0x16 - 22е марта, с этим разночтения исчезают

Изменено пользователем AlexRayne

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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, вот тогда если нужно вычислить день недели придётся вычислять самому

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...