Протокол МЭК 60870-5-104
Описание
МЭК 60870-5-104 – протокол телемеханики, предназначенный для передачи сигналов в систему верхнего уровня, регламентирующий использование сетевого доступа по протоколу TCP/IP. Чаще всего применяется в энергетике для информационного обмена между энергосистемами, а также для получения данных от измерительных преобразователей (вольтметры, измерительные преобразователи и прочее).
Особенностями протокола МЭК 60870-5-104 являются:
- малое количество трафика, что актуально для передачи информации через сотовые каналы связи
- поддержка инициативных сообщений от опрашиваемого устройства
- передача аналоговых значений по апературе - изменение значимого порога
- поддержка меток времени
- поддержка синхронизации времени
Процедура настройки
Практически все настройки в протоколе МЭК 60870-5-104 являются критически важными для правильной работы протокола.
Необходимо задавать настройки сервера и клиента идентичными.
Для приема и передачи используется один и тот же реализованный протокол МЭК 60870-5-104 - отличие только в настройках.
Режим клиента (опрос нижестоящих устройств)
ПО ТМИУС может принимать информацию с различных устройств, с различными настройками для каждого устройства. Количество устройств ограничено мощностью устройства, на котором использует ПО ТМИУС. Для каждого параметра есть всплывающая подсказка при наведении на соответствующее поле.

Пример конфигурационного файла
Скачать файл можно по ссылке: Пример конфигурационного файла для приема данных в МЭК 60870-5-104
Настройки протокола МЭК 60870-5-104

Параметр | Описание | Значение по умолчанию |
---|---|---|
Описание | Необязательный текстовый параметр | — |
Сигнал исправности | Обязательный параметр - любой созданный сигнал в базе, например, iec_port104:1
|
Нет значения |
Старт/Стоп | Управление передачей с использованием процедуры Старт/Стоп. Пассивная/Активная сторона. | Активная |
Параметр K | Количество переданных APDU на квитанцию. | 12 |
Параметр W | Количество принятых APDU на квитанцию. | 8 |
Таймаут t0 | Время ожидания ответа на STARTDT. | 30 |
Таймаут t1 | Таймаут в случае не подтверждения последнего ADPU. | 15 |
Таймаут t2 | Таймаут для подтверждения ADPU. | 10 |
Таймаут t3 | Таймаут для проверки канала тестовыми ADPU. | 20 |
Длина адреса ASDU | Длина адреса ASDU. | 2 |
Длина причины передачи | Длина причины передачи. | 2 |
Длина адреса объекта | Длина адреса объекта. | 3 |
Лог файл | Сохранять обмен по протоколу в лог-файл. | нет |
Размер лог-файла | Максимальный размер лог-файла (в Кб). | 100 |
Типы данных для лога | Какие данные включать в лог файл: I (данные), S (квитанции), U (канал). | — |
Настройки канала для протокола МЭК 60870-5-104

Настройки TCP-канала
Основные параметры соединения | ||
---|---|---|
Канал TCP | Активировать или деактивировать канал (обязательный параметр) | |
Описание | Необязательный текстовый параметр | |
Сигнал исправности | Обязательный параметр - любой созданный сигнал в базе, например, iec_tcpport104:1
| |
Сигнал блокировки | Необязательный параметр. Для блокировки сигнал должен быть в любом состоянии, кроме достоверного "0". |
Параметры соединения | ||
---|---|---|
Тип | Клиент - соединяется с другим сервером, Сервер - ждет подключения | По умолчанию: Клиент |
IP адрес | Для клиента - удаленный адрес, для сервера - локальный IP адрес. Если не указывать, ожидание подключения будет на всех интерфейсах. | По умолчанию: IP адрес устройства |
TCP порт | Для клиента - удаленный порт, для сервера - локальный | По умолчанию: 2404 |
Скорость (бод/с) | Скорость канала для расчета оптимального таймаута передачи | По умолчанию: поле пустое |
Старт-пауза | Пауза перед стартом в секундах для первичного сбора телеметрии | По умолчанию: поле пустое |
Дополнительные настройки | ||
---|---|---|
Сохранять связь | Не отключать связь по TCP порту на время рестарта ПО ТМИУС. (Рекомендуется отключать данную опцию) | |
В лог | Писать данные в лог на уровне порта |
Настройки приема данных для протокола МЭК 60870-5-104

