IEC 60870-5-104
IEC 60870-5-104 — это международный стандарт, определяющий протокол передачи данных для систем диспетчерского управления и сбора данных (SCADA) и автоматизированных систем управления технологическими процессами (АСУ ТП). Он является частью семейства стандартов IEC 60870-5 и описывает способ передачи телемеханических сигналов (телеизмерений, телесигнализации, телеуправления) по сетям с коммутацией пакетов, в частности, по протоколу TCP/IP. Стандарт был разработан Международной электротехнической комиссией (IEC) и опубликован в 2000 году.
История
Разработка семейства стандартов IEC 60870-5 началась в 1980-х годах с целью унификации протоколов обмена данными между устройствами телемеханики разных производителей. Первоначально был создан стандарт IEC 60870-5-101, который описывал передачу данных по последовательным интерфейсам (RS-232, RS-485). Однако с развитием компьютерных сетей и интернета возникла потребность в адаптации протокола для работы поверх TCP/IP.
В 2000 году был опубликован стандарт IEC 60870-5-104, который фактически является сетевым расширением IEC 60870-5-101. Он использует ту же прикладную логику и форматы данных (ASDU — Application Service Data Unit), но инкапсулирует их в TCP-сегменты. В 2006 году вышла вторая редакция стандарта, а в 2016 году — третья, которая уточнила некоторые аспекты безопасности и добавила поддержку новых типов данных.
Архитектура и принцип работы
Протокол IEC 60870-5-104 работает по модели «клиент-сервер» (или «ведущий-ведомый»), где:
- Управляющий центр (клиент) — обычно центральный диспетчерский пункт или сервер SCADA, который инициирует запросы и принимает данные.
- Удалённое устройство (сервер) — контроллер, программируемый логический контроллер (ПЛК), удалённый терминал (RTU) или интеллектуальное электронное устройство (IED), которое собирает данные с датчиков и исполняет команды управления.
Уровни модели OSI
Стандарт использует три уровня эталонной модели OSI:
- Физический и канальный уровни — не специфицируются стандартом, так как протокол работает поверх TCP/IP. Обычно используется Ethernet (IEEE 802.3) или Wi-Fi.
- Сетевой и транспортный уровни — TCP/IP. Протокол использует TCP-порт 2404 (закреплён за IEC 60870-5-104). Для обеспечения надёжности используется подтверждение доставки пакетов.
- Прикладной уровень — определяется стандартом и включает в себя:
- APCI (Application Protocol Control Information) — заголовок протокола, содержащий управляющую информацию (длину, номер кадра, флаги).
- ASDU (Application Service Data Unit) — блок данных прикладного уровня, который содержит собственно телеметрическую информацию (значения, адреса, качество данных).
Формат кадра
Кадр IEC 60870-5-104 состоит из:
- Стартового байта (0x68).
- Поля длины (APDU length).
- Управляющего поля (Control Field) — 1 или 4 байта, в зависимости от типа кадра (I-кадр, S-кадр, U-кадр).
- ASDU (переменной длины, до 249 байт).
Типы кадров:
- I-кадр (Information) — содержит данные ASDU и используется для передачи информации.
- S-кадр (Supervisory) — используется для подтверждения получения I-кадров (без данных).
- U-кадр (Unnumbered) — используется для управления соединением (STARTDT, STOPDT, TESTFR).
Классификация и виды данных
IEC 60870-5-104 поддерживает широкий спектр типов данных, определённых в стандарте IEC 60870-5-101. Основные категории:
- Телеизмерения (TI) — аналоговые значения (напряжение, ток, давление, температура). Передаются как числа с плавающей запятой или целые числа.
- Телесигнализация (TS) — дискретные сигналы (включено/выключено, авария, норма). Передаются как одиночные или двойные точки.
- Телеуправление (TU) — команды управления (включить, выключить, задать уставку).
- Счётчики (CI) — значения счётчиков электроэнергии, газа, воды.
- Параметры — настройки устройств (коэффициенты, пороги).
Каждое значение сопровождается дескриптором качества (Quality Descriptor), который указывает на достоверность данных (например, «недостоверно», «заблокировано», «заменено»).
Применение
IEC 60870-5-104 является одним из наиболее распространённых протоколов в электроэнергетике, промышленности и инфраструктурных объектах. Основные области применения:
- Электроэнергетика — диспетчерское управление подстанциями, распределительными сетями, генераторами. Используется для передачи данных от РЗА (релейная защита и автоматика) и АИИС КУЭ (автоматизированные информационно-измерительные системы коммерческого учёта электроэнергии).
- Нефтегазовая отрасль — управление трубопроводами, насосными станциями, резервуарными парками.
- Водоснабжение и водоотведение — контроль насосов, уровней воды, расходов.
- Промышленная автоматизация — сбор данных с ПЛК и датчиков на производственных линиях.
- Транспорт — управление системами электроснабжения железных дорог, метро, тоннелей.
В России и странах СНГ протокол широко применяется в системах АСУ ТП энергообъектов, часто в сочетании с другими стандартами (например, МЭК 61850 для подстанций).
Преимущества и недостатки
Преимущества
- Открытость и стандартизация — протокол не привязан к конкретному производителю, что обеспечивает совместимость оборудования разных вендоров.
- Надёжность — использование TCP/IP гарантирует доставку пакетов и автоматическое восстановление соединения при обрыве.
- Масштабируемость — поддержка до 255 удалённых устройств в одной сети, возможность работы через маршрутизаторы и VPN.
- Низкая задержка — время передачи данных обычно составляет десятки миллисекунд.
- Простота реализации — относительно небольшой объём кода и низкие требования к вычислительным ресурсам.
Недостатки
- Отсутствие встроенной безопасности — стандарт не предусматривает шифрование или аутентификацию. Для защиты от несанкционированного доступа требуется использование дополнительных средств (VPN, TLS, межсетевые экраны).
- Ограниченная пропускная способность — максимальный размер ASDU (249 байт) и частота опроса (обычно 1-10 раз в секунду) могут быть недостаточны для систем с большим объёмом данных.
- Сложность настройки — требуется правильная конфигурация адресов, таймаутов и типов данных.
- Зависимость от сети — при нестабильной работе TCP/IP возможны потери данных или задержки.
Безопасность
В связи с тем, что IEC 60870-5-104 не имеет встроенных механизмов защиты, его использование в открытых сетях (например, через интернет) сопряжено с рисками. Основные угрозы:
- Перехват данных — злоумышленник может прочитать значения телеизмерений.
- Подмена команд — возможность отправки ложных команд управления.
- Отказ в обслуживании (DoS) — атаки на TCP-соединение.
Для минимизации рисков рекомендуется:
- Использовать виртуальные частные сети (VPN) или шифрование на уровне TLS (RFC 6189).
- Применять межсетевые экраны, ограничивающие доступ к порту 2404.
- Внедрять системы обнаружения вторжений (IDS) и контроля целостности данных.
- Использовать изолированные сети (Air Gap) для критических объектов.
Сравнение с другими протоколами
| Протокол | Среда передачи | Модель | Скорость | Безопасность | Применение |
|---|---|---|---|---|---|
| IEC 60870-5-101 | Последовательный порт (RS-232/485) | Ведущий-ведомый | Низкая (до 115 кбит/с) | Нет | Локальные системы |
| IEC 60870-5-104 | TCP/IP | Клиент-сервер | Средняя (до 100 Мбит/с) | Нет (требуется доп. защита) | Удалённый мониторинг |
| Modbus TCP | TCP/IP | Клиент-сервер | Высокая | Нет | Промышленная автоматизация |
| DNP3 | TCP/IP или последовательный | Клиент-сервер | Средняя | Есть (аутентификация) | Электроэнергетика (США) |
| MQTT | TCP/IP | Издатель-подписчик | Высокая | Есть (TLS) | IoT, облачные системы |
Интересные факты
- Протокол IEC 60870-5-104 является одним из наиболее часто используемых в системах SCADA в Европе и Азии, особенно в электроэнергетике.
- В 2015 году была обнаружена уязвимость в реализации протокола в некоторых устройствах, позволяющая удалённо выполнять команды без аутентификации.
- Стандарт поддерживает работу через спутниковые каналы связи с большими задержками (до нескольких секунд).
- В России протокол включён в перечень рекомендуемых для использования в АСУ ТП объектов электроэнергетики (Приказ Минэнерго № 380).
Источники
- IEC 60870-5-104:2006 — Telecontrol equipment and systems. Part 5-104: Transmission protocols. Network access for IEC 60870-5-101 using standard transport profiles.
- IEC 60870-5-101:2003 — Telecontrol equipment and systems. Part 5-101: Transmission protocols. Companion standard for basic telecontrol tasks.
- ГОСТ Р МЭК 60870-5-104-2013 — Устройства и системы телемеханики. Часть 5-104. Протоколы передачи. Доступ к сети для IEC 60870-5-101 с использованием стандартных транспортных профилей.
- Клюев В.В. «Протоколы телемеханики в электроэнергетике». — М.: Энергоатомиздат, 2018.
- Документация по протоколу от производителей оборудования (Siemens, ABB, Schneider Electric).
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →