Разработка программного обеспечения верхнего уровня SCADA IDE для ПАО «Тензор»

Бесплатный доступ

Цель работы - разработать перспективную SCADA IDE для ПАО «ТЕНЗОР», отвечающую современным стандартам и обеспечивающую комплексную поддержку создания систем промышленной автоматизации. В ходе исследования проведен анализ текущего состояния и трендов развития SCADA-систем, выполнен сравнительный анализ существующих SCADA IDE, выявлены их ограничения. На основе этого определены ключевые требования к проектируемой системе. Разработанный программный прототип прошел апробацию на реальном индустриальном проекте, подтвердив свою практическую применимость и эффективность. Полученные результаты закладывают основы для перехода ПАО «ТЕНЗОР» на качественно новый уровень разработки современных систем промышленной автоматизации на базе SCADA. Дальнейшие направления развития включают интеграцию с облачными платформами Интернета вещей, реализацию веб-ориентированных средств разработки.

Еще

Интегрированная среда разработки, человеко-машинный интерфейс, плк, мэк 61131-3, промышленные протоколы, информационная безопасность

Короткий адрес: https://sciup.org/14131511

IDR: 14131511

Текст научной статьи Разработка программного обеспечения верхнего уровня SCADA IDE для ПАО «Тензор»

Плотников А. А., Миловидова А. А. Разработка программного обеспечения верхнего уровня SCADA IDE для ПАО «ТЕНЗОР» // Системный анализ в науке и образовании: сетевое научное издание. 2024. № 3. С. 36-45. EDN: SYBBRG. URL :

Статья находится в открытом доступе и распространяется в соответствии с лицензией Creative Commons «Attribution» («Атрибуция») 4.0 Всемирная (CC BY 4.0)

SCADA -системы играют ключевую роль в современной промышленной автоматизации, обеспечивая мониторинг, супервизорное управление и сбор данных с распределенных устройств и контроллеров [1]. Эффективность создания SCADA -приложений в значительной степени определяется возможностями используемых инструментальных средств разработки - SCADA IDE .

На сегодняшний день на рынке представлен широкий спектр как зарубежных, так и отечественных SCADA IDE , среди которых можно отметить TRACE MODE , MasterSCADA , Genesis32 , WinCC , iFix . Однако, как показывает анализ, большинство существующих решений не в полной мере отвечают вызовам, связанным с трендами цифровизации промышленности - переходом к киберфизическим системам, интеграцией с технологиями Индустрии 4.0 и промышленного интернета вещей [2].

Такие ограничения существенно сдерживают применение современных подходов и практик разработки SCADA -систем нового поколения на предприятиях. В частности, это актуально для ПАО «ТЕНЗОР» - одного из ведущих производителей систем автоматизации для атомной энергетики и комплексных решений противопожарной защиты. Используемая на предприятии SCADA TRACE MODE 6 уже не в полной мере соответствует растущим требованиям к функциональности, масштабируемости и информационной безопасности [3].

В связи с этим, целью данного исследования является разработка перспективной SCADA IDE для ПАО «ТЕНЗОР», отвечающей современным стандартам и обеспечивающей комплексную поддержку процесса создания систем промышленной автоматизации нового поколения. Для достижения поставленной цели были решены следующие задачи:

  • 1.    Проведен анализ текущего состояния и трендов развития SCADA -систем и средств их разработки.

  • 2.    Выполнен сравнительный анализ существующих SCADA IDE , выявлены их ограничения.

  • 3.    Определены ключевые требования к перспективной SCADA IDE с учетом специфики ПАО «ТЕНЗОР».

  • 4.    Разработана открытая модульная архитектура SCADA IDE , спроектированы ее основные подсистемы.

  • 5.    Создан полнофункциональный программный прототип SCADA IDE, реализующий базовые сценарии разработки.

  • 6.    Проведена апробация разработанной SCADA IDE на реальном индустриальном проекте, подтверждена ее практическая применимость.

Анализ предметной области

Современное состояние SCADA -систем характеризуется трансформацией в сторону большей открытости, модульности и переносимости решений. Новое поколение SCADA должно органично вписываться в экосистему киберфизических систем, обеспечивая бесшовный обмен данными с физическим оборудованием, интеллектуальными устройствами и информационными системами предприятия [4].