Основные настройки приема | ||
---|---|---|
Прием данных | Активировать или деактивировать прием (обязательный параметр) | |
Описание | Необязательный текстовый параметр |
Настройки временной синхронизации | ||
---|---|---|
Синхр. удаленное время | Синхронизировать удаленное время по данному протоколу обмена | По умолчанию: 1 минута |
Временная зона | Смещение в UTC время в часах на удаленной стороне | По умолчанию: 3 |
Летнее время | Учитывать летнее время удаленной стороны | По умолчанию: Нет |
Специальные параметры | ||
---|---|---|
Период контроля ТУ | Используется для автоматической передачи телеуправления по протоколу МЭК 60870-5-104 с контролем срабатывания (например, функция оперативной блокировки) | По умолчанию: поле пустое |
Настройки уровня ASDU протокола МЭК 60870-5-104

Основные параметры | ||
---|---|---|
Описание | Необязательный текстовый параметр | |
Адрес | Адрес ASDU | По умолчанию: 1 |
Настройки опроса | ||
---|---|---|
Период опроса | Период общего опроса в минутах | По умолчанию: 1 минута |
Выравнивать период | Выравнивать период опроса на начало минуты или часа | По умолчанию: Нет |
Период опроса счетчиков | Период общего опроса счетчиков командой '101' в минутах | По умолчанию: 1 минута |
Дополнительные настройки | ||
---|---|---|
Период передачи | Время передачи циклической информации (в секундах) | По умолчанию: Нет |
Ожидать инициализацию | После подключения ждать окончания инициализации (пакет 70) Может сильно влиять на обмен с нижестоящим устройством |
По умолчанию: Нет |
Игнорировать метку времени | Игнорировать метку времени для ТС и ТИ | По умолчанию: Нет |
ТС/ТИ/ТУ
Составление базы данных происходит исходя из опрашиваемого устройства
Для формирования базы рекомендуется использовать папки.
Объекты информации ТС и ТС2 бита имеют настройки только адреса для передачи на верхний уровень и Сигнал в базе данных
Объекты информации ТИТ имеют настройки адреса для передачи на верхний уровень, Сигнал в базе данных
Объекты информации ТУ и ТУ2 имеют настройки адреса для передачи на верхний уровень, Сигнал в базе данных, Управление (Без указания типа/Включить/Отключить/Сброс 1/Сброс 0), Исполнение (1 стадийная или 2 стадийная команда), Метка времени, Сигнал Контроля)
Режим сервера (передача данных на верхний уровень)

В режиме сервера ПО ТМИУС может передавать информацию в нескольких направлениях с разным набором телеметрии и с разными настройками канала
Для каждого параметра есть всплывающая подсказка при наведении на соответствующее поле.
Пример конфигурационного файла
Скачать файл можно по ссылке: Пример конфигурационного файла для передачи данных в МЭК 60870-5-104
Настройки протокола МЭК 60870-5-104

Параметр | Описание | Значение по умолчанию |
---|---|---|
Описание | Необязательный текстовый параметр | - |
Сигнал исправности | Обязательный параметр - любой созданный сигнал в базе (напр. iec_port104:1 )
|
не задано |
Старт/Стоп | Управление передачей с использованием процедуры Старт/Стоп. Пассивная/Активная сторона. | Пассивная |
Параметр K | Количество переданных APDU на квитанцию | 12 |
Параметр W | Количество принятых APDU на квитанцию | 8 |
Таймаут t0 | Время ожидания ответа на STARTDT (сек) | 30 |
Таймаут t1 | Таймаут в случае не подтверждения последнего ADPU (сек) | 15 |
Таймаут t2 | Таймаут для подтверждения ADPU (сек) | 10 |
Таймаут t3 | Таймаут для проверки канала тестовыми ADPU (сек) | 20 |
Длина адреса ASDU | Длина адреса ASDU (байт) | 2 |
Длина причины передачи | Длина причины передачи (байт) | 2 |
Длина адреса объекта | Длина адреса объекта (байт) | 3 |
Лог файл | Сохранять обмен по протоколу в лог-файл | нет |
Размер лог-файла | Максимальный размер лог-файла | 100 Кб |
Типы данных для лога | Какие данные включать в лог файл: I (данные), S (квитанции), U (канал) | - |
Настройки канала для протокола МЭК 60870-5-104

Параметры TCP-канала
Параметр | Описание | Значение по умолчанию |
---|---|---|
Канал TCP | Активировать или деактивировать канал (обязательный параметр) | не задано |
Описание | Необязательный текстовый параметр | - |
Сигнал исправности | Обязательный параметр - любой созданный сигнал в базе (напр. iec_tcpport104:1 )
|
не задано |
Сигнал блокировки | Необязательный параметр. Для блокировки сигнал должен быть в любом состоянии, кроме достоверного "0". | - |
Тип | Клиент - соединяется с сервером, Сервер - ожидает подключения | Сервер |
IP адрес | Для клиента - удаленный адрес, для сервера - локальный IP. Если не указан - все интерфейсы. | пусто |
TCP порт | Для клиента - удаленный порт, для сервера - локальный порт | 2404 |
Скорость (бод/с) | Скорость канала для расчета таймаута передачи | пусто |
Старт-пауза | Пауза перед стартом (сек) для сбора телеметрии Рекомендуется указывать время обновления телеметрии в контроллере |
10-15 сек |
Сохранять связь | Не отключать TCP-соединение при рестарте ПО Рекомендуется отключать |
Нет |
В лог | Писать данные в лог на уровне порта | - |
Настройки передачи данных для протокола МЭК 60870-5-104
Параметры передачи данных

Параметр | Описание | Значение по умолчанию |
---|---|---|
Формат времени | Формат метки времени передаваемых сигналов (СР56, СР24) | СР56 |
Размер буфера передачи | Требуемый размер буфера для передачи данных по спорадике | 1000 |
Таймаут отложенной передачи | Время аккумуляции данных при отсутствии связи | 30 минут |
Сигнал сброса буфера | Буфер сбрасывается при сигнале ≠ "0" (для резервирования каналов) | пусто |
Размер пакета | Максимальный размер пакета (байт) | 100 |
Синхр. локальное время | Синхронизировать локальное время по протоколу | Да |
Временная зона | Смещение UTC на удаленной стороне (часы) | 3 |
Летнее время | Учитывать летнее время удаленной стороны | Нет |
Настройки уровня ASDU протокола МЭК 60870-5-104
Параметры передачи данных

Параметр | Описание | Значение по умолчанию |
---|---|---|
Описание | Необязательный текстовый параметр | - |
Адрес | Адрес ASDU | 1 |
Адреса последовательности | SQ=1 (только первый адрес) SQ=0 (адрес для каждого элемента) |
SQ=1 |
Спорадическая передача | Передача спонтанных сигналов: - Нет - Да, со временем - Да, без времени |
Да, со временем |
Период передачи | Время передачи циклической информации (сек) | Нет |
Со временем | Передавать метку времени для: - общего опроса - циклических данных |
Нет |
Отложенная передача | Передача архивированной информации при отсутствии связи: - Нет - Да, только ТС - Да, ТС и ТИ |
Да, только ТС |
ТС/ТИ/ТУ

Составление базы данных происходит исходя из требуемого перечня телеметрии
Для формирования базы рекомендуется использовать папки.
Объекты информации ТС и ТС2 бита имеют настройки только адреса для передачи на верхний уровень и Сигнал в базе данных
Объекты информации ТИТ имеют настройки адреса для передачи на верхний уровень, Сигнал в базе данных и апертуру для передачи спорадики
Объекты информации ТУ и ТУ2 имеют настройки адреса для передачи на верхний уровень, Сигнал в базе данных и Исполнение (1 стадийная или 2 стадийная команда)