DNP3: обмен между SCADA, RTU и полевыми устройствами

Что такое DNP3

DNP3 — Distributed Network Protocol, открытый протокол телемеханики, поддерживаемый DNP Users Group и стандартизованный как IEEE 1815. Он предназначен прежде всего для обмена данными и командами между master-станцией и удалёнными outstation-устройствами в системах SCADA.

Протокол распространён в электроэнергетике, водоснабжении, транспорте и нефтегазовой инфраструктуре. Он может работать через последовательные каналы и IP-сети, включая линии с ограниченной пропускной способностью и нестабильной связью.

Модель данных и событий

DNP3 представляет данные как объекты и вариации: двоичные и аналоговые входы, счётчики, выходы, команды, время и другие типы. Точки идентифицируются индексами, а события могут передаваться вместе с метками времени и признаками качества.

Помимо полного опроса текущего состояния, master может запрашивать классы событий. Outstation также может отправлять unsolicited responses, если этот режим поддерживается и разрешён конфигурацией. Благодаря этому SCADA получает изменения без постоянной передачи всей базы точек.

Что проверять для совместимости

  • роль master или outstation и поддерживаемый уровень протокола;
  • объекты, вариации, классы событий и максимальные размеры фрагментов;
  • поддержку unsolicited responses, подтверждений и синхронизации времени;
  • адреса канального уровня и параметры последовательного либо IP-соединения;
  • правила выполнения команд, select-before-operate и обработку качества данных;
  • профиль устройства и результаты испытаний на соответствие.

DNP3, Modbus и IEC 60870-5

Modbus ориентирован на простые запросы к дискретным значениям и регистрам. DNP3 предоставляет развитую событийную модель, метки времени и механизмы телемеханики. IEC 60870-5-101/104 решает сходные задачи диспетчерского контроля, но использует другую модель сообщений и настройки. Преобразование между протоколами требует явного сопоставления точек, типов, качества, времени и команд.

Кибербезопасность DNP3

Базовый профиль DNP3 нельзя считать защищённым только потому, что он работает в закрытой сети. IEEE 1815 и документы DNP Users Group предусматривают Secure Authentication, а для IP-связи могут применяться дополнительные защищённые транспортные механизмы. В проекте необходимо отдельно проверить версию, поддерживаемый профиль безопасности, управление ключами и совместимость master и outstation.

Шлюзы DNP3

Для интеграции DNP3 с Modbus, IEC 60870-5 и другими системами применяют шлюзы промышленных протоколов. При подборе передают таблицу точек, направления команд, требования к меткам времени, качеству данных, буферизации событий и поведению после восстановления связи.