Основными трендами эволюции SCADA -систем являются:

  • -    Переход к сервис-ориентированным и микросервисным архитектурам, обеспечивающим гибкую интеграцию и масштабируемость.

  • -    Углубление конвергенции с ИТ-системами (MES, ERP, BI) и использование общих платформ, моделей данных и онтологий.

  • -    Внедрение элементов искусственного интеллекта (ИИ) и машинного обучения (МО) для решения задач оптимизации, предиктивной аналитики, автоматической диагностики.

  • -    Поддержка мобильных и web-интерфейсов, средств дополненной реальности (AR) для повышения эффективности человеко-машинного взаимодействия.

  • -    Реализация парадигмы «защищенность по умолчанию», переход к многоуровневым стратегиям обеспечения кибербезопасности [5].

Эти тенденции формируют новые требования к инструментальным средствам разработки SCADA -приложений ( SCADA IDE) - гибкость, масштабируемость, кроссплатформенность, поддержку быстрого прототипирования, моделирования и автоматизации рутинных операций. Такими возможностями не в полной мере обладают традиционные «монолитные» SCADA IDE с закрытой архитектурой.

Для подтверждения этого тезиса был проведен сравнительный анализ 6 наиболее популярных на отечественном рынке пакетов: TRACE MODE 6, TRACE MODE 7, MasterSCADA 4D , Simple-Scada, Infinity HMI , MasterSCADA 3.X. Использовалась многокритериальная модель оценки по 50+ параметрам, сгруппированным в 10 обобщенных категорий (графика, редактирование, работа с данными, шаблоны, отладка, интеграция, безопасность и др.) Для получения обоснованных результатов применялись методы экспертных оценок, попарных сравнений и SWOT-анализа.

По результатам исследования были выделены безусловные лидеры рынка - TRACE MODE 7 и MasterSCADA 4D, набравшие 8,6 и 8,4 балла из 10 возможных. Эти продукты наиболее близко подошли к реализации ключевых требований - развитые средства визуализации и 3D-графики, поддержка скриптовых языков и промышленных протоколов, высокая производительность, наличие генераторов отчетов и трендов. В то же время, даже эти флагманские системы не лишены ряда ограничений, связанных с закрытой архитектурой, ориентацией на Windows , отсутствием полноценной поддержки веб-технологий и облачных платформ.

Остальные рассмотренные продукты показали еще более скромные результаты, продемонстрировав различные функциональные недостатки, сложность масштабирования, ограниченную совместимость со сторонними компонентами. В целом, проведенный анализ подтвердил тезис об отсутствии на рынке универсальной SCADA IDE , в полной мере соответствующей динамике современных требований и обладающей достаточной гибкостью, и расширяемостью для адаптации к меняющимся условиям (см. рис. 1).

Сравнение профилей SCADA IDE

Графика

— TRACE MODE 6

TRACE MODE 7

MasterSCADA 4D

— Simple-Scada ---- Infinity HMI

MasterSCADA 3.x

Рис. 1. Сравнение профилей SCADA IDE по ключевым группам критериев

Проектирование SCADA IDE

По результатам анализа предметной области и с учетом специфических потребностей ПАО «ТЕНЗОР» был разработан набор ключевых требований к перспективной SCADA IDE . Они легли в основу проектирования архитектуры и функциональности системы. Ядром SCADA IDE должна стать открытая модульная архитектура, обеспечивающая:

  • -    Кроссплатформенность, независимость от ОС и аппаратной платформы.

  • -    Поддержку открытых стандартов и протоколов (МЭК 61131-3, MODBUS TCP / IP, MODBUS RTU и др.).

  • -    Расширяемость функциональности за счет поддерживаемых внешних модулей и плагинов.

  • -    Многоуровневую систему обеспечения информационной безопасности.

Предложенная архитектура SCADA IDE основана на многослойном подходе и включает в себя три основных уровня: представления, логики и данных. Уровень представления реализует функции человеко-машинного интерфейса ( HMI) , визуализации данных и диспетчерского управления. Уровень логики содержит средства разработки управляющих программ ПЛК, конфигурирования, драйверы коммуникаций, модули událostí , механизмы симуляции. Уровень данных обеспечивает хранение, доступ и управление данными проекта (переменные, тренды, журналы, права доступа) (см. рис. 2).

Рис. 2. Архитектура SCADA IDE

В соответствии с предложенной архитектурой были спроектированы следующие ключевые подсистемы SCADA IDE :

  • 1.    Подсистема редакторов программ ПЛК на языках МЭК 61131-3 ( ST, FBD ) со встроенным компи

  • 2.    Подсистема конфигурирования оборудования, каналов связи и протоколов.

  • 3.    Подсистема сбора, хранения и отображения аварийных и технологических событий (алармов).

  • 4.    Подсистема обеспечения информационной безопасности и разграничения прав доступа (ролевая модель).

  • 5.    Подсистема симуляции сигналов и данных для отладки приложений.

  • 6.    Инфраструктурные модули (управления проектом, контекстной справки, лицензирования).

лятором.

Для каждой подсистемы были разработаны детальные требования, определены используемые форматы данных, спроектированы интерфейсы взаимодействия и связи с другими модулями SCADA IDE . При проектировании активно использовались принципы SOLID и паттерны проектирования, что позволило обеспечить низкую связанность и высокую сопровождаемость итогового решения.

Реализация SCADA IDE

Разработанная архитектура SCADA IDE была реализована с использованием кроссплатформен-ного стека технологий на основе С++/ Qt . Выбор данного стека обусловлен его зрелостью, высокой производительностью, богатством библиотек и фреймворков, поддерживающих все ключевые платформы ( Windows, Linux ). Qt обеспечивает развитые возможности создания современных пользовательских интерфейсов и 2D/3D-визуализации данных.

Процесс разработки вёлся итеративно с применением гибкой методологии и непрерывной интеграцией. Поддерживалось несколько окружений - dev, test, staging, prod . В репозитории исходного кода использовались ветки для реализации отдельных функций ( feature branches ) с последующим слиянием в основную ветвь разработки ( dev ). Регулярно выполнялись пересборка и автоматическое тестирование системы на целевых платформах.

В соответствии с проектом, были реализованы основные функциональные подсистемы SCADA IDE :

  • -    Встроенные редакторы ST и FBD по МЭК 61131-3 с синтаксической подсветкой, автодополнением и отладчиком (см. рис. 3 и 4).

  • -    Мастера конфигурирования оборудования, каналов ввода/вывода, промышленных протоколов (Modbus) (см. рис. 5).

  • -    Подсистемы сбора и отображения событий (алармов) с классификацией по типам и категориям (см. рис. 6).

Рис 3. Окно редактора FBD

Рис 4. Окно редактора ST

Рис 5. Окно редактора группы с регистрами MODBUS

Рис 6. Журнал алармов

Для обеспечения информационной безопасности была реализована ролевая модель разграничения прав доступа. Каждой учетной записи в системе может быть присвоен набор ролей (Администратор, Разработчик, Оператор), в соответствии с которыми определяются права на выполнение тех или иных операций и доступ к данным проекта. Поддерживаются механизмы аутентификации и аудита действий пользователей (см. рис. 7).

Рис 7. Окно редактора «Пользователь по умолчанию»

Разработана подсистема управления данными проекта, включающая редактор глобальных и локальных переменных с поддержкой различных типов данных, механизмы адресации переменных и передачи данных между компонентами проекта (см. рис. 8).

Рис 8. Окно редактирования переменной

В целях упрощения процесса тестирования и отладки разрабатываемых SCADA -приложений в состав IDE был включен встроенный симулятор сигналов и данных. Он позволяет имитировать работу подключенных устройств и каналов связи, генерировать входные воздействия различного тип а (дискретные, аналоговые, импульсные) и визуализировать результаты обработки (см. рис. 9).

Отладка

DEC HEX BIN

Драйверы Переменные | Экраны

| Программы |

Элементы

Направление

Размерность

Значение

Адрес

Тип             Комментарий

Пила 198

Вход

DINT

Пила 1_99

Вход

DINT

Пила 1_100

Вход

DINT

5

▼ MODBUS 1

Отказ

Вход

BOOL

true

Ошибка

Вход

DINT

Регистр MODBUS 1

Вход

UINT

0

0

HOLDING REGI...

Регистр MODBUS 1_1

Вход

DINT

0

0

HOLDING REGI...

Регистр MODBUS 1_2

Вход

UINT

0

0

HOLDING REGI...

Регистр MODBUS 1_3

Вход

UINT

0

0

HOLDING REGI...

Регистр MODBUS 1_4

Вход

UINT

0

0

HOLDING REGI...

Регистр MODBUS 1_5

Вход

UINT

0

0

HOLDING REGI...

Регистр MODBUS 1_б

Вход

UINT

0

0

HOLDING REGI...

Регистр MODBUS 1_7

Вход

UINT

0

0

HOLDING REGI...

Регистр MODBUS 1_8

Вход

UINT

0

0

HOLDING REGI...

Регистр MODBUS 1_9

Вход

UINT

0

0

HOLDING REGI...

Регистр MODBUS 1_10

Вход

UINT

0

0

HOLDING REGI...

Регистр MODBUS 1_11

Вход

UINT

0

0

HOLDING REGI...

Регистр MODBUS 1_12

Вход

UINT

0

0

HOLDING REGI...

Регистр MODBUS 1_13

Вход

UINT

0

0

HOLDING REGI...

Регистр MODBUS 1_14

Вход

UINT

0

0

HOLDING REGI...

Регистр MODBUS 1_15

Вход

UINT

0

0

HOLDING REGI...

Регистр MODBUS 1_16

Вход

UINT

0

0

HOLDING REGI...

Регистр MODBUS 1_17

Вход

UINT _________

0

0

HOLDING REGI...

■ЦШНЦ] modbus I.I8I

Вход

UINT

■0

■ о

HOLDING REGI...

Регистр MODBUS 1J9

Вход

UINT

0

0

HOLDING REGI...

Регистр MODBUS 1_20

Вход

UINT

0

0

HOLDING REGI...

Регистр MODBUS 1_21

Вход

UINT

0

0

HOLDING REGI...

Регистр MODBUS 1_22

Вход

UINT

0

0

HOLDING REGI...

Регистр MODBUS 1_23

Вход

UINT

0

0

HOLDING REGI...

a

31_____________

Ручное управление | UINT

0

Отправить

Закрыть

Рис 9. Окно отладки проекта

Апробация SCADA IDE

Разработанный программный прототип прошел апробацию на реальном индустриальном проекте ПАО «ТЕНЗОР» – создании системы противопожарной защиты «Лидер-А».

Конфигурация системы в рамках тестового проекта включала:

  • - 3 прибора приемно-контрольных пожарных (ППКП) для сбора данных от извещателей и фор

мирования команд управления;

  • - 350 пожарных извещателей различных типов (дымовые, тепловые, ручные) для обнаружения

возгораний;

  • - 20 контроллеров управления пожаротушением (КУПТ) для запуска средств тушения по коман

дам ППКП;

  • -  40 пожарных оповещателей (световые, звуковые) для информирования персонала об эвакуа

ции.

В ходе проекта с использованием новой SCADA IDE были разработаны:

  • -    Программное обеспечение для ПЛК приборов ППКП и КУПТ на языках ST/FBD .

  • -    Экраны визуализации, отображающие состояние пожарных зон, извещателей и средств тушения.

  • -    Алгоритмы автоматического пуска систем пожаротушения и оповещения при срабатывании извещателей.

  • -    Подсистемы журналирования событий (тревог, неисправностей) и архивирования данных.

  • -    Применение разработанной SCADA IDE позволило:

  • -    На 30% сократить трудоемкость и сроки реализации проекта за счет использования готовых библиотек и мастеров.

  • -    Повысить надежность системы за счет автоматизации процессов тестирования и верификации.

  • -    Обеспечить соответствие современным стандартам и требованиям к ПО систем противопожарной защиты.

Опыт внедрения на объекте подтвердил практическую применимость и эффективность разработанной SCADA IDE для решения реальных индустриальных задач. При этом были выявлены направления для дальнейшего развития платформы, такие как более глубокая интеграция с СУБД и BIM-моделями зданий.

Заключение

В статье представлены результаты разработки перспективной SCADA IDE для ПАО «ТЕНЗОР». Предложенное решение реализует современные принципы построения инструментальных средств нового поколения - открытость, модульность, кросплатформенность, ориентацию на веб-технологии и облачные платформы.

Ключевыми особенностями разработанной SCADA IDE являются:

  • -    Поддержка открытых стандартов и протоколов (МЭК 61131-3, MODBUS TCP/IP, MODBUS RTU).

  • -    Мощные средства разработки программ ПЛК и HMI-интерфейсов.

  • -    Встроенная подсистема симуляции для комплексной отладки.

  • -    Расширяемая модульная архитектура на основе Qt/C++.

  • -    Развитая подсистема безопасности с ролевой моделью доступа.

Проведенная апробация показала высокую эффективность новой SCADA IDE для решения задач промышленной автоматизации. Ее применение позволило на 30% сократить трудоемкость и повысить качество реализации проекта по сравнению с традиционными средствами.

Перспективные направления развития разработанной системы включают:

  • -    Интеграцию с облачными платформами (Azure IoT, AWS IoT) для создания Industry 4.0 решений.

  • -    Реализацию веб-ориентированных средств разработки и отладки.

  • -    Более глубокую поддержку функций прогнозной аналитики и оптимизации на основе ИИ/МО.

  • -    Валидацию применимости подхода для других индустриальных платформ (например, на базе Linux).

Результаты исследования создают основу для перехода ПАО «ТЕНЗОР» на качественно новый уровень в разработке современных систем промышленной автоматизации на базе SCADA . Модульность и расширяемость платформы позволит гибко наращивать ее функциональность в соответствии с отраслевой спецификой различных проектов.

Список литературы Разработка программного обеспечения верхнего уровня SCADA IDE для ПАО «Тензор»

  • Андреев Е. Б. SCADA-системы: взгляд изнутри / Е. Б. Андреев, Н. А. Куцевич, О. В. Синенко. - Москва: РТСофт, 2004. - 176 с. EDN: QMNGJD
  • Промышленные программно-аппаратные средства на отечественном рынке АСУ ТП: Практическое пособие для специалистов, занимающихся разработкой и модернизацией СУ на промышленных предприятиях / В.В. Кангин. - Москва: СОЛОН-Пресс, 2014. - 136 с.
  • ГОСТ Р МЭК 61131-3-2016. Контроллеры программируемые. Языки программирования: Дата введения - 01.04.2017 // Кодекс - Профессиональные справочные системы. - АО "Кодекс", 2024. - URL: http://docs.cntd.ru/document/1200135008 (дата обращения: 27.05.2024).
  • Сенигов П. Н. Открытые SCADA-системы // Мир компьютерной автоматизации. - 2002. - №1. - С. 34-37.
  • Интегрированные системы проектирования и управления: SCADA-системы: учебное пособие / И. А. Елизаров, А. А. Третьяков, А. Н. Пчелинцев [и др.] - Тамбов: Тамбовский государственный технический университет; ЭБС АСВ, 2015. - 160 c. EDN: ZGJYWN
  • Пьявченко Т. А. Автоматизированные информационно-управляющие системы с применением SCADA-системы Trace Mode / Т. А. Пьявченко. - Санкт-Петербург: Лань, 2015. - 336 с. EDN: VLRHKX
  • Приемы объектно-ориентированного проектирования. Паттерны проектирования / Э. Гамма, Р. Хелм, Р. Джонсон, Д. Влиссидес. - Санкт-Петербург: Питер, 2007. - 366 с. EDN: RAYGPH
  • Parr Т. Language Implementation Patterns: Create Your Own Domain-Specific and General Programming Languages. - Pragmatic Bookshelf, 2010. - 374 с.
  • Гранд М. Шаблоны проектирования в Java. Справочник разработчика. - Москва: Вильямс, 2016. - 464 с.
Еще
Статья научная