четверг, 1 ноября 2012 г.

Автоматическая коррекция времени и часовые пояса

К выходу в свет готовится новый функционал ЛЭРС УЧЁТ. Теперь при опросе можно будет автоматически скорректировать время прибора, если оно не совпадает со временем сервера. Естественно, на коррекцию времени накладываются некоторые ограничения. Рассмотрим какие ограничения могут накладываться самими устройствами.



Приборы и автокоррекция

1. Прибор может вообще не поддерживать коррекцию, или коррекция проводится недокументированными командами. В этом случае сделать, к сожалению, ничего нельзя. Если в протоколе обмена не описаны или отсутствуют команды, которые изменяют системное время прибора, эта полезная функция нам недоступна. Время можно скорректировать только вручную с панели прибора или через специализированное ПО.

2. Возможность изменить системное время через протокол обмена есть, но для этого нужно выставить аппаратный переключатель на самом приборе. Тут тоже трудно что-нибудь сделать. Обычно кроме установки даты и времени этот ключ разрешает и другие интересные действия. Например, установку весов импульсов, корректирующих коэффициентов, и т.д. Понятно что поворачивать ключ навсегда в положение "всё всем можно" никто не будет. Переключить аппаратный ключ программными средствами тоже затруднительно. Поэтому в таком случае об автокоррекции времени тоже неприменима.

3. Прибор позволяет выставлять любое время, но заносит об этом запись в архив событий или ошибок. К таким приборам относится, например, КМ-5 от ТБН. Проблем здесь нет, автокоррекция может легко быть реализована. Относительно КМ-5 всё же есть некоторые нюансы. Например, установку времени поддерживают только приборы с версией ПО 2.28 и выше.

4. Прибор поддерживает коррекцию, но с оговорками. К примеру, коррекция может выполняться 2-3 раза в сутки, каждый раз не более чем на 30 секунд. Автокоррекция в этом случае будет выполнена, но если время прибора отстаёт сильнее, чем предельно возможная величина коррекции за сутки, для установки правильной даты может потребоваться несколько дней. При этом, в таких приборах обычно есть аппаратный ключ, который позволяет выбрать произвольное время. Но про аппаратный переключатель всё уже написано в п.2.

5. Прибор может поддерживать коррекцию времени, если при работе с ним задан пароль. В таком случае вам самим придётся решить, нужна ли вам автокоррекция, так как если всё же она вам нужна, вам нужно будет в параметрах устройства задать пароль того уровня, который позволяет изменение системного времени. И любой пользователь системы, который имеет право просматривать список устройств этот пароль сможет узнать. Придётся проверить список пользователей и убрать у нежелательных право на просмотр списка устройств.


Часовые пояса

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

Или другой сценарий, который может наблюдаться прямо сейчас. Если прибор находится в другом часовом поясе и его время, например, меньше на один час, а в системных параметрах задана максимальная разница во времени между часами устройства и сервера 30 минут, то после считывания даты и времени, опрос прибора прекратится с ошибкой "Разница времени между системой и устройством больше допустимой, указанной в настройках системы".

Чтобы искоренить вторую проблему и предупредить появление первой, в настройки объекта учёта в ЛЭРС УЧЁТ введён дополнительный параметр - часовой пояс.



Если объект находится в другом часовом поясе, нужно указать его в настройках. Теперь текущее время объекта будет сравниваться с системным с учётом этого часового пояса. Это же смещение используется для автоматической коррекции времени.


Настройки автокоррекции времени

Автокоррекция включается в системных параметрах на вкладке "Опрос".


Флажок "Выполнять коррекцию времени на часах устройства" включает или отключает функцию автоматической коррекции. Сейчас это действие глобально для всех устройств, которые поддерживают коррекцию времени.
В параметре "Минимальное расхождение во времени для применения коррекции" необходимо задать насколько часы должны отстать или уйти вперёд от системного времени, чтобы устройству была выдана команда на коррекцию часов.

Учтите, что коррекция хода часов выполняется в конце опроса, но только в случае, если расхождение между системой и устройством не превышает максимально допустимое значение, которое задаётся в параметре "Максимальная разница во времени между системой и устройством". Если расхождение превышает это значение, опрос будет сразу же завершён с ошибкой.



Список устройств, для которых реализована автокоррекция времени

ТБН КМ-5, РМ-5
Коррекцию поддерживают только приборы с версией ПО 2.28 и выше. Ограничений на количество коррекций в сутки и на величину коррекции нет.

4 комментария:

  1. Здравствуйте.
    Напишите пожалуйста, на каких прибор сейчас возможна автокоррекция времени через ЛЭРС?

    ОтветитьУдалить
    Ответы
    1. Поддерживается полностью только для ТБН КМ-5 с версией ПО 2.28 и выше. Если вас интересует коррекция для другого прибора, напишите для какого. Мы реализуем для него коррекцию, если она поддерживается протоколом обмена.

      Удалить
    2. Взлет ТСРВ-023, ВКТ-7, Карат-011

      Удалить
    3. По этим приборам.

      Взлёт ТСРВ-023. Установка системного времени заблокирована в рабочем режиме и доступна только в режимах "Сервис" и "Поверка". Для него автоматическая коррекция недоступна.

      В протоколе обмена Карат-011 изменение системного времени не описано. Мы узнаем у производителя, поддерживается ли коррекция, или нет.

      С ВКТ-7 пока непонятно. Скорее всего, установка времени возможна только в режиме "Поверка" или "Сервис". Но тут потребуется тоже связаться с производителем, чтобы уточнить.

      Удалить