Мониторинг текущих ECL300 в 3.46 beta

Версия ЛЭРС УЧЁТ: 3.46-beta
Установил бета версию ЛЭРС УЧЕТ, где появилась Поддержка ECL300
Ручной опрос работает нормально, дата считывается как положено, значения в таблице данных корректные. Но если пытаюсь использовать мониторинг текущих - получаю в журнале опроса следующую ошибку:

Ошибка опроса устройства ECL Comfort 300 #10817. Year, Month, and Day parameters describe an un-representable DateTime. Время по прибору: 1900-00-29 09:30:39

Дамп обмена
2022-04-29 09:36:39.2707 ---- Порт открыт
2022-04-29 09:36:39.6701 >> 83 ED 00 00 6E
2022-04-29 09:36:41.1800 << 02 83 6C 11 FC
2022-04-29 09:36:41.5863 >> 80 09 00 00 89
2022-04-29 09:36:43.1019 << 02 80 02 3C BC
2022-04-29 09:36:43.5086 >> 11 01 00 00 10
2022-04-29 09:36:45.0240 << 02 11 00 00 13
2022-04-29 09:36:45.4304 >> 11 02 00 00 13
2022-04-29 09:36:46.9460 << 02 11 00 00 13
2022-04-29 09:36:47.3519 >> 11 03 00 00 12
2022-04-29 09:36:48.8524 << 02 11 00 01 12
2022-04-29 09:36:49.2587 >> CB 80 00 00 4B
2022-04-29 09:36:50.7740 << 02 CB 00 00 C9
2022-04-29 09:36:51.1804 >> CB 82 00 00 49
2022-04-29 09:36:52.6961 << 02 CB 1D 09 DD
2022-04-29 09:36:53.1026 >> CB 84 00 00 4F
2022-04-29 09:36:54.6186 << 02 CB 1E 27 F0
2022-04-29 09:36:54.6186 ---- Порт закрыт

Журнал опроса ECL300 #10817.xlsx (6.4 КБ)
Используется сервер БД PostreSQL если это имеет какое либо значение

Предполагаю что это как-то связано с [10062] Мониторинг текущих не выдерживает заявленный интервал опроса - #5 от пользователя achi

Мы проанализировали механизм опроса и пришли к выводу, что если удалить чтение конфигурации, это не приведёт к каким-либо побочным эффектам.В версии 3.45 мы убрали повторное чтение конфигурации из мониторинга текущих.

Приложите пожалуйста текстовый файл с дампом обмена.

Так же приложите пожалуйста журнал ручного опроса и дамп обмена, при котором у вас не возникает проблем с чтением данных.

Произвел заново ручной опрос и мониторинг текущих (чтобы предоставить журналы и дамп) - все начало работать корректно. Понаблюдаю еще за ситуацией, на данный момент ошибка ушла. Тему прошу не закрывать - если поймаю ошибку выложу сюда необходимые для анализа данные

Визуально изучили дамп обмена и судя по дампу, это прибор возвращает некорректные данные.

Вы можете проверить ещё работу внешнего модуля ECL Comfort 300? Возможно проблема, которая возникает в теме Некорректная работа внешнего модуля “ECL Comfort 300”, имеет такой же характер и возникла из-за неправильного ответа прибора.

Действительно ошибка никак не связана с мониторингом текущих, а это прибор формирует некорректный ответ на запрос.
Поставил точку учета на автоопрос, и буквально через несколько сеансов опроса обнаружил такую же ошибку. Что интересно: эта ошибка (на мой взгляд) никак не может быть связана с ошибками при передаче данных, т.к. контрольная сумма ответа прибора корректная, т.е. он сам сформировал такой ответ. Прилагаю дамп обмена и два журнала опроса: с ошибкой и без.

dump.IP(0).2022-04-29.log (2.7 КБ)
Журнал опроса с ошибкой даты.xlsx (6.4 КБ)
Журнал опроса без ошибки.xlsx (6.4 КБ)

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

CB 80 00 00 4B

контроллер отвечает

02 CB 00 00 C9

А в другом случае

02 CB 54 7A E7

Есть ли возможность внести исправления в драйвер опроса, чтобы при получении нулевых значений даты такой ответ считался некорректным и была повторная попытка считать данный параметр? Т.к. год, месяц и день никогда не могут равняться нулю.
Либо наверное придется вообще отказаться от чтения даты, учитывая что в протоколе обмена не было информации о такой возможности :confused:

UPD: столкнулся с подобной ошибкой еще на одном контроллере, прикладываю так же два журнала опроса и дамп:
2dump.IP(0).2022-04-29.log (2.7 КБ)
Журнал опроса 10821 с ошибкой.xlsx (6.4 КБ)
Журнал опроса 10821 без ошибки.xlsx (6.5 КБ)

Здесь вообще контроллер на запрос времени отвечает “FF FF”

Ошибка опроса устройства ECL Comfort 300 #10821. Year, Month, and Day parameters describe an un-representable DateTime. Время по прибору: 1900-00-255 255:255:255

Видимо функция чтения времени на данном устройстве работает некорректно, и правильным будет отказаться от её использования в драйвере опроса…

Добавлю немного статистики за последние 3 дня: поставил на автоопрос каждый час три контроллера ECL 300. Приблизительно 30% от всех сеансов опроса закончились ошибкой при чтении даты на всех трех контроллерах.
Если есть необходимость - могу предоставить необходимые данные для анализа.

Мы свяжемся с производителем по вопросу: “почему прибор иногда отвечает некорректно на запросы даты и времени”.

В случае если ответ от производителя не был получен, либо не дал необходимой вам информации - прошу внести изменения в драйвер опроса и отключить функцию чтения даты и времени поскольку за прошедшее время (около 3 месяцев) как я и говорил ранее около трети всех сеансов опроса заканчиваются ошибкой.

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

Все верно. Иногда прибор формирует некорректный ответ на запрос даты и времени. О том, что проблема именно в приборе свидетельствует то, что контрольная сумма ответа верная - т.е. прибор подсчитал КС именно для такого (некорректного) ответа.
Предполагаю что такая ситуация может быть связана с тем, что когда мы считываем дату и время - мы просто читаем значения из RAM и возможно иногда время чтения совпадает с временем обновления значения в ячейке памяти и в итоге мы получаем либо 00 либо FF в ответе. Но это лишь мое предположение.

Мы обсудили данный вопрос, еще раз проконсультировались с производителем и решили удалить функцию чтения даты и времени для ECL 300. В следующей версии ЛЭРС УЧЁТ данный функционал будет удален.