Открыть сервис

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:

  1. Физический и канальный уровни — не специфицируются стандартом, так как протокол работает поверх TCP/IP. Обычно используется Ethernet (IEEE 802.3) или Wi-Fi.
  2. Сетевой и транспортный уровни — TCP/IP. Протокол использует TCP-порт 2404 (закреплён за IEC 60870-5-104). Для обеспечения надёжности используется подтверждение доставки пакетов.
  3. Прикладной уровень — определяется стандартом и включает в себя:
  • 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-104TCP/IPКлиент-серверСредняя (до 100 Мбит/с)Нет (требуется доп. защита)Удалённый мониторинг
Modbus TCPTCP/IPКлиент-серверВысокаяНетПромышленная автоматизация
DNP3TCP/IP или последовательныйКлиент-серверСредняяЕсть (аутентификация)Электроэнергетика (США)
MQTTTCP/IPИздатель-подписчикВысокаяЕсть (TLS)IoT, облачные системы

Интересные факты

  • Протокол IEC 60870-5-104 является одним из наиболее часто используемых в системах SCADA в Европе и Азии, особенно в электроэнергетике.
  • В 2015 году была обнаружена уязвимость в реализации протокола в некоторых устройствах, позволяющая удалённо выполнять команды без аутентификации.
  • Стандарт поддерживает работу через спутниковые каналы связи с большими задержками (до нескольких секунд).
  • В России протокол включён в перечень рекомендуемых для использования в АСУ ТП объектов электроэнергетики (Приказ Минэнерго № 380).

Источники

  1. 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.
  2. IEC 60870-5-101:2003 — Telecontrol equipment and systems. Part 5-101: Transmission protocols. Companion standard for basic telecontrol tasks.
  3. ГОСТ Р МЭК 60870-5-104-2013 — Устройства и системы телемеханики. Часть 5-104. Протоколы передачи. Доступ к сети для IEC 60870-5-101 с использованием стандартных транспортных профилей.
  4. Клюев В.В. «Протоколы телемеханики в электроэнергетике». — М.: Энергоатомиздат, 2018.
  5. Документация по протоколу от производителей оборудования (Siemens, ABB, Schneider Electric).

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →