DNP3 | это... Что такое DNP3? (original) (raw)

DNP3 (Distributed Network Protocol) — это протокол передачи данных используемый для связи между компонентами АСУ ТП. Был разработан для удобного взаимодействия между различными типами устройств и систем управления. Может применяться на различных уровнях АСУ ТП.

Введение

DNP3 базируется на трех уровнях сетевой модели OSI: прикладном (оперирует объектами основных типов данных), канальном (предоставляет несколько способов извлечения данных) и физическом (в большинстве случаев используются интерфейсы RS-232 и RS-485).

Каждое устройство имеет свой уникальный адрес для данной сети, представленный в виде целого числа от 1 до 65520.

Основные термины:

Список вариаций:

Вариации для постоянных данных

Значение
1 32-битное целое с флагами
2 16-битное целое с флагами
3 32-битное целое
4 16-битное целое
5 32-битное с плавающей точкой с флагами
6 64-битное с плавающей точкой с флагами

Вариации для событийных данных

Значение
1 32-битное целое с флагами
2 16-битное целое с флагами
3 32-битное целое с флагами и меткой времени
4 16-битное целое с флагами и меткой времени
5 32-битное с плавающей точкой с флагами
6 64-битное с плавающей точкой с флагами
7 32-битное с плавающей точкой с флагами и меткой времени
8 64-битное с плавающей точкой с флагами и меткой времени

Флаги подразумевают под собой наличие специального байта со следующими информационными битами: источник данных on-line, источник данных был перезагружен, соединение с источником потеряно, запись значения форсирована, значение вне допустимых границ.

Фрэйм

Заголовок Данные
10 B до 282 B

Заголовок фрэйма

Синхронизация Длина Контроль соединения Адрес назначения Исходный адрес CRC
2 B 1 B 1 B 2 B 2 B 2 B

Раздел данных DNP3 фрэйма содержит (помимо самих данных) по 2 байта CRC для каждых 16 байт передаваемой информации. Максимальное количество байт данных (не включая CRC) для одного фрэйма - 250.

Стандартизация

23 июля 2010 года стандартизирован институтом IEEE, как IEEE Std 1815-2010

Реализации

Ссылки