Библиотека/Элементы мнемосхем - OpenSCADAWiki

# Библиотека/Элементы мнемосхем

This page is a translated version of the page Libs/Mnemo elements and the translation is 96% complete.

English • ‎mRussian • ‎Українська

Название | Версия | Лицензия | Источник | Языки | Автор | Иконка | Описание
--- | --- | --- | --- | --- | --- | --- | ---
Библиотека элементов мнемосхем интерфейса пользователя | 1.0 | GPLv2 | vcaBase.db (SQL, GZip) > VCA.wlb_mnEls | en, uk, ru | Роман Савоченко Максим Лысенко (2008-2012), Ксения Яшина (2007) |  | Предоставляет библиотеку элементов мнемосхем пользовательского интерфейса промышленной автоматизации. Основано: Сентябрь 2007 Изначально создано: в старой Wiki Использовано: моделями АГЛКС и Котёл и многими проектами

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

Названия элементов и их параметров доступны на языках: Английский, Украинский и mRussian. Их исходный код написан в языко(человеческий)-независимом режиме с вызовом функции перевода tr() и перевод этих сообщений также доступен Английским, Украинским и mRussian.

Для подключения библиотеки к проекту станции OpenSCADA вы можете получить файл БД как:

- такой что поставляется с готовым и соответствующим пакетом дистрибутива Linux вроде "openscada-libdb-vca", "openscada-LibDB.VCA";
- наиболее актуальный и непосредственно полученный из репозитория subversion, преобразованный в файл БД SQLite путём:

    wget http://oscada.org/svn/trunk/OpenSCADA/data/LibsDB/vcaBase.sql
    sqlite3 -init vcaBase.sql vcaBase.db .exit

- загрузка прикреплённого тут.

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

## 1 Пассивные экранные элементы

### 1.1 Элементы трубопроводов без градиентного заполнения

Элементы на рисунке 1.1 служат для построения трубопроводов любой сложности, необходимой ширины и окраса. По умолчанию они заполнены желтым цветом, угол поворота составляет 0° и отключено отражение.

Рис.1.1. Элементы трубы без градиентного заполнения.

Элементы трубопроводов включают, слева на право:

Имя (идентификатор) | Версия | Лицензия | Автор
--- | --- | --- | ---
Труба-крест (El_Krest) | 1.0 | GPLv2 | Максим Лысенко
Труба прямая горизонтальная (El_Pipe_simple) | 1.0 | GPLv2 | Максим Лысенко
Труба прямая вертикальная (El_Pipe_simple_vert) | 1.0 | GPLv2 | Максим Лысенко
Стрела (El_Strela) | 1.0 | GPLv2 | Максим Лысенко
Стрела обратная (El_Obr_Strela) | 1.0 | GPLv2 | Максим Лысенко
Труба-угол (El_pipe_1) | 1.0 | GPLv2 | Максим Лысенко
Труба-тройник (El_Troinik) | 1.0 | GPLv2 | Максим Лысенко

Использование — разработка
Эти виджеты могут быть использованы разработчиком при создании мнемосхем плоских трубопроводов. Атрибутом "Цвет 1" вы можете изменить цвет заполнения элемента. Путём поворота и отражения этих виджетов можно получить все необходимые комбинации. Путём масштабирования можно установить нужную ширину труб, где, для прямых участков, масштаб по оси "x" и "y" может быть отличным, определяя соответственно типовую ширину трубы на мнемосхеме и длину отдельного её участка. Для использования необходимо добавить выбранные виджеты на мнемосхему, системно подстроить геометрию и соответствующим образом визуально объединить части трубопроводов, больше смотрите в Дополнении 1. С целью систематизации и упрощения работы вы можете подготовить только первые элементы, а для других частей трубопровода использовать готовые копии этих уже подготовленных и размещённых элементов.

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

### 1.2 Элементы трубопроводов с объёмным заполнением

Элементы на рисунке 1.2 служат для построения объёмных трубопроводов любой сложности, необходимой ширины и окраса. По умолчанию, полупрозрачный объёмный градиент заполнен желтым цветом.

Рис.1.2. Элементы трубопроводов с объёмным заполнением.

Элементы трубопроводов включают, слева на право и сверху вниз:

Имя (идентификатор) | Версия | Лицензия | Автор
--- | --- | --- | ---
Труба-крест, объёмный (El_Krest_gr) | 1.1 | GPLv2 | Максим Лысенко, Роман Савоченко
Труба прямая горизонтальная, объёмная (El_Pipe_simple_gr) | 1.1 | GPLv2 | Максим Лысенко, Роман Савоченко
Труба пряма вертикальна, об'ємна (El_Pipe_simple_vert_gr) | 1.1 | GPLv2 | Максим Лысенко, Роман Савоченко
СтрелаГП, объемная (El_Strela_gr) | 1.1 | GPLv2 | Максим Лысенко, Роман Савоченко
СтрелаГЛ, объемная (El_StrelaHL_gr) | 1.1 | GPLv2 | Максим Лысенко, Роман Савоченко
СтрелаВН, объемная (El_StrelaVB_gr) | 1.1 | GPLv2 | Максим Лысенко, Роман Савоченко
СтрелаВВ, объемная (El_StrelaVT_gr) | 1.1 | GPLv2 | Максим Лысенко, Роман Савоченко
Стрела обратнаяГЛ, объемная (El_Obr_Strela_gr) | 1.1 | GPLv2 | Максим Лысенко, Роман Савоченко
Стрела обратнаяГП, объемная (El_Obr_StrelaHR_gr) | 1.1 | GPLv2 | Максим Лысенко, Роман Савоченко
Стрела обратнаяВН, объемная (El_Obr_StrelaVB_gr) | 1.1 | GPLv2 | Максим Лысенко, Роман Савоченко
Стрела обратнаяВВ, объемная (El_Obr_StrelaVT_gr) | 1.1 | GPLv2 | Максим Лысенко, Роман Савоченко
Труба-уголНЛ, объёмная (El_pipe_1_gr) | 1.1 | GPLv2 | Максим Лысенко, Роман Савоченко
Труба-уголНП, объёмная (El_angleBR_gr) | 1.1 | GPLv2 | Максим Лысенко, Роман Савоченко
Труба-уголВЛ, объёмная (El_angleTL_gr) | 1.1 | GPLv2 | Максим Лысенко, Роман Савоченко
Труба-уголВР, объёмная (El_angleTR_gr) | 1.1 | GPLv2 | Максим Лысенко, Роман Савоченко
Труба-тройникВП, объёмный (El_Troinik_gr) | 1.1 | GPLv2 | Максим Лысенко, Роман Савоченко
Труба-тройникГН, объёмный (El_TroinikHB_gr) | 1.1 | GPLv2 | Максим Лысенко, Роман Савоченко
Труба-тройникГВ, объёмный (El_TroinikHT_gr) | 1.1 | GPLv2 | Максим Лысенко, Роман Савоченко
Труба-тройникВЛ, объёмный (El_TroinikVL_gr) | 1.1 | GPLv2 | Максим Лысенко, Роман Савоченко

Использование — разработка
Эти виджеты могут быть использованы разработчиком при создании мнемосхем объёмных трубопроводов. Атрибутом "Заполнение: цвет" вы можете изменить цвет заполнения элемента. Путём масштабирования можно установить нужную ширину труб, где для прямых участков, масштаб по оси "x" и "y" может быть отличным, определяя соответственно типовую ширину трубы на мнемосхеме и длину отдельного её участка. Для использования необходимо добавить выбранные виджеты на мнемосхему, системно подстроить геометрию и соответствующим образом визуально объединить части трубопроводов, больше смотрите в Дополнении 1. С целью систематизации и упрощения работы вы можете подготовить только первые элементы, а для других частей трубопровода использовать готовые копии этих уже подготовленных и размещённых элементов.

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

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

### 1.3 Различные пассивные элементы

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

Рис.1.3. Различные пассивные элементы.

Различные пассивные элементы включают, слева на право:

Имя (идентификатор) | Версия | Лицензия | Автор
--- | --- | --- | ---
Элементы трубопроводных схем
Ручная задвижка (El_Armatura) | 1.0 | GPLv2 | Роман Савоченко
Диафрагма (El_d) | 1.0 | GPLv2 | Роман Савоченко
Сепаратор (sep) | 1.0 | GPLv2 | Роман Савоченко
Холодильник (cooler) | 1.0 | GPLv2 | Роман Савоченко
Змеевик (Teploobm) | 1.0 | GPLv2 | Максим Лысенко
Части элементов трубопроводных схем
Вентилятор 2 (cooler2) | 1.0 | GPLv2 | Ксения Яшина
Скругленный прямоугольник (El_round_square) | 1.0 | GPLv2 | Максим Лысенко
Скругленный прямоугольник 1 (El_round_square) | 1.0 | GPLv2 | Максим Лысенко
Скругленный прямоугольник, объемный (rnd_sq_gr) | 1.0 | GPLv2 | Максим Лысенко
Скругленный прямоугольник 1, объемный (rnd_sq_gr1) | 1.0 | GPLv2 | Максим Лысенко
Дополнительное
Линия (Line_simple) | 1.0 | GPLv2 | Максим Лысенко
Волнистая линия (El_Obriv) | 1.0 | GPLv2 | Максим Лысенко
Шкала (Shkala) | 1.0 | GPLv2 | Роман Савоченко
Линейка (El_Priamaja) | 1.0 | GPLv2 | Максим Лысенко

Использование — разработка
Эти виджеты могут быть использованы разработчиком при создании мнемосхем с трубопроводами. Путём поворота и отражения этих виджетов можно получить все необходимые комбинации, для основанных исключительно на основе примитива "Элементарные фигуры". Путём масштабирования можно установить необходимые геометрические размеры, относительно общих размеров сети труб. Для использования необходимо добавить выбранные виджеты на мнемосхему, системно подстроить геометрию и соответствующим образом визуально присоединить в или между элементами трубопровода, больше смотрите в Дополнении 1. С целью систематизации и упрощения работы вы можете подготовить только первые элементы, а для других частей трубопровода использовать готовые копии этих уже подготовленных и размещённых элементов.

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

### 1.4 Сигнализация (El_Alarm) | 1.0 | GPLv2 | * | en, uk, ru | Роман Савоченко

Элемент на рисунке 1.4 служит для отображения дискретного статуса цветом. Также этот элемент генерирует уведомление про нарушения по локально определённому условию, атрибут ntf. Элемент в целом использует и представляет представительскую структуру DAQ-шаблона дискретного блока.

Рис.1.4. Элемент "Сигнализация" в режиме разработки и выполнения (слева направо).

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

Использование — исполнение
В режиме исполнения, в основном поле элемента, отображается круг заполненный цветом, который соответствуют значениям дискретных сигналов параметра и конфигурации состояний в атрибуте digStts; где цвет, зависимо от наличия нарушения соответствующего условию атрибута ntf, устанавливается в цвет нарушения; и которым изображение несквитированного параметра может мигать. При аппаратных ошибках и недостоверности данных, фон отображается серым цветом.

Свойства связывания и конфигурации

Идентификатор | Имя | Тип | Конфигурация | Конфигурационный шаблон | Описание
--- | --- | --- | --- | --- | ---
NAME | Имя | Строка | Входная связь | Parameter|NAME | Краткое наименование параметра, которое вставляется в уведомление про нарушение.
st_open | Параметр: статус-открыто | Логический | Входная связь | Parameter|st_open | Статус параметра "Открыто" или общий статус переключателя при отсутствии сигнала статуса "Закрыто".
st_close | Параметр: статус-закрыт | Логический | Входная связь | Parameter|st_close | Статус параметра "Закрыто".
digStts | Статусы | Строка | Входная связь | Parameter|digStts | Конфигурация статусов параметра со структурой {openedLabel}-{color};{closedLabel}-{color}, для дискретного блока.
ntf | Уведомление "{сост.}:{режимы}:{Текст речи}" | Строка | Постоянная |  | Конфигурация формирования сообщения по статусу (st) [0|1] и режимам-методам уведомления (modes), как строка чисел методов, и речью, если указано такой метод.

### 1.5 Уровень (Level) | 1.0 | GPLv2 | * | en, uk, ru | Максим Лисенко, Роман Савоченко

Элемент на рисунке 1.5 служит для отображения гистограммы значения уровня жидкости в технологических аппаратах. Элемент в целом использует и представляет представительскую структуру DAQ-шаблона "Аналоговый сигнал".

Рис.1.5. Элемент "Уровень" в режиме разработки и выполнения (слева направо).

Использование — разработка
Этот виджет может быть использован разработчиком при создании мнемосхем с отображением уровней жидкости в технологических аппаратах. Атрибутом "Заполнение: цвет" вы можете изменить цвет заполнения элемента. Путём поворота этого виджета можно получить все необходимые комбинации. Для использования нужно добавить данный виджет на мнемосхему, подстроить геометрию масштабом и связать с параметром источника данных.

Использование — исполнение
В режиме исполнения, в основном поле элемента, отображается полоса гистограммы, которая соответствует аналоговому значению.

Свойства связывания и конфигурации

Идентификатор | Имя | Тип | Конфигурация | Конфигурационный шаблон | Описание
--- | --- | --- | --- | --- | ---
var | Значение | Вещественный | Входная связь | Parameter|var | Инженерное реальное значение параметра.
max | Максимум | Вещественный | Входная связь | Parameter|max | Верхняя граница значения параметра.
min | Минимум | Вещественный | Входная связь | Parameter|min | Нижняя граница значения параметра.
fillColor | Заполнение: цвет | Цвет | Постоянная |  |

## 2 Активные элементы, которые репрезентуют различные технологические устройства

### 2.1 Дискретные аппараты

Элементы на рисунке 2.1 используются для отображения статуса дискретных аппаратов на основе дискретных сигналов, для использования в трубопроводах. Элементы в целом используют и репрезентуют структуру DAQ-шаблона дискретного блока в различных визуальных вариантах.

Рис.2.1. Элементы дискретных аппаратов в режиме разработки и исполнения (сверху вниз).

Элементы дискретных аппаратов включают, слева на право:

Имя (идентификатор) | Версия | Лицензия | Автор | Период обработки
--- | --- | --- | --- | ---
Компрессор (Compressor), Компрессор 1 (Compressor_1) | 1.2 | GPLv2 | Роман Савоченко, Максим Лысенко | -1 мс (предок)
Шаровый кран (El_Kran_Sh), Задвижка (El_Zadvizhka), Задвижка (Zadvizhka) | 1.2 | GPLv2 | Максим Лысенко, Роман Савоченко | -1 мс (предок)

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

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

В активном режиме элемента, при нажатии левой клавишей мыши, в области панелей появится панель управления параметром, а выбор данного виджета будет отображаться мигающим цветом структуры. Команды дублируются в контекстном меню, которое появляется при нажатии правой клавиши мыши в области виджета.

The widget supports now of working with very big "Periodic processing" value and that value is set now to inherit from parent widget/page/session (the value -1). That is possible by a mechanism of the events early processing and the possibility of control the processing periodicity from the procedure.

Свойства связывания и конфигурации

Идентификатор | Имя | Тип | Конфигурация | Конфигурационный шаблон | Описание
--- | --- | --- | --- | --- | ---
shifr | Параметр: шифр | Строка | Входная связь | Parameter|NAME | Краткое наименование параметра, которое вставляется в действия оператора-пользователя.
DESCR | Описание | Строка | Входная связь | Parameter|DESCR | Описание или развёрнутое название параметра, которое вставляется в действия оператора-пользователя.
st_open | Параметр: состояние - "Открыто" | Логический | Входная связь | Parameter|st_open | Статус параметра "Открыто" или общий статус переключателя при отсутствии сигнала статуса "Закрыто".
st_close | Параметр: состояние - "Закрыто" | Логический | Входная связь | Parameter|st_close | Статус параметра "Закрыто".
digStts | Статусы | Строка | Входная связь | Parameter|digStts | Конфигурация статусов параметра со структурой {openedLabel}-{color};{closedLabel}-{color}, для дискретного блока.
com | Параметр: команда - "Открыть" | Логический | Полная связь | Parameter|com | Команда параметра "Открыть" или общая команда переключателя при отсутствии сигнала команды "Закрыть".
close | Параметр: команда - "Закрыть" | Логический | Полная связь | Parameter|close | Команда параметра "Закрыть".
stop | Параметр: команда - "Стоп" | Логический | Полная связь | Parameter|stop | Команда параметра "Остановить", для кранов.
digComs | Команды | Строка | Входная связь | Parameter|digComs | Конфигурация команд параметра со структурой {openLabel}-{color};{closeLabel}-{color};{stopLabel}-{color}, для дискретного блока, и {com1Label}-{color};{com2Label}-{color};...;{comNLabel}-{color}, для статуса по коду.

### 2.2 Аналоговые аппараты

Элементы на рисунке 2.2 используются для отображения статуса аналогових аппаратов и предназначены для использования в трубопроводах. Элементы в целом используют и репрезентуют структуру DAQ-шаблона аналоговых ПИД-регуляторов в различных визуальных вариантах.

Рис.2.2. Элементы аналоговых аппаратов в режиме разработки и исполнения (сверху вниз).

Элементы аналоговых аппаратов включают, слева на право:

Имя (идентификатор) | Версия | Лицензия | Автор | Период обработки
--- | --- | --- | --- | ---
Кран с положением (El_Kran_polozh) | 1.1 | GPLv2 | Максим Лысенко, Роман Савоченко | -1 мс (предок)
Трёхпозиционный кран (Kran_3_pos) | 1.0 | GPLv2 | Максим Лысенко, Роман Савоченко

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

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

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

The widget supports now of working with very big "Periodic processing" value and that value is set now to inherit from parent widget/page/session (the value -1). That is possible by a mechanism of the events early processing and the possibility of control the processing periodicity from the procedure.

Свойства связывания и конфигурации

Идентификатор | Имя | Тип | Конфигурация | Конфигурационный шаблон | Описание
--- | --- | --- | --- | --- | ---
out | Параметр: положение | Вещественный | Входная связь | Parameter|out |

## 3 Дополнение 1: Подстройка и согласование элементов, построение целостных трубопроводных схем

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

Необходимость в работе мнемосхем в широком диапазоне масштабов актуальна из-за унифицированного построение мнемосхем в разрешении 900x600 и возможности их исполнения на больших разрешениях современных дисплеев, когда коэффициент масштабирования может на данное время достигать 10.

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

Согласно чему рекомендуются следующие правила подстройки элементов, которые позволяют получить желаемый результат:

1. Выравнивание элементов по оси необходимо осуществлять центрированием, поскольку всех их унифицировано в размере 100x100 и при условии их системного размещения на мнемосхеме с одинаковым масштабом, типично 0.2.
2. Идеального прилегания достичь сложно, поскольку сейчас отсутствует инструмент притягивания одного элемента к ближней границе другого, и это возможно только при отдельном вычислении координат. Соответственно, рекомендуется частичное наложение одного элемента на другой, в масштабе разработки 100%, после предварительного правила и согласно алгоритма:
   - подвести второй элемент к первому, шагом в один пиксель (удерживая Shift) к моменту визуального исчезновения разрыва, т.е. максимально возможное расстояние, которое там осталось составит 1 пиксель;
   - компенсируем этот остаток ещё одним шагом в 1 піксель.

      При разработке в масштабе, который отличается от 100%, скажем 150%, получим максимальный остаток в 1*(150/100)=1.5, т.е шагов компенсации должно быть большее целое — 2.

Последнее правило очевидно не является идеальным и для полупрозрачного цвета заполнения будет приводить к другому дефекту, а именно — неравномерности конечного цвета в местах объединения, что однако можно и использовать для визуального контроля при разработке непрозрачных схем. И если вам таки необходима такая возможность без необходимости отдельных расчётов, то заказывайте-мотивируйте разработчиков к созданию инструмента дотягивания!

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

Образец мнемосхеми с трубопроводами.

Libs/Mnemo_elements/ru - GFDL | May 2026 | OpenSCADA 0.9.9