Программа для создания мнемосхем на компьютере

Обновлено: 05.07.2024

Тестирование: мнемосхемы

Мы начинаем тестировать новую функцию в OwenCloud - редактор мнемосхем.

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

mnemo.jpg
Мнемосхема системы отопления частного дома

У каждой мнемосхемы есть два режима: режим просмотра и режим редактирования.

В режиме просмотра система отображает мнемосхему, которую уже заранее создал инженер или администратор аккаунта.
Пока в режиме просмотра можно только наблюдать за системой. Функции записи через элементы мнемосхем будут добавлены позже.

В режиме просмотра элементы мнемосхемы находятся в двух состояниях: работа или стоп.
Эти два режима легко отличить визуально - приборы, которые находятся в работе, подсвечены зелёным
elem_state.jpg
Котёл в двух режимах: стоп и работа

Кроме зелёной подсветки приборы, которые находятся в режима работа, анимируются
animated.jpg
Анимация насоса в в режиме работа

Если работа прибора привязана к конкретному значению - оно будет вынесено рядом с элементом лейбл.
Например, можно посмотреть температуру пола или горячей воды

labels.jpg
Лейбл на элементах мнемосхемы

Это режим, в котором администратор аккаунта или инженер могут создать новую или отредактировать существующую мнемосхему.
Режим редактора мнемосхем находится в меню Администрирование

admin_mnemo.jpg

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

editor.jpg
Холст в режиме редактирования

По-умолчанию задний фон на холсте - белый. Цвет фона можно изменить или загрузить своё изображение

wallpapper.jpg
Белая рамка вокруг дома - недостаток формата jpg, который не поддерживает прозрачность.
Загрузите png и рамка станет прозрачной.

Слева от холста расположена библиотека элементов. Там расположены готовые графические элементы, которые можно использовать для создания мнемосхем.
Сейчас доступно примерно 40 самых распространённых элементов. С развитием сервиса элементы будут добавляться

biblio.jpg
Библиотека готовых элементов

Если для создания мнемосхемы готовых элементов недостаточно - можно загрузить свой. Загрузить можно стандартные изображения (jpg, png, bmp) или анимированные (gif, svg).

Мнемосхемы - платная услуга?

Да, мы планируем сделать доступ к мнемосхемам платным.
Средства, собранные от продажи услуги, позволяют развивать сервис и оплачивать труд разработчиков.

Тестирование - бесплатное?

Да, тестирование бесплатное.
Сейчас мнемосхемы работают в тестовом режиме: команда OwenCloud ежедневно дорабатывает редактор и исправляет ошибки.

Тестовый режим мнемосхем включен не для всех аккаунтов. Сейчас мнемосхемы доступны только сотрудникам ОВЕН.
Завтра, 12 августа, мы откроем доступ активным пользователям с привилегиями Системный Интегратор, а также пользователям, которые участвовали в развитии сервиса.

ОБНОВЛЕНИЕ: группа для тестирования сформирована. Набор новых пользователей закончен.

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

В настоящее время многие scada системы в качестве интерфейса отображения или подсистемы отображения используют web браузер, в котором происходит обработка данных, как правило с помощью java script.

При этом непосредственное отображение графических объектов выполняется при помощи SVG графики. Действительно такой подход дает возможность сосредоточиться на создании кода web страницы работающего в разных операционных системах, а не создавать отдельное приложение для каждого отдельного проекта.

Очевидно, что такой подход экономит много времени на реализацию проекта, даже если это простой проект для домашней автоматизации.

Редактор SVG

За основу данного редактора мнемосхем был взят свободно распространяемый редактор svg графики svg-edit. Редактор работает на базе html и вполне работоспособен при локальном использовании.

Для того, чтобы интегрировать svg-editor в приложение на PyQt5 необходимо подключить библиотеку QtWebEngineWidgets , причем в Linux проблем не обнаружилось, а вот с первого раза на Windows это сделать не удалось и пришлось обновить PyQt5 до последней версии. На данный момент у меня установлена версия 5.9.3.

Редактор мнемосхем.

Для удобства редактирования html файла проекта, файл разбит на 3 части:
Заголовочная часть — вставляется код от тега html до тега body.


SVG часть — вставляется код SVG графики.

Нижняя часть — вставляется код от тега /body до тега /html

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

image

В первой вкладке «SVG-edit» располагается SVG редактор, со всеми инструментами необходимыми для редактирования графического объекта.

Во второй вкладке «Html Up» находится текстовый редактор для редактирования заголовочной части html файла.

image

Во вкладке «Html Down» находится текстовый редактор для редактирования нижней части html файла.

image

Во вкладке «SVG body» находится текстовый редактор для редактирования кода графического объекта.

image

image

Во вкладке «JavaScript» находится текстовый редактор для редактирования кода файла scadapy.js.

Во вкладку «View» выводится собранный html файл проекта.

image

Создание проекта.

Для создания проекта можно нажать на верхнюю крайнюю левую кнопку окна, но можно открыть существующий демо проект indicator, находящийся в папке prj.

image

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

Файлы проекта жестко привязаны к каждой вкладке и формируются автоматически:
ind.prj — описание проекта
up.pr — заголовочная часть файла
down.pr — нижняя часть файла
img.svg — svg картинка
scadapy.js — файл сценария на javascript
tmp.html — временный файл html страницы
project.html — сохраненный файл html страницы

Для редактирования svg объекта необходимо загрузить файл img.svg в редактор svg. Для это в меню редактора нужно выбрать пункт «Загрузить изображение», и на экране появится картинка.

image

После этого графический объект можно редактировать и изменять значения.

image

Необходимо помнить о том, что каждому динамическому объекту необходимо присваивать ID номер, в противном случае редактор присвоит его автоматически и потом будет сложно найти нужный объект в сценарии для изменения его значения.

Например мы присвоили текстовому объекту теперь в сценарии мы присваиваем ему новое значение:


Для изменения цветовой перерисовки, делается приблизительно так:


После редактирования svg объектов, их нужно перенести каким-то образом в файл html. Для этого нужно нажать на кнопку \<SVG\> редактора и в появившемся окне скопировать код Ctrl-A Ctrl-C.

image

После этого идем на вкладку «SVG-body» и делаем Ctrl-A Ctrl-V, то есть перенесли скопированный код объекта.

Если теперь перейти на вкладку «View», то можно увидеть все изменения сразу на странице.
Я абсолютно согласен с тем, что такой способ переноса кода не совсем удобен, но дело в том, что данное приложение используется исключительно для создания основного шаблона страницы, а вот дальнейшее редактирование и «вылизывание» лучше делать в редакторах, в которых вы привыкли работать.

Редактор мнемосхем ПТК СИРИУС

Редактор мнемосхем ПТК СИРИУС

Для создания активных динамических мнемосхем, на которых в процессе диспетчерского контроля будут отображаться реальные значения, SCADA-система СИРИУС имеет в своем арсенале специализированный графический редактор Creator.

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

Инструкция для диспетчера

Кроме отображения текущего состояния объектов ТМ, изображенных на схеме, динамическая схема позволяет выполнять переходы на другие схемы, позволяет диспетчеру управлять объектами телемеханики.

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

В зависимости от того, какую схему вы редактируете, у вас под рукой должен быть разный набор элементов. Большая, удобно сконфигурированная библиотека примитивов объектов позволяет быстро вставлять нужные блоки на схему и настраивать их.

Библиотека примитивов графического

Настройка интеллектуальных компонент в большинстве случаев позволяет автоматически анализировать состояние технологических установок и управляющих элементов, таких как резервуары, насосы, шкалы показаний датчиков, регуляторов и т.п. Если поставляемого по умолчанию набора элементов недостаточно то, можно создать собственную библиотеку объектов.

Возможность изменения характеристик объектов «на ходу» позволяет быстро адаптировать систему без привлечения разработчиков системы.

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

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

Смотрите еще: Телеуправление: основные функции телемеханики

Эксперты динамики

Имитатор реального времени используется для отладки динамики мнемосхем без подключения оборудования телемеханики.

Имитатор реального времени

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

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

Прикладное программное обеспечение (входит в комплект поставки регистратора). Новое ПО позволяет пользователям самостоятельно разрабатывать и использовать в приборах мнемосхемы. На мнемосхеме можно сформировать условное динамическое изображение технологического процесса, связывая цвета, размеры, текст на экране с состоянием входов, выходов и математических каналов. Объекты на экране могут быть размещены на фоне схемы/фотографии системы автоматики.


Мнемосхема состоит из:

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

Порядок создания мнемосхемы:

1. Создать файл фона, определяющий общий вид мнемосхемы;

2. Создать файл динамических элементов;

3. Подготовить полученные 2 файла мнемосхемы для записи в прибор;

4. Записать файды в прибор.

Наша продукция

  • Датчики
    • Датчики температуры
    • Датчики и сигнализаторы уровня
    • Датчики температуры и влажности
    • Комплекты аппаратуры, шкафы автоматики
    • Видеографические регистраторы
    • Измерители - регистраторы
    • Многоканальные преобразователи (контроллеры)
    • Модули ввода/вывода
    • Модули интерфейсные
    • Индикаторное табло
    • Многофункциональные вторичные щитовые приборы Ш932.1, Ш932.2
    • Приборы одноканальные узкопрофильные Ш932.1У
    • Приборы щитовые одноканальные круглошкальные Ш932.1К
    • Вторичные щитовые приборы Ш932.1D
    • Регуляторы-сигнализаторы уровня РСУ-1, РСУ-3
    • Прибор для измерения скорости (частоты) вращения Ш932.3
    • Приборы (блоки) питания и преобразования сигналов Ш932.1/02, Ш932.1/03
    • Приборы контроля параметров трансформаторов Ш932.1ПКТ
    • Измерительные преобразователи модульные Ш932.1М1, Ш9321М2
    • Приборы для измерения постоянного тока и напряжения (ампервольтметры постоянного тока)
    • Блоки питания
    • Таймеры и счетчики
    • Общие сведения
    • ПИД-регуляторы
    • Взрывозащита
    • Активные барьеры искрозащиты БИЗ-9712
    • Пассивные барьеры искрозащиты БИЗ-9712
    • Датчики температуры
    • Преобразователи температуры и влажности
    • Датчики уровня и регуляторы-сигнализаторы уровня
    • Вторичные приборы щитовые
    • Измерители-регуляторы
    • Приборы для измерения постоянного тока и напряжения (ампервольтметры постоянного тока)
    • Видеографические регистраторы
    • Контроллеры и модули
    • Комплекты аппаратуры
    • Устройства защиты от импульсных перенапряжений (УЗИП)
    • Комплексные системы молниезащиты
    • Новые датчики
    • Новые регистраторы
    • Новые приборы
    • Новые устройства
    • Оборудование для беспроводных систем

    Читайте также: