# IEC 60870-5-104

Телемеханика подстанции по МЭК 60870-5-104 прямо в чате

Телемеханика подстанций и КП по МЭК 60870-5-104 через назначенный шлюз, только чтение

## Как агент работает с IEC 60870-5-104

Данные с объекта забирает шлюз: служба на компьютере в сети объекта, которая отправляет данные наружу только исходящим соединением. В подключении указывается адрес станции вида tcp://10.0.12.5:2404 и перечень сигналов: путь, общий адрес и адрес объекта, вид сигнала (sp, dp, me или it). Подключение назначается шлюзу на вкладке «Шлюзы».

Шлюз работает как ведущий: держит соединение открытым, после STARTDT делает общий опрос и затем принимает спорадические изменения, которые станция шлёт сама. Общий опрос повторяется раз в 15 минут и после рестарта станции, опрос счётчиков включается отдельно. Подключение считается живым, только когда станция подтвердила STARTDT и отвечает в пределах таймеров t1 и t3 стандарта.

Подключение только читает. Шлюз отправляет станции ровно два вида запросов: общий опрос и опрос счётчиков без фиксации. Команд телеуправления, уставок, синхронизации часов, фиксации или сброса счётчиков он не формирует, поэтому агент не может ни переключить выключатель, ни сдвинуть регистр, который читает учёт.

Флаги качества переходят в значение: IV делает его недостоверным, NT, SB, BL и переполнение делают сомнительным. Метки времени CP56Time2a читаются в поясе, указанном в подключении, а значение без метки получает время шлюза. Если станция отказала в общем опросе, сигналы этой станции без значения помечаются недостоверными с причиной отказа.

## Сценарии интеграции

### Положение выключателей
Агент прочитает положение выключателей и разъединителей по двухпозиционным ТС, а промежуточное или неопределённое положение покажет как недостоверное.

### Телеизмерения
Агент покажет текущие мощности, токи и напряжения из перечня сигналов станции с единицами, которые заданы в подключении.

### Счётчики энергии
Агент прочитает интегральные суммы ТИИ и посчитает расход за смену или сутки по их истории, не фиксируя счётчики на станции.

### Недостоверные сигналы
Агент найдёт сигналы с флагами IV, NT, SB или BL: недостоверные, неактуальные, замещённые оператором и заблокированные.

### История переключений
Агент поднимет, когда выключатель менял положение за период, по меткам времени, которые ставит сама станция.

### Задача по порогу
Агент заведёт задачу по событию: например, мощность присоединения выше порога дольше пяти минут. Задача сработает на начале и на снятии условия.

## Как подключить

**Перед подключением**

- Станция, КП или ЦППС с МЭК 60870-5-104 (IEC 104) по TCP
- Отдельное соединение ведущего на станции для шлюза
- Компьютер в сети объекта со службой шлюза и доступом к станции по TCP 2404
- Перечень сигналов станции: общий адрес, адрес объекта и вид сигнала

### Выделите шлюзу отдельное соединение
На КП или ЦППС заведите подключение ведущего для шлюза. Соединение SCADA занимать нельзя: STARTDT на нём заберёт события у диспетчера.

### Откройте TCP 2404 до станции
Шлюз подключается к станции по TCP, по умолчанию на порт 2404. Если станция принимает ведущих только с известных адресов, добавьте адрес компьютера шлюза.

### Возьмите перечень сигналов станции
Общий адрес ASDU, адрес объекта и вид каждого сигнала (ТС, ТИ, ТИИ) берутся из перечня, который составил наладчик: каталога сигналов протокол не отдаёт.

### Узнайте, в каком поясе часы станции
Метки времени МЭК 60870-5-104 не несут часового пояса. Уточните, ставит станция метки в UTC или по местному времени, и укажите это в подключении.

### Для нескольких ведущих: адрес источника
Если станция обслуживает несколько ведущих и направляет ответы по адресу источника, узнайте адрес, выделенный шлюзу, от 0 до 255.

## Частые вопросы

### Как подключить МЭК 60870-5-104?
Поставьте службу шлюза на компьютер в сети объекта и заведите его на вкладке «Шлюзы». В подключении укажите адрес станции, например tcp://10.0.12.5:2404, и перечень сигналов по строке на сигнал: путь, общий адрес:адрес объекта и вид, например 1:4001 me. Назначьте подключение шлюзу.

### Что агент видит в МЭК 60870-5-104?
Одно- и двухпозиционные ТС, телеизмерения (нормализованные, масштабированные и с плавающей точкой) и интегральные суммы ТИИ из вашего перечня, с флагами качества, метками времени станции и историей значений.

### Может ли агент переключить выключатель?
Нет. Шлюз не формирует ни одной команды телеуправления, уставки или синхронизации часов: он отправляет станции только общий опрос и опрос счётчиков без фиксации, которые ничего на станции не меняют.

### Метки времени сдвинуты на несколько часов. Что не так?
Метка CP56Time2a не несёт часового пояса, и станции ставят её по-разному: в UTC или по местному времени. Укажите в подключении utc или постоянное смещение, например +03:00, в котором ставит метки ваша станция.
