Форум АО "ВЗЛЕТ"

Приборы ЗАО "Взлет" => Отдел программистов => Тема начата: Valentin8080 от 20.09.2017, 12:28:32



Название: Алгоритм коррекции времени в ТСРВ-043
Отправлено: Valentin8080 от 20.09.2017, 12:28:32
Здравствуйте!
Для понятия проблемы, изложенной в теме http://vzljot.ru/forum/index.php?topic=6493.msg23620#msg23620
объясните пожалуйста, каков алгоритм корректировки времени прибора ТСРВ-043 программным обеспечением ВЗЛЁТ СП3. Каким образом функционируют часы реального времени в приборе (они же идут в формате дата/время?), как делается запись метки времени в часовом/суточном архиве внутри прибора (метка времени как я понял в секундах от 1970 года?).
Что конкретно происходит при команде скорректировать время на nn секунд. Как это влияет на архив в приборе и на его выгрузку в БД на компьютере.


Название: Re:Алгоритм коррекции времени в ТСРВ-043
Отправлено: GTsifrin от 21.09.2017, 16:41:20
В ТСРВ-043 в версии 76.30.04.05 с модулем 76.30.10.45 и предыдущими
было возможно отключение микросхемы часов:
в этом случае счёт времени осуществлялся на основе генератора с кварцевым резонатором,
была возможна запись (калибровка) частоты кварца,
была возможна разовая коррекция времени:
задаётся до +-600 с (по сети: записывается текущее время в режиме Работа),
выполняется постепенно (до 1 месяца).

В версии 76.30.04.05 с модулем 76.30.10.46 и следующих,
а также в версиях 76.30.05.xx
микросхема часов всегда включена:
т.к. она обеспечивает точный счёт времени,
то убрана возможность задания коррекции времени
(регистр Modbus для коррекции времени сохранён,
но коррекция не выполняется),
возможна только запись времени:
в режиме Сервис выполняется установка времени,
в режиме Работа запись времени (для коррекции) по сети разрешена (для совместимости с предыдущими), но игнорируется.

Метка времени в архиве устанавливается на окончание архивного интервала (начало следующего интервала)
минус 1 секунда (т.е. последняя секунда на интервале),
в формате секунды от 01.01.1970 г.


Название: Re:Алгоритм коррекции времени в ТСРВ-043
Отправлено: Valentin8080 от 26.09.2017, 11:48:21
ПО 76.30.04.05 Цифр.ид. 0xA370
Модуль 76.30.11.13

Получается приборы не синхронизируются по времени от сервера? Я имею ввиду вашим стандартным ПО ВЗЛЁТ СП3.

Также непонятно - выговорите:
Метка времени в архиве устанавливается на окончание архивного интервала (начало следующего интервала)
минус 1 секунда (т.е. последняя секунда на интервале),

Но в таблице базы данных я вижу время ЧЧ:00:00, то есть нет -1 секунды ?


Название: Re:Алгоритм коррекции времени в ТСРВ-043
Отправлено: Valentin8080 от 26.09.2017, 11:58:37
Есть моя догадка. Так ли это?
То есть если ПО ВЗЛЁТ СП3 не синхронизирует время в приборе, значит он наоборот - пытается запись, считанную с прибора привести к времени сервера. В связи с этим и получается такая каша в часовых показаниях см. http://vzljot.ru/forum/index.php?topic=6493.msg23620#msg23620 (http://vzljot.ru/forum/index.php?topic=6493.msg23620#msg23620)

Тогда вопрос - есть ли у вас какой нибудь документ на счет Единого времени. Как решаются проблемы с уходом времени в приборах.