Призначення й ролі
DNP3 створений Westronic на початку 1990-х і стандартизований IEEE 1815. Поширений в енергетиці, водопостачанні та промисловості, особливо Північної Америки. Master запитує дані й подає команди, outstation збирає польові дані. Підтримувані unsolicited responses передають події без попереднього опитування.
Можливі RS-232/485 та IP, зазвичай TCP 20000. UDP не означає, що прикладні втрати допустимо ігнорувати: діють відповідні підтвердження й повтори.
Рівні й об’єкти
Канальний рівень формує кадри та CRC блоків, pseudo-transport сегментує повідомлення, прикладний визначає групи, варіації та Read/Select/Operate/Freeze.
Групи: 1 — binary input status, 2 — input events, 10 — output status, 12 — CROB-команда, 20 — counters, 30 — analogue inputs, 32 — analogue events, 40 — analogue output status. Group 10 — стан, не команда. Варіація задає формат, flags і час; variation 0 може дозволяти підтримуваний вибір, не довільну заміну.
Статика й події
Class 0 запитує налаштовані статичні дані, Classes 1–3 групують події. Class 1 часто обслуговується першим, але це не універсальна важливість точки. Початковий integrity poll зазвичай включає події й Class 0, не лише Class 0.
Буфери скінченні, наявність часу залежить від варіації. Unsolicited responses підтверджують і повторюють за правилами. Deadband та звітність керують обсягом; переповнення може втрачати події.
Команди й безпека
SBO розділяє вибір і виконання, Direct Operate можливий за підтримки. CROB містить код, кількість і тривалість імпульсів. Можливості, блокування й режими залишаються визначальними.
SAv5 засвідчує певні критичні операції та цілісність, але не активний автоматично всюди. Є challenge-response й aggressive mode. Узгоджують ключі та алгоритми. SAv5 не шифрує всі дані; конфіденційність може вимагати TLS або захищеного тунелю.
Перевірки
Узгоджують адреси, групи/варіації, індекси, класи, deadband і буфери. Перевіряють integrity, event polling, unsolicited confirmations, команди й restart. Аналізатор розділяє помилки формату, CRC і timeout.
DNP3 та IEC 104 можуть розв’язувати подібні завдання. Географія — практика, не технічне обмеження. Вибір залежить від оператора, подій, сумісності й захисту.
