Найти в Дзене
Научка

Архитектура визуализации данных промышленной автоматизации

Подключение контроллеров на заводах интернет-услуг имеет целый ряд преимуществ с точки зрения эксплуатации и технического обслуживания.

Контроллеры автоматизации, взаимодействующие с централизованными облачными сервисами, могут использоваться не только для классических задач диспетчерского управления и сбора данных SCADA, но и для сервисов, ортогональных по функциональности SCADA. Такие задачи могут включать в себя дополнительную аналитику данных и функциональность, а также дистанционный мониторинг здоровья. Визуализация основана на формальных моделях. В частности, в моделях, выражающих пространственно-временные отношения между объектами.

Источник: Яндекс. Картинки
Источник: Яндекс. Картинки

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

BeSpaceD - это основа пространственно-временного моделирования и рассуждений.

Язык для моделирования пространственно-временных систем и представления данных, служит языком, специфичным для домена DSL и реализуется с помощью абстрактных конструкторов типов данных, предоставляемых языком программирования Scala. Язык включает в себя логические операторы, такие как соединения, развязки и последствия, а также операторы времени и пространства в качестве основных объектов.

В прошлом BeSpaceD успешно применялась в таких областях, как железнодорожные системы, промышленная автоматизация и интеллектуальные энергетические системы.

Программная платформа для визуализации заводских данных и моделей данных, формализованная с использованием структуры BeSpaceD - eStoRED.

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

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

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

Источник: Яндекс.Картинки
Источник: Яндекс.Картинки

Архитектура

В eStoRED основные объекты, созданные пользователями, называются историями. Истории содержат различные элементы: элементы данных - это связанные элементы, визуализирующие данные, элементы ввода - это части анализа, написанные пользователями. По своей сути платформа eStoRED состоит из веб-приложения, поддерживаемого реляционной базой данных, центральной системы и хранилища фрагментов кода для визуализации данных, называемых Vislets.

Компоненты eStoRED и как они взаимодействуют друг с другом:

- С одной стороны, источниками данных являются процессы, приложения и системы, которые производят данные. Они публикуют данные в сообщениях, обрабатываемых системой публикации / подписки, которая организует и рассылает сообщения процессам, подписавшимся на рассылку. Для этой роли была выбрана сторонняя система RabbitMQ, открытая, безопасная, надежная и масштабируемая система обмена сообщениями с открытым исходным кодом, использующая следующие инструменты протокол AMQP.

- Веб-приложение Java использует структуру Spring MVC, спящий режим ORM для отображения своей модели данных в базе данных MySQL, хранящей внутренние данные eStoRED (истории, элементы данных, элементы входа и т.д.). Работая над историей, пользователь может создавать элементы данных и определять одну или несколько подписок для каждой из них.

Источник: Яндекс. Картинки
Источник: Яндекс. Картинки

- Подписка состоит из выражения подписки, ожидаемого формата получаемых данных и фрагмента кода, который называется Vislet, который будет обрабатывать и визуализировать данные после их получения. eStoRED подключается через REST API к курируемому хранилищу Vislet и может фильтровать их по некоторым метаданным, прилагаемым к каждому Vislet. Графический интерфейс пользователя eStoRED автоматически фильтрует Vislets, чтобы показать только те, которые могут обрабатывать ожидаемый формат данных.

В дальнейшем планируется подключить дополнительные сервисы к серверу AMQP с целью создания единой платформы обмена заводскими данными.