OpenSCADA

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

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)
LibMnemoElements.png Предоставляет библиотеку элементов мнемосхем пользовательского интерфейса промышленной автоматизации.

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

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

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

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

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

Contents

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. С целью систематизации и упрощения работы вы можете подготовить только первые элементы, а для других частей трубопровода использовать готовые копии этих уже подготовленных и размещённых элементов.

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

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

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. При аппаратных ошибках и недостоверности данных, заполнение отображается серым цветом.

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

At.png 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 Максим Лысенко, Роман Савоченко

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

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

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

At.png 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 піксель.
At.png При разработке в масштабе, который отличается от 100%, скажем 150%, получим максимальный остаток в 1*(150/100)=1.5, т.е шагов компенсации должно быть большее целое — 2.

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

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

Образец мнемосхеми с трубопроводами.
Libs/Mnemo_elements/ru - GFDLMay 2024OpenSCADA 0.9.7