Данное руководство применимо начиная с версии ExeMES 1.2. При работе с предыдущими версиями ExeMES необходимо использовать Руководство администратора, Руководство пользователя и Инструкцию по установке из состава дистрибутива ExeMES

Общая информация

ExeMES предназначен для решения задач оперативного управления производством и относиться к классу систем MES.

ПО может использоваться в оперативном контуре управления производством для предприятий дискретного, дискретно-непрерывного и непрерывного типа.

Функциональные возможности ExeMES:

  • управление производственной моделью согласно ISA-95: рабочие центры, производственные процессы и операции, материалы и спецификации материалов;
  • управление производственными заданиями;
  • подготовка и корректировка производственного расписания;
  • управление производственными складами и партиями;
  • трекинг и генеалогия продукции;
  • управление событиями оборудования;
  • ведение справочника причин простоев, классификация простоев оборудования;
  • учет работы бригад;
  • управление качеством;
  • хранение производственных планов;
  • мониторинг исполнения клиентских заказов.

ExeMES предоставляет возможность создания конфигурируемой модели предприятия согласно стандарту ISA95 с использованием ExeMES Client, регистрации производственных событий и получения информации о состоянии производства через API интерфейс ExeMES Server и стандартный интерфейс для конечных пользователей MES - ExeMES RuntimeClient.

При этом ExeMES предоставляет возможность создания кастомизированных интерфейсов для визуализации информации для конечных пользователей MES с использованием любого стороннее ПО (custom приложение), предоставляющего функции отправки и получения https запросов и средства визуализации данных (формы, дашборды, отчеты и т.д.).

Для доставки данных о ходе производства в ExeMES от систем уровня L2 (АСУТП, локальные системы учета) может быть использовано любое ПО, предоставляющее функции отправки и получения https запросов и драйверы для сбора и первичной обработки данных от систем уровня L2.

Таким образом, ExeMES является одним из компонентов MES, выполняющим функции ядра MES и должен использоваться совместно с системами первичного сбора и обработки данных и системами визуализации данных.

Компонентная архитектура

Назначение компонентов

Название компонента

Поддерживаемые Версии

Назначение компонента

Кеycloak

20.0.3, 20.0.5, 22.0.5

Система управления идентификацией и доступом к ExeMES

БД Keycloak

Используется PostgreSQL версии 15.4

Хранение настроек Keycloak

БД MESDB

Используется PostgreSQL версии 15.4

Хранение НСИ и транзакционных данных ExeMES.

ExeMES Middleware

-

Сервер, предоставляющий REST API интерфейс для управления производственной моделью и выполнения производственных операций

ExeMES Client

-

Приложение, реализующее web интерфейс для конфигурирования производственной модели и прочей НСИ, необходимых для функционирования ExeMES

ExeMES RuntimeClient

-

Стандартный интерфейс для конечных пользователей ExeMES (операторов, мастеров цеха) 

ExeSched

-

Приложение для создания и управления производственным расписанием

Guardant Control Center

3.29

Сервер лицензирования ExeMES

Описание компонентов

Keycloak продукт с открытым кодом для реализации single sign-on (SSO) с возможностью управления доступом.

Keycloak отвечает за реализацию авторизации и управление доступом к ПО ExeMES.

Keycloak реализует следующие функции:

  • регистрация пользователей;
  • Single Sign-On (единый вход)/ Sign-Off (единый выход) для всех приложений одного realm.
  • выдача JSON Web Token (jwt) подлинности аккаунтам;
  • интеграция со службами каталогов(LDAP-сервером), в том числе с использованием user federation (федерации пользователей) и сквозной аутентификации — если пользователи проходят аутентификацию на рабочих станциях с Kerberos (LDAP или Active Directory), то они могут быть автоматически аутентифицированы на Keycloak без необходимости снова указывать свое имя пользователя и пароль

Keycloak предоставляет web-консоль для конфигурации realm.

БД Keycloak реализуется с использованием СУБД PostgreSQL. БД хранит сервисную информацию, содержащую настройки Keycloak. Изменение структуры БД недопустимо и может привести к отказу компонента. Изменение данных в БД допустимо только с использованием web-консоль управления Keycloak, прямые действия с данными в БД посредством SQL выражений недопустимы.

БД реализуется с использованием СУБД PostgreSQL. БД хранит производственную модель предприятия и производственные данные.

База данных MESDB включает в себя 3 схемы:

  • public – схема предназначена для хранения производственной модели и производственных данных, а также реализации внутренней логики работы ExeMES. Схема public не может изменяться Лицензиатом и является закрытой для изменений;
  • hangfire - схема предназначена для обслуживания периодических задач ExeMES.  Схема hangfire  не может изменяться Лицензиатом и является закрытой для изменений;
  • custom – схема предназначена для хранения дополнительных данных в структуре данных, формируемой в рамках проекта, а также для реализации Лицензиатом специфической функциональности.

ExeMES Middleware (Server) предоставляет API интерфейс для выполнения основных производственных операций, таких как:

  • создание, изменение, удаление производственных заданий;
  • создание, изменение, удаление партий;
  • регистрация событий потребления, производства и перемещения материалов;
  • регистрация событий оборудования (состояний) и причин состояний;
  • задание расписания работы бригад;
  • регистрация качественных показателей согласно спецификациям качества;
  • создание, изменение, удаление производственных планов;
  • создание, изменение, удаление клиентских заказов;

а также для получения информации о состоянии производства:

  • параметры производственной модели;
  • статус исполнения клиентских и производственных заказов;
  • текущие запасы материалов в местах хранения;
  • объемы потребления и производства материалов;
  • параметры качественных характеристик;
  • состояния оборудования и причины их возникновения.


 ExeMES Client – интерфейс для конфигурирования производственной модели предприятия. С помощью данного интерфейса возможно описать производство используя сущности производственной модели и задать базовую НСИ.

ExeMES Client не предоставляет интерфейсы для конечных пользователей MES системы предприятия, ExeMES Client – инструмент администратора MES системы.

ExeMES RuntimeClient
ExeMES RuntimeClient – типовой интерфейс для работы с ExeMES производственного персонала (оператора, мастера и т.д.). С помощью данного интерфейса возможно управлять производственными заданиями, регистрировать производство и потребление материалов, управлять остатками на складах и пробами

ExeMES RuntimeClient рекомендован к использованию в демонстрационных целях либо на предприятиях, у которых отсутствуют принципиальные требования к реализации интерфейсов, что позволяет существенно снизить трудозатраты по внедрению ExeMES.

ExeSched
ExeSched – инструмент для создания производственного расписания с целью выполнения производственных заказов с учетом имеющихся ограничений.

ExeSched является инструментом для управления производственным расписанием на уровне цеха и предназначен для оперативного использования производственным персоналом на небольших горизонтах планирования (1-10 суток)

 Guardant Control Center – сервер лицензирования ExeMES. Guardant Control Center реализует следующие функции:

  • раздача сетевых лицензий;
  • открепление сетевых лицензий;
  • отображение информации об установленных ключах и лицензиях.

Уровень подготовки пользователей и администраторов

Требования к квалификации пользователей ExeMES RuntimeClient:

  • обладать навыками работы с ПК на уровне пользователя;
  • обладать навыками владения web-браузером;
  • обладать знаниями в предметной области, достаточными для выполнения своих должностных обязанностей;
  • знание эксплуатационной документации ExeMES RuntimeClient в части использования ПО.

Требования к квалификации пользователей ExeSched:

  • обладать навыками работы с ПК на уровне пользователя;
  • обладать навыками владения web-браузером;
  • обладать знаниями в предметной области, достаточными для выполнения своих должностных обязанностей;
  • знание эксплуатационной документации ExeSched в части использования ПО.

Требования к квалификации пользователей ExeMES Client и ExeMES Server:

  • опыт написания запросов, функций и хранимых процедур в СУБД PostgreSQL;
  • понимание принципов работы клиент-серверных web приложений, http запросов, умение пользоваться Swagger;
  • пройти обучение у вендора по программе базового курса ExeMES;
  • знание эксплуатационной документации ExeMES в части использования ПО ExeMES Client и web API ExeMES.

Требования к квалификации администратора ExeMES:

  • опыт развертывания и администрирования ОС семейства Linux;
  • опыт администрирования СУБД PostgreSQL;
  • опыт работы с Docker или Kubernetes;
  • понимание принципов работы клиент-серверных web приложений, http/https запросов, умение пользоваться Swagger;
  • понимание принципов шифрования передачи данных и функционирования протокола TLS;
  • знание эксплуатационной документации ExeMES;
  • пройти обучение у вендора по программе базового курса ExeMES.
  • No labels