# DNP3

> Чтение данных и управление удалёнными станциями DNP3 (outstations) в электро- и водоснабжении, водоотведении и на промышленных подстанциях — с событиями, флагами качества и метками времени.

DNP3 — распространённый SCADA-протокол электро- и водоснабжающих компаний во многих странах. PLCGateway — master DNP3 по TCP: он выполняет опрос целостности (integrity poll) после подключения и периодически, собирает события опросом классов или через спонтанные ответы (unsolicited responses) и синхронизирует время удалённой станции по её запросу.

Дискретные и двухбитовые входы, аналоговые входы, счётчики и состояния выходов становятся тегами с флагами DNP3 и временем события; команды на релейные выходы CROB (latch, pulse, trip, close) и аналоговые выходы отправляются с direct operate или select-before-operate.

- **ID драйвера:** `dnp3`
- **Подключение:** DNP3 over TCP · port 20000
- **Обзор адресов:** адреса вводятся вручную или импортируются
- **Запись:** да
- **Входит в:** PLCGateway Connect, PLCGateway SCADA, PLCGateway Embedded

## Что PLCGateway читает и записывает

- Дискретные и двухбитовые входы с событиями
- Аналоговые входы 16 / 32 бит, float и double
- Счётчики и замороженные счётчики
- Состояние дискретных и аналоговых выходов
- CROB latch, pulse, trip и close; команды аналоговых выходов
- Флаги (online, restart, communication lost, forced, over range) и время событий

## Примеры адресов

| Адрес | Значение |
|---|---|
| `bi:0` | Дискретный вход 0 |
| `dbi:2` | Двухбитовый вход |
| `ai:5` | Аналоговый вход 5 |
| `ctr:2 · fctr:2` | Счётчик / замороженный счётчик |
| `bo:1 · bo:3.trip` | Дискретный выход с командой latch / trip |
| `ao:0` | Аналоговый выход |

## Контроллеры и устройства

- [Терминалы РЗА, IED и RTU](https://plcgateway.com/ru/controllers/protection-relays.md)

## Подключение за несколько шагов

1. Согласуйте с владельцем устройства адрес удалённой станции, адрес master и список точек.
2. Добавьте устройство DNP3 с IP-адресом, портом 20000 и адресами; выберите опрос событий или спонтанные ответы.
3. Создайте точки как теги или импортируйте их из CSV.
4. Используйте значения на экранах, в тревогах, энергоменеджменте и отчётах.

## Вопросы и ответы

### Поддерживается ли DNP3 по последовательной линии?

PLCGateway поддерживает DNP3 по TCP/IP. Удалённые станции с последовательным интерфейсом доступны через терминальный сервер, который передаёт последовательную линию по TCP.

### Поддерживаются ли команды select-before-operate?

Да, для каждого устройства можно выбрать direct operate или select-before-operate; код состояния от удалённой станции отображается, например local control или not supported.

### Поддерживается ли DNP3 Secure Authentication?

Нет. Используйте для соединений DNP3 защищённую сеть или VPN.

## Связанные протоколы

- [IEC 60870-5-104](https://plcgateway.com/ru/protocols/iec-60870-5-104.md)
- [IEC 61850 MMS](https://plcgateway.com/ru/protocols/iec-61850.md)
- [Modbus TCP / RTU](https://plcgateway.com/ru/protocols/modbus.md)
- [Все протоколы](https://plcgateway.com/ru/protocols.md)

_Названия продуктов и моделей являются товарными знаками их владельцев. Они упоминаются только для того, чтобы показать, с каким оборудованием работают драйверы; PLCGateway не связан с этими компаниями._

---
Source: https://plcgateway.com/ru/protocols/dnp3
