Синхронизация времени в промышленной автоматизации: настройка NTP и PTP для Emerson Ovation и Foxboro

Почему каждому предприятию нужен единый источник времени?
Каждый контроллер, архиватор и система безопасности снабжает события отметкой собственного времени. Если эти часы не синхронизированы, записи о событиях вводят в заблуждение. Тогда расследование аварийного отключения превращается в чтение перетасованной колоды карт. Инженеры тратят дни на споры о том, какая запись верна. Во-первых, примите главный принцип: предприятию нужен один доверенный источник времени. Во-вторых, выберите протокол, соответствующий вашим требованиям к точности. Я обслуживаю сеть Emerson Ovation и сегмент Foxboro I/A Series на одном объекте. Теперь оба получают время от одного источника, синхронизированного по GPS. Этот путь преподал мне все описанные ниже уроки.
В чём разница между точностью NTP, SNTP и PTP?
NTP — основной протокол сетей промышленных предприятий. Сервер-эталон хранит точное время. Клиенты регулярно опрашивают его по Ethernet через порт 123. NTP компенсирует сетевую задержку и обеспечивает точность около 10 мс в исправной локальной сети. SNTP — упрощённая версия. Он пропускает расчёты задержки и просто принимает переданное время. Точность снижается примерно до 50 мс. PTP, определённый стандартом IEEE 1588, превосходит оба протокола. Ведущий сервер непрерывно передаёт временные метки ведомым устройствам. Ведомые устройства корректируют смещение в реальном времени. Однако для достижения максимальной точности PTP нужны совместимые коммутаторы и сетевые карты с аппаратной маркировкой времени.
- Шаг 1 — Классифицируйте системы по требованиям. Для операторских экранов и архиваторов достаточно NTP с точностью 10 мс.
- Шаг 2 — Используйте PTP там, где регистрация последовательности событий требует разрешения менее одной миллисекунды.
- Шаг 3 — Оставьте SNTP для простых устройств, которым нужно лишь приблизительное время, например автономных HMI.
Как создать эталонный источник времени с привязкой к GPS?
Серверам времени в интернете не место в сети управления. Они открывают исходящие соединения, которые политики безопасности должны блокировать. Сервер времени GPS решает эту проблему. Он получает всемирное координированное время от спутников и раздаёт его полностью внутри сети предприятия. Кроме того, он устраняет зависимость от корпоративной ИТ-инфраструктуры. На моём объекте используются GPS-часы с двумя антеннами, питающие два резервированных NTP-сервера. И сеть удалённых узлов Ovation, и узел Foxboro получают время от них.
- Шаг 1 — Установите GPS-антенну с открытым обзором неба. Длина антенного кабеля должна соответствовать ограничениям производителя.
- Шаг 2 — Назначьте серверу времени статический IP-адрес в сети управления, обеспечьте ему уровень stratum 1 и изолируйте его от ИТ-сети предприятия.
- Шаг 3 — Настройте второй сервер в качестве резервного. Клиенты должны автоматически переключаться на него без действий оператора.
- Шаг 4 — Настройте смещение UTC и правила перехода на летнее время на сервере, а не на каждом клиенте.
Как настроить Ovation и Foxboro в качестве клиентов NTP?
Контроллер Emerson Ovation настраивает время через сетевые параметры. Укажите пару GPS-серверов для каждого контроллера. Проверьте смещение после одного часа стабилизации. Станция Foxboro I/A Series настраивается аналогичным образом через службу времени. Поэтому всегда настраивайте клиентов и не позволяйте контроллерам работать автономно. Автономный контроллер отстаёт или спешит на несколько секунд в неделю. Это незаметное расхождение постепенно искажает каждую отметку времени аварийного сигнала. Во время одного расследования мы обнаружили, что станция Foxboro опережала систему Ovation на 4 секунды. Последовательность событий казалась невозможной, пока мы не проверили смещение часов.
- Шаг 1 — Настройте адреса основного и резервного NTP-серверов на каждом контроллере и каждой станции.
- Шаг 2 — Установите интервал опроса от 64 до 1024 секунд в соответствии со спецификацией NTP.
- Шаг 3 — Войдите в каждый контроллер и запишите сообщаемое им смещение. Любое значение свыше 100 мс требует внимания.
- Шаг 4 — После изменения настроек перезагрузите контроллер или перезапустите службу времени, затем повторно проверьте смещение.
Почему для реализации возможностей PTP требуется специальное оборудование?
PTP обещает точность менее микросекунды. Программные реализации обеспечивают гораздо худшие результаты. Ведущий сервер и каждый пограничный коммутатор должны поддерживать аппаратную маркировку времени. В противном случае программный джиттер перекрывает эффект коррекции. Однако для управления турбинами и высокоскоростной регистрации последовательности событий результат оправдывает затраты. На моём объекте PTP используется только для технологической линии вращающегося оборудования. Всё остальное работает через NTP.
- Шаг 1 — Выбирайте коммутаторы, поддерживающие режим прозрачных или граничных часов IEEE 1588.
- Шаг 2 — Настройте ровно один ведущий сервер. Все остальные устройства PTP должны поддерживать только режим ведомых.
- Шаг 3 — Измерьте итоговое смещение с помощью инструмента мониторинга PTP. Для локального сегмента стремитесь к значению менее 1 микросекунды.
Заключение и рекомендации
Синхронизация времени — недорогая страховка для анализа инцидентов. Во-первых, установите GPS-сервер времени внутри сети управления. Во-вторых, настройте каждый узел Ovation и Foxboro как клиент NTP с определённым резервным сервером. Кроме того, используйте PTP только для приложений, которым действительно требуется разрешение менее одной миллисекунды, и приобретите соответствующее оборудование. Поэтому включите проверку смещения часов в ежемесячный регламент и архивируйте результаты. Наконец, прежде чем начинать следующее расследование аварийного отключения, убедитесь, что все часы синхронизированы. Один доверенный источник времени превращает хаотичный журнал событий в ясную последовательность, а его обслуживание обходится дешевле одного дня работы инженера в год.
Автор: У Цзяньмин — инженер по промышленной автоматизации с более чем 10-летним опытом работы с ПЛК, DCS и системами управления.
