Библиотека IEC104Slave позволяет реализовать контролируемый пункт (КП) по протоколу МЭК 60870-5-104 в программе для операционной системы Windows, приложив для этого минимум усилий.
Библиотека реализована на основе исходных кодов КП МЭК-104 из состава исполнительной системы EnLogic (система программирования микропроцессорных контроллеров с открытой архитектурой). Исполнительная система EnLogic имеет реализации под различные платформы (Win32, Linux, eCos), поэтому на основе её исходных кодов можно реализовать КП МЭК-104 для любой из поддерживаемых систем.
Поддерживаемая функциональность:
- Спорадическая передача инициативных данных от КП
- Общий опрос параметров по команде от пункта управления (ПУ)
- Запись параметров по команде от ПУ
- Прием команды на синхронизацию времени от ПУ
Характеристики КП МЭК-104
- Поддерживает работу в балансном режиме.
- Максимальное число обслуживаемых параметров — 65535.
- Максимальное число одновременно поддерживаемых соединений - 255 (т.е. данные могут одновременно передаваться в 255 пунктов управления).
- Размеры полей протокола:
- · Общий адрес ASDU – 2 байта
- · Адрес информационного объекта – 3 байта
- · Причина передачи – 2 байта
Список поддерживаемых ASDU (поддерживается работа с дискретными, целыми и вещественными параметрами):
- M_SP_TB_1 (30) – одноэлементная информация с меткой времени CP56Время2а
- M_ME_TF_1 (36) – значение измеряемой величины, короткий формат с плавающей запятой сеткой времени CP56Время2а
- C_SC_NA_1 (45) – одноэлементная команда
- C_SE_NB_1 (49) – команда уставки, масштабированное значение
- C_SE_NC_1 (50) – команда уставки, короткое число с плавающей запятой
- C_SC_TA_1 (58) – одноэлнементная команда с меткой времени CP56Время2а
- C_SE_TB_1 (62) – команда уставки, масштабированное значение с меткой времени CP56Время2а
- C_SE_TC_1 (63) – команда уставки, короткое число с плавающей запятой с меткой времени P56Время2а
- C_IC_NA_1 (100) – команда опроса
- C_CS_NA_1 (103) – команда синхронизации времени
- C_TS_NA_1 (104) – тестовая команда
- C_TS_TA_1 (107) – тестовая команда с меткой времени CP56Время2а
14793924
entels-support