ENLOGIC - ключевой компонент SCADA-системы ЭНТЕК. Представляет собой программную платформу, предназначенную для решения большого спектра коммуникационных задач: опроса полевых устройств, модулей ввода-вывода, цифровых приборов по различным протоколам обмена; передачи данных централизованным образом на верхний уровень системы по стандартным телемеханическим протоколам; промежуточной обработки данных.
ENLOGIC состоит из двух основных компонентов:
-
ENLOGIC IDE -среда разработки. Используется для формирования конфигурации коммуникационных узлов (КП телемеханики, УСПД, сервер ЦППС, сервер ССПИ и т.п.);
-
ENLOGIC Runtime – среда исполнения конфигурации, подготовленной в ENLOGIC IDE для конечных узлов ENLOGIC (аппаратных и виртуальных микропроцессорных контроллеров). Может функционировать практически на любой аппаратной платформе, имеющей разрядность 32 бита. Имеется возможность использования для разработки библиотек POSIX с целью создания многопоточных приложений (Windows и Linux на архитектуре i386, архитектуры ARM7/9 и пр.).
ENLOGIC IDE
Интегрированная среда разработки ENLOGIC IDE применяется для формирования конфигурации коммуникационных узлов ENLOGIC: КП телемеханики, серверов ССПИ и пр. Конфигурация формируется в удобном древовидном виде.
ENLOGIC IDE входит в состав SCADA-системы ЭНТЕК. В случае, если задача заключается только в настройке контроллера КМ ЭНТЕК, можно воспользоваться следующим дистрибутивом, содержащим установку среды разработки ENLOGIC IDE:
- ENLOGIC_setup представляет собой дистрибутив для установки только среды разработки ENLOGIC IDE (в состав включен виртуальный контроллер среды исполнения ENLOGIC Runtime для Windows).
Внешний вид конфигурации объекта типа РП 6/10 кВ в среде разработки ENLOGIC IDE:
При конфигурировании узла ENLOGIC инженер оперирует понятными категориями и терминами: «протокол обмена», «модуль ввода-вывода». Создание конфигурации происходит в интуитивно понятном виде, в результате чего формируется древовидное представление объекта автоматизации с образованием объектовых групп, отображающих физическую структуру этого объекта.
В составе платформы ENLOGIC поддерживается большое число как универсальных протоколов обмена данными (МЭК 60870-5-101/103/104, МЭК 61850-8-1 (MMS), Modbus, DNP3, DLMS), так и проприетарных протоколов (счетчики электроэнергии Меркурий, СЭТ-4ТМ, Энергомера и др.).
Поддержка спецификаций OPC DA 2 и OPC UA позволяет на базе платформы ENLOGIC создавать шлюзы сбора и передачи данных для широкого перечня задач автоматизации различного масштаба и на разнообразных аппаратных платформах.
Основной состав оборудования объекта автоматизации интегрируется в систему по универсальным протоколам обмена. Для решения этой задачи в ENLOGIC IDE разработан специальный гибкий механизм описания профилей опроса устройств. При возникновении необходимости интеграции в состав поддерживаемых устройств оборудования нового типа (блока РЗА, контроллера присоединения, модуля ввода-вывода, щитового или измерительного прибора) такая задача решается путем создания описательного файла этого устройства в формате XML. Подготовить такой файл описания может любой квалифицированный инженер, имеющий знания о принципах организации взаимодействия по нужному протоколу обмена.
Фрагмент описания профиля опроса прибора ЭНИП-2-32 для ENLOGIC по протоколу обмена МЭК-101:
Представление модуля ЭНИП-2-32 в дереве конфигурации ENLOGIC IDE:
Удобное разделение элементов дерева конфигурации на группы и объекты, а также максимальная типизация описания устройств различных производителей позволяют эффективно осуществлять настройку программного обеспечения верхнего уровня SCADA ЭНТЕК. При этом также сохраняется возможность гибкой настройки выходной карты переменных МЭК-104 узла ENLOGIC, которую при необходимости можно привести к виду, требуемому заказчиком.
Кроме решения задачи организации коммуникаций программное обеспечение ENLOGIC IDE позволяет гибко настраивать обработку данных внутри узлов ENLOGIC по алгоритмам пользователя вплоть до реализации функции автоматического управления. Для этих целей в составе средств ENLOGIC имеются средства поддержки технологического языка «Функциональные Блоковые Диаграммы» (ФБД) и возможность исполнения пользовательских скриптов, создаваемых на языках С и Pascal.
Пример технологической программы на языке ФБД в среде ENLOGIC IDE:
Пример скриптового алгоритма функционального блока (ФБ) в среде ENLOGIC IDE:
ENLOGIC IDE помимо его применения в качестве самостоятельного инструментария является также основным компонентом программного обеспечения вышестоящего уровня SCADA ЭНТЕК. Конфигурация узлов ENLOGIC, подготавливаемая в среде ENLOGIC IDE, вертикально интегрируется в состав проекта SCADA ЭНТЕК. Все модули SCADA ЭНТЕК могут автоматически оперировать общим деревом объектов и переменных, сконфигурированных в среде ENLOGIC IDE.
ENLOGIC Runtime
Представляет собой среду исполнения конфигурации, подготовленной в ENLOGIC IDE, для конечных узлов ENLOGIC (аппаратных и виртуальных микропроцессорных контроллеров). Данная среда, созданная на языке С, легко портируется на различные программно-аппаратные платформы, имеющие разрядность 32 бита. Имеется возможность её использования для разработки библиотек POSIX с целью создания многопоточных приложений (Windows и Linux на архитектуре i386, архитектуры ARM7/9 и пр).
Перечень основных функций контроллеров с исполнительной системой ENLOGIC:
1. Прием, обработка, передача, хранение цифровых сигналов от цифровых источников информации:
- телесигнализации;
- телеизмерений.
2. Ретрансляция команд телеуправления от верхнего уровня на нижний уровень.
3. Опрос интеллектуальных приборов учета:
- информация о потреблении электроэнергии (текущие показания, получасовые расходы электроэнергии, показания на начало суток и начало месяца);
- мгновенные значения параметров электрического режима (токов, напряжений, мощностей и cos ϕ).
4. Арифметические и логические алгоритмы обработки цифровой информации (сравнение, масштабирование, арифметические и логические операции и др.).
5. Поддерживаемые протоколы опроса цифровых устройств:
- Modbus;
- СПОДЭС;
- МЭК 60870-5-101/103/104;
- МЭК 61850-8-1;
- Протоколы счетчиков электроэнергии Меркурий, Энергомера, СЭТ.
6. Поддерживаемые протоколы передачи информации на верхний уровень:
- МЭК 60870-5-101/104;
- МЭК 61850-8-1;
- OPC UA;
- Modbus;
- УСПД ЭНТЕК - для передачи в системы АСКУЭ (Пирамида-Сети, ЭНТЕК, Меркурий);
- УСПД RTU-327 - для передачи в системы АСКУЭ.
7. Ведение журнала событий.
8. Самодиагностика.
9. Синхронизация времени.