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 и другими системами применяют шлюзы промышленных протоколов. При подборе передают таблицу точек, направления команд, требования к меткам времени, качеству данных, буферизации событий и поведению после восстановления связи.