Программно-техническое средство «Сервер единого времени»
Control Engeneering Россия июнь 2006
Шехтман М.Б., к.т.н., ген. директор НПФ «КРУГ»
Юров М.Г., инженер-программист НПФ «КРУГ»
Существует ряд информационных систем, к которым предъявляются два специальных требования:
НПФ «КРУГ» разработала ПТС «Сервер единого времени», являющееся сервером единого точного времени информационной системы. Основными функциями ПТС «Сервер единого времени» являются:
Рис. 1. Структурная схема ПТС «Сервер единого времени» вместе с подключёнными абонентами Аппаратная платформа «Сервера единого времени» представляет собой малогабаритный одноплатный PC-совместимый компьютер промышленного исполнения, подключенный к источнику точного времени. Источником точного времени UTC является GPS-приёмник. Сигналы точного времени передаются Глобальной Системой Позиционирования GPS (Global Positioning System). В её состав входят 24 спутника и четверо высокоточных атомных часов. Спутники GPS равномерно распределены по орбите вокруг Земли. Это позволяет в любое время иметь несколько доступных спутников.Программное обеспечение ПТС «Сервер единого времени» использует NTP-сервер, обеспечивающий синхронизацию времени на абонентах. Передача пакетов точного времени от сервера единого времени к абонентам осуществляется по сетевому протоколу времени NTP (Network Time Protocol). NTP позволяет передавать метки времени с точностью 232 пикосекунды. Он поддерживает самонастраиваемую иерархическую архитектуру сети и обеспечивает поддержку множества резервных серверов и путей передачи. Стандартной возможностью протокола NTP является возможность проведения криптографической аутентификации индивидуальных серверов с помощью симметричного и несимметричного шифрования, при котором клиенты проверяют подлинность серверов синхронизации времени, используя разделяемые секретные ключи. Для взаимодействия абонентов с сервером времени на них устанавливаются и настраиваются службы точного времени. Служба точного времени, как правило, входит в состав операционной системы. Поддерживаемые операционные системы: Windows 2000/XP, Linux и QNX. Служба точного времени, кроме коррекций времени, осуществляет подстройку хода системных часов компьютера, что позволяет сохранить точное время в течение продолжительного периода в случае сбоя работы сети. Системные характеристики аппаратной платформы:
ПТС «Сервер единого времени» поддерживает работу в двух режимах:
Режим «клиент-сервер». В режиме «клиент-сервер» абоненты периодически отправляют запросы серверу времени на получение точного времени. Получив запрос, сервер времени сразу же отправляет запросившему абоненту ответ, содержащий метку времени. Данный режим позволяет синхронизировать время на абонентах с гораздо меньшей погрешностью. Уменьшение погрешности достигается за счёт того, что абонент, зная время отправки запроса и получения ответа, может рассчитать и учесть при синхронизации величину задержки. Но при его использовании существует ограничение количества абонентов, зависящее от производительности аппаратной платформы и пропускной способности сети. Одна аппаратная платформа в режиме «клиент-сервер» может обеспечить синхронизацию времени примерно на 250 абонентах. По требованиям РД 153-34.1-35.127-2002 погрешность привязки системного времени ПТК в составе АСУ ТП общестанционного уровня управления к астрономическому времени должна быть не более 0.5 с, расхождение между показаниями таймеров одного ПТК не должно превышать 5 мс. Что касается «Сервера единого времени»: Погрешность синхронизации системных часов абонентов относительно таймера источника времени в «широковещательном» режиме составляет не более 10 миллисекунд, в режиме «клиент-сервер», как правило, - не более 5 мс. Погрешность синхронизации системного таймера сервера времени непосредственно со временем UTC становится не более 500 микросекунд через 30 минут после его включения при доступности спутников GPS. Таким образом, в режиме «клиент-сервер» «Сервер единого времени» полностью удовлетворяет требованиям РД. Рассмотрим основные варианты использования «Сервера единого времени».
При использовании «Сервера единого времени» перевод времени при переходах «зима/лето» осуществляется ОС в соответствии с настройками текущей временной зоны. Параметры текущей временной зоны в ОС настраиваются. Переходы «зима/лето» не оказывают никакого влияния на синхронизацию времени. Для обеспечения наиболее полной интеграции «Сервера единого времени» со SCADA "КРУГ-2000" реализованы программные модули интеграции. Поддерживаемые операционные системы: Windows_2000/XP, Linux и QNX. Модули интеграции контролируют работу служб точного времени и обеспечивают вывод сообщений диагностики синхронизации времени в протокол событий. Таким образом, Пользователь может оперативно получать информацию о проведённых коррекциях времени, а также о возможных сбоях синхронизации времени. В случае сбоев диагностические сообщения позволяют оперативно устранить возникшие неполадки. Преимущества и достоинства «Сервера единого времени»:
|
|
CONTROL ENGINEERING РОССИЯ ИЮНЬ 2006 |