В настоящем документе приведено описание программного обеспечения, являющегося платформой для создания систем автоматизации технологических процессов (АСУТП) и систем управления производственными процессами (MES).
Проекты, созданные на платформе ЮСкат работают как в масштабе реального времени, так и производственного времени.
Программное обеспечение ЮСкат внесено в единый реестр российских программ для ЭВМ и БД Минцифры. Запись в реестре №2022685071 от 21.12.2022 г.
Отраслевые решения на платформе ЮСкат:
- Программное обеспечение АСУ ТП управления турбокомпрессорными и нагнетательными агрегатами Ю-Скат ВЕТРОЛ (ВЕТРОЛ, VETROL) внесено в единый реестр российских программ для ЭВМ и БД Минцифры. Запись в реестре от 17.04.2023 №17305.
- Система диспетчерского управления движением поездов «СИТРОЛ» внесено в единый реестр российских программ для ЭВМ и БД Минцифры. Запись в реестре от №20992 от 29.12.2023 г.
Реализуемые возможности
- создание модели описания предметной области решаемой задачи;
- решение задач конфигурирования и подключения к типовым источникам данных;
- создание мнемосхем;
- создание шаблонов отчетов и генерация готовых отчетов;
- создание шаблонов графиков и генерация готовых графиков;
- полноценная работа с нормативно-справочной информацией предметной области;
- полноценная работа со справочниками предметной области;
- работа с журналами событий/команд/алармов;
- работа с пользователями и правами доступа;
- тестирование и отладка в процессе разработки и сопровождения.
Преимущества
- минимизации ресурсов и трудозатрат при реализации проектов АСУТП и MES-систем;
- понижение порога требований к персоналу сопровождающему системы на предприятиях;
- полное избавление зависимостей от каких-либо лицензий проприетарных производителей ПО.
Клиент-серверная технология
Программное обеспечение всех частей Системы полностью написано на одном языке программирования — Java и физически работает на центральном компьютере (сервер) и компьютерах пользователей (АРМы операторов).
ПО системы состоит из следующих частей:
- Сервер системы «ЮСкат» — центральная часть системы, базовый программный компонент инфраструктуры. Все данные хранятся в оперативном доступе (без переноса в архив). Сервер системы «ЮСкат» устроен так, что глубина хранения данных в оперативном доступе не влияет на производительность работы Системы;
- ПО АРМа системы «ЮСкат» — программа ЧМИ.
ПО сервера системы «ЮСкат»
Физически размещается на специально выделенном серверном оборудовании или, как вариант, на персональном компьютере как в случае с предоставленным для испытаний стендом.
Все функции сервера сгруппированы в службах, а службы содержатся в одной точке входа под названием ServerAPI. Примеры служб:
- sysdescr — уже упомянутое описание системы, позволяет программно создавать, редактировать и получать описания иерархии классов предметной области;
- objservice — содержит перечень всех объектов системы, по мере работы системы появляются новые объекты, старые исчезают (но остаются в истории!);
- linkservice — управление связями между сущностями модели предметной области;
- userservice — управление пользователями системы и их правами;
Полный список сервисов ПО доступен для просмотра в исходных кодах передаваемых с системой.
ПО клиента (АРМ системы «ЮСкат»)
Физически размещается на персональных компьютерах АРМов пользователей системы и связан с сервером.
В системе реализуются следующие типы автоматизированных рабочих мест (АРМ):
- АРМ разработчика;
- АРМ тестировщика.
Отметим, что рабочее место разработчика (АРМ разработчика) представляет собой сконфигурированный набор средств разработки, утилит разработчика и исходные коды Системы.
Реализации любого типа АРМа строится на концепции «контейнер» + «плагины». Контейнер с единым интерфейсом. Реализуются плагины и библиотеки для решения прикладных задач:
- библиотечный модуль для связи с сервером системы;
- набор плагинов для реализации функционала АРМов.
Описание особенностей реализации:
- библиотечный модуль не требует доработки при добавлении новых плагинов;
- работает под Linux/Windows 8+;
- средства разработки (интегрированная среда разработки, компиляторы, средства отладки и т.д.) открытые и бесплатные.
Функции частей программного обеспечения
Сервер «ЮСкат»
Центральный компонент системы, работает в режиме 24х7 и осуществляет хранение всех данных (оперативное и долговременное) и модели предметной области.
АРМ
Средство взаимодействия (человека-машинного интерфейса) с пользователем, осуществляет визуализацию: создание, просмотр и редактирование данных графиков движения поездов и связанных с ним данных с помощью мыши, клавиатуры и опционально других средств взаимодействия (сенсорный экран, планшет).
Подсистемы
Программное обеспечение «ЮСкат» включает с себя следующие подсистемы:
- подсистема описания модели предметной области;
- подсистема создания и редактирования мнемосхем;
- работа с нормативно-справочной информацией (НСИ);
- работа со справочниками;
- работа с хранимыми данными (отчеты, графики);
- работа с журналами.
Клиенты представляют собой Eclipse RCP-приложения реализованные на языке Java. Eclipse – это среда разработки, написанная на Java, развиваемая и поддерживаемая Eclipse Foundation (участниками которого являются IBM, SAP, Oracle, компании, предлагающие продукты на основе Eclipse RCP и участвующие в развитии экосистемы Google, RedHat, Adobe, Cisco, Intel). Eclipse RCP – это набор плагинов для создания, так называемых, rich client application. Модульность, кроссплатформенность, поддержка мультиязычности, бесплатность, огромное количество существующих плагинов, библиотек и фреймвороков. Все это позволяет создавать приложения коммерческого уровня.
Сервер системы реализован на платформе Java Platform, Enterprise Edition, сокращенно Java EE — набор спецификаций и соответствующей документации для языка Java, описывающей архитектуру серверной платформы для задач средних и крупных предприятий. JEE является промышленной технологией и в основном используется в высокопроизводительных проектах, в которых необходима надежность, масштабируемость, гибкость.
В качестве реализации JEE в проекте используется WildFly (ранее JBoss Application Server или JBoss AS) — Java EE-сервер приложений с открытым исходным кодом, разработанный одноимённой компанией. Достаточно хорошая реализация принципов Java EE делает WildFly конкурентом для аналогичных проприетарных программных решений, таких, как WebSphere или WebLogic.
Сервер приложений WildFly — расширяемая, модульная система. Для реализации задач проекта ЮСкат-ММ в сервер приложений WildFly добавлены модули (java-библиотеки) собственной разработки компании ЗАО «ТоксСофт-14». Сервер приложений ЮСкат-ММ — это платформа WildFly плюс набор библиотек разработанных ЗАО «ТоксСофт-14».
В качестве СУБД используется MariaDB —ответвление от системы управления баз данных MySQL, разрабатываемое сообществом под лицензией GNU GPL. Разработку и поддержку MariaDB осуществляет компания MariaDB Corporation Ab и фонд MariaDB Foundation. MariaDB является решением для малых и средних приложений.