Графический редактор
Графический редактор предназначен для создания мнемосхем. Мнемосхемы служат для представления оператору актуальной информации о текущем состоянии объекта управления в удобном для восприятия виде. Обычно мнемосхема представляет из себя наглядное отображение структуры технологического процесса или объекта управления. Элементы мнемосхемы анимируются и меняют свой внешний вид, содержащийся текст или положение в зависимости от текущего состояния контролируемых параметров процесса, например при включении конвейера соответствующий ему элемент мнемосхемы может менять свой цвет с серого на зеленый. Создание таких мнемосхем, расположение на них элементов, привязка их к тегам содержащим информацию об объекте выполняется с помощью графического редактора.
Графический редактор вызывается из редактора тегов при нажатии на кнопку создания мнемосхемы для текущей группы (папки) (см. Редактор тегов):
Удаление мнемосхемы для текущей группы (папки) | |
---|---|
Создание/Редактирование мнемосхемы для текущей группы (папки) |
Создание мнемосхем
При щелчке по кнопке создания/редактирования мнемосхемы открывается окно графического редактора:
вставить (Графический редактор)
Окно редактора представляет из себя рабочую область, в которой разрабатывается дизайн мнемосхемы. В верхней части редактора расположена панель инструментов (см. Панель инструментовУстановка системы):
Панель инструментов
Открытие мнемосхем на редактирование. При щелчке по стрелке вниз, слева от надписи “Открыть”. Появится список с доступными опциями:
|
|
---|---|
Сохранение текущей мнемосхемы (см. Сохранение изменений) | |
Экспорт мнемосхемы в файл (см. Экспорт/Импорт мнемосхем) | |
Импорт мнемосхемы из файла (см. Экспорт/Импорт мнемосхем) | |
Закрытие текущей мнемосхемы | |
Отмена последнего выполненного действия (см. Отмена/Возврат действий) | |
Возврат отмененного действия (см. Отмена/Возврат действий) | |
Копирование выделенных элементов в буфер обмена (см. Копирование элементов) | |
Вставка на мнемосхему элементов помещенных ранее в буфер обмена (см. Копирование элементов) | |
Удаление выделенных элементов (см. Удаление элементовСоздание шаблонов элементов) | |
Копирование стилей отображения выделенного элемента (см. Копирование стилей отображения) | |
Применение к выделенным элементам скопированных ранее стилей отображения (см. Копирование стилей отображения) | |
Объединение выделенных элементов в группу (см. Объединение элементов в группыСоздание шаблонов элементов) | |
Разгруппирование выделенной группы (см. Объединение элементов в группы) | |
Запуск мастера перепривязки для выделенных элементов (см. Мастер перепривязки элементов) | |
Поиск привязок (см. Поиск привязок на мнемосхеме) | |
Определение шага сетки, определяет кратность шага для операций перетаскивания и растягивания. | |
Изменение разрешения экрана для среды исполнения (см. Задание разрешения экрана среды исполнения) | |
Открытие/Закрытие панели свойств элементов (см. Панель свойств элементов) | |
Открытие/Закрытие панели графических элементов (см. Панель графических элементов) | |
Открытие/Закрытие панели графических элементов (см. Панель графических элементов) | |
Открытие/Закрытие панели типовых шаблонов графических элементов (см. Панель шаблонов элементов Создание шаблонов элементов) | |
Открытие библиотеки изображений (см. Библиотека изображений Создание шаблонов элементов) | |
Переключение между открытыми окнами |
Остальные панели редактора можно передвигать по рабочей области, менять их размеры и скрывать или открывать через группу кнопок на панели инструментов:
Скрываемые панели:
Панель элементов управления:
Панель содержит набор компонент предназначенных для создания интерфейсов обеспечивающих управление контролируемым технологическим объектом, таких как кнопка, поле ввода/вывода, выпадающий список и т.д. (см. Панель элементов управления)
Панель примитивов:
Панель содержит набор компонент предназначенных для разработки дизайна мнемосхемы (см. Панель графических элементов).
Панель шаблонов элементов:
Панель содержит набор предопределенных шаблонов графических элементов (см. Создание шаблонов элементов). Среда разработки Faceplate уже включает в себя готовые шаблоны для типовых элементов:
- AI - аналоговый параметр
- ACTUATOR - исполнительный механизм
- SWITCH - дискретное управление
- SP - задание уставки
- VALVE - клапан/задвижка
- REVERSE - реверсивный привод
- TRIGGER - Релейный регултяор
- PIDAO - ПИД-регулятор с аналоговым выходом
- PIDDO - ПИД-регулятор с дискретным выходом
Панель свойств элементов:
Панель служит для изменения свойств выделенных элементов таких как цвет, тип обрамления, текстура и т.д. (см. Панель свойств элементов). С помощью панели свойств также выполняется привязка свойств элементов к полям тегов, что обеспечивает динамическое изменение свойств в зависимости от текущего значения привязанного поля (см. Привязка свойств элементов к тегам).
Основные принципы работы с графическим редактором
Для создания мнемосхемы нужно:
- Перетащить с панели элементов на схему требуемые графические элементы,
- Расположить их на схеме и задать размер путем перетаскивания/растягивания или редактирования геометрических свойств через панель свойств.
- Определить внешний вид элементов через редактирование свойств группы appearance в панели свойств.
- Привязать свойства к полям тегов, чтобы обеспечить анимацию элемента в режиме исполнения в зависимости от текущего состояния объекта управления (см. Привязка свойств элементов к тегам).
- Определить реакцию на события инициируемые оператором, такие как клик мышкой, ввод значения и т.д. (см. Привязка событий).
На схеме появится следующий элемент:
Далее путем перетаскивания нужно расположить его на схеме в нужном месте и изменить размер путем растягивания за границы или вспомогательные точки на углах. Определение внешности элемента выполняется через редактирование его свойств в панели свойств. Например, после задания элементу следующих значений свойств в группе appearance:
- border_color = #c3c3c3
- border_width = 3
- border_style = outset
- texture = /IMAGES/textures/red_brick.jpg
созданный прямоугольник примет следующий вид:
Набор свойств элементов доступных для редактирования может меняться в зависимости от типа редактируемого элемента.
Для удобства позиционирования элементов на схеме и определения их размеров можно менять шаг сетки на панели инструментов (см. Панель инструментов):
Операции перетаскивания и растягивания меняют координаты элементов с шагом кратным текущему шагу сетки редактора.
Положение элементов мнемосхемы относительно других элементов (z-index)
При добавлении элементов на мнемосхему они могут накладываться друг на друга, в результате чего часть нижележащих элементов может быть накрыта вышележащим. Порядок расположения элементов регулируется свойством z-index, которое имеется у каждого элемента и находится в группе appearance панели свойств (см. Панель свойств элементов). Свойство может принимать значения от 0 до 999. Чем выше z-index элемента, тем он “ближе к поверхности”.
Видимость элементов
Каждый элемент мнемосхемы имеет свойство visible, которое определяет его видимость. В режиме редактирования невидимый элемент отображается как полупрозрачный, например:
В режиме исполнения элемент будет полностью прозрачен. Изменение видимости элементов может оказаться полезным, если выполняется динамически (см. Привязка свойств элементов к тегам)
Всплывающие подсказки
Для каждого элемента можно определить всплывающую подсказку, которая будет появлятся в режиме исполнения рядом с элементом при наведении на него мышкой. Текст подсказки определяется свойством title элемента, которое находится в группе appearance. Текст определенный в свойстве title будет также отображаться в заголовке панели управления для элемента (см. Создание панелей управления, Вызов панелей управления)
Изменение свойств группы элементов
Для выделения сразу нескольких элементов мнемосхемы нужно определить область выделения, нажав кнопку мыши и удерживая ее растянуть прямоугольник, обозначающий границы области:
Элементы попадают в область только если область охватывает их целиком. Можно также выделить нужные элементы щелкая по ним мышью удерживая при этом нажатой клавишу Ctrl. Если в текущем выделении участвует более одного элемента, то в панель свойств выводится дерево свойств, например:
Корневой элемент имеет имя Selection. В него выведены свойства, которые являются общими для всех элементов в текущем выделении - групповые свойства. Если значение свойства для всех элементов в выделение одинаково, то оно выводится как групповое, иначе остается незаполненным. При изменении группового свойства его значение принимают все элементы участвующие в выделении. Такое же поведение справедливо при определении привязок свойств и событий.
Копирование элементов
Для копирования элементов нужно выделить в рабочей области элементы подлежащие копированию после и нажать кнопку “Копировать” на панели инструментов (см. Панель инструментов):
Поддерживается использование горячих клавиш, копирование - “Ctrl+C” (см. Горячие клавиши). При копировании элементы помещаются в буфер обмена, после чего могут быть вставлены из него на эту же или другую открытую мнемосхему. Для вставки скопированных в буфер обмена элементов нужно нажать кнопку “Вставить” на панели инструментов:
На мнемосхему добавятся содержащиеся в буфере элементы. Поддерживается использование горячих клавиш, вставка - “Ctrl+V”.
Копирование стилей отображения элементов
Стили отображения - это свойства элемента определяющие его внешность, например цвет, стиль обрамления, текстура и т. д. Функция копирования стилей отображения позволяет копировать настройки относящиеся к внешнему виду с одного элемента на другой не меняя его геометрических свойств. Для копирования стилей отображения нужно выделить в рабочей области элемент-донор и нажать на кнопку “Копировать свойства” на панели инструментов (см. Панель инструментов):
При копировании свойства, определяющие внешность элемента, помещаются в буфер обмена, после чего могут быть “залиты” из него в другие элементы на этой же или другой мнемосхеме. Для “заливки” скопированных в буфер обмена стилей отображения нужно выделить целевые элементы и нажать кнопку “Вставить свойства” на панели инструментов:
Выделенные элементы приобретут внешность элемента-донора.
Удаление элементов
Для удаления элементов со схемы нужно выделить в рабочей области элементы подлежащие удалению и нажать кнопку “Удалить” на панели инструментов (см. Панель инструментов):
Поддерживается использование горячих клавиш, удаление элементов - “Delete” (см. Горячие клавиши).
Отмена/Возврат действий
В процессе редактирования мнемосхемы все вносимые изменения сохраняются в буфере Undo/Redo и могут при необходимости быть отменены. Для отмены последнего изменения нужно нажать кнопку “Отменить действие” на панели инструментов (см. Панель инструментов):
При повторном нажатии на кнопку выполняется отмена предшествующего действия и т. д. Для возврата отмененного действия нужно нажать кнопку “Вернуть действие” на панели инструментов:
При повторном нажатии на кнопку выполняется возврат следующего действия и т. д. Поддерживается использование горячих клавиш, отмена последнего действия - “Ctrl+Z”, возврат отмененного действия - Ctrl+Shift+Z (см. Горячие клавиши).
Объединение элементов в группы
Несколько элементов служащих для решения некоторой общей подзадачи, например, отображение отдельного технологического агрегата, целесообразно объединить их в группу. Объединенные в группу элементы представлены на мнемосхеме как единый элемент, который можно перетаскивать, растягивать, копировать как и любой другой. В панели свойств составной элемент будет представлен как группа (см. Изменение свойств группы элементов). Свойства отдельных элементов входящих в группу, доступны в ветке Subitems. Для объединения элементов в группу нужно выделить в рабочей области элементы подлежащие объединению и нажать на кнопку “Группировать” на панели инструментов (см. Горячие клавиши):
Для разгруппировки элементов, объединенных в группу, служит кнопка “Разгруппировать”:
Сохранение изменений
Для сохранения выполненных в редакторе изменений на сервере нужно нажать кнопку “Сохранить” на панели инструментов:
Поддерживается использование горячих клавиш, сохранение - “Ctrl+S” (см. Горячие клавиши).
В случае закрытия мнемосхемы или графического редактора без сохранения мнемосхемы все изменения будут утеряны. Для минимизации потерь в случае возникновения сбоев (подключение к серверу, перебои в питании и т.д.) редактор каждую минуту выполняет автосохранение текущего варианта мнемосхемы. При открытии мнемосхемы после сбоя, редактор предложит восстановить сохраненную копию, если таковая имеется:
Экспорт/Импорт мнемосхем
Открытая мнемосхема может быть сохранена в файл (даже при потере подключения к серверу). В последующем мнемосхема может быть восстановлена из файла. Механизм экспорта/импорта мнемосхем удобен для переноса мнемосхем между проектами, например с тестового сервера или станции разработчика на боевой проект. Также механизм экспорта/импорта может быть использован для сохранения изменений при возникновении сбоев (потеря доступа к серверу). Для экспорта мнемосхемы в файл нужно нажать кнопку “Экспорт в файл” на панели инструментов:
В результате браузер загрузит файл с расширением .scn. Полученный файл можно импортировать в открытую мнемосхему. ВНИМАНИЕ! При импорте все изменения выполненные на мнемосхеме будут утеряны, схема будет полностью восстановлена из импортируемого файла. Для импорта мнемосхемы из файла нужно нажать кнопку “Импорт из файла” на панели инструментов:
Появится диалог выбора файла:
Поддерживается выбор файлов с помощью проводника или операции drag-and-drop, т. е. перетаскивания файла мышью в область с надписью “No file selected”. После выбора файла станет активна кнопка “OK”, при щелчке по которой будет выполнен импорт мнемосхемы из выбранного файла.
Поддерживается использование горячих клавиш, экспорт в файл - “Ctrl+Shift+S” (см. Горячие клавиши).
Задание разрешения экрана среды исполнения
Среда RUN-TIME выполняется на станции оператора. При разработке мнемосхем необходимо учитывать разрешение экрана, на котором будет выполняться мнемосхема уже в режиме исполнения (см. Просмотр мнемосхемы в режиме исполнения). Задание разрешения экрана выполняется в графическом редакторе, кнопка:
на панели инструментов (см. Панель инструментов). В результате откроется диалог определения клиентского разрешения экрана:
ВНИМАНИЕ! Задание клиентского разрешения экрана не меняет размер текущей и уже созданных мнемосхем, эта операция только определяет размеры экрана для среды исполнения. Изменение размеров мнемосхемы выполняется с помощью панели свойств элементов. Оптимальный размер мнемосхемы (занимает все доступное пространство без появления полос прокрутки) рассчитывается по формуле: Width = ClientWidth - 56 Height = ClientHeight - 66 где ClientWidth - ширина клиентского экрана, ClientHeight - высота.
Открытие мнемосхем на редактирование
Открывать мнемосхемы на редактирование можно из редактора тегов или из самого графического редактора. Процесс открытия мнемосхемы из редактора тегов описан в пункте Создание мнемосхем. Для открытия мнемосхемы из окна графического редактора нужно щелкнуть по кнопке “Открыть” на панели инструментов (см. Панель инструментов):
В результате откроется диалог выбора группы тегов, для которых можно создать или отредактировать мнемосхему:
Жирным шрифтом выделены группы, для которых уже созданы мнемосхемы. Для выбора группы нужно выделить ее в правой части окна и нажать кнопку “OK”.
Переключение между открытыми окнами
Графический редактор позволяет работать одновременно с несколькими открытыми на редактирование мнемосхемами. Переключение между ними выполняется с помощью кнопки “Окна” на панели инструментов:
В результате откроется диалог выбора открытых в данный момент на редактирование мнемосхем:
Жирным выделены мнемосхемы, в которых имеются несохраненные изменения. Для выбора мнемосхемы нужно щелкнуть на ее названии.
Панель свойств элементов
Панель используется для доступа к свойствам элементов мнемосхем. Свойства элементов определяют их расположение на мнемосхеме, размеры, внешний вид, привязки и прочее. Панель свойств позволяет редактировать эти параметры:
В левой части панели выводится дерево, содержащее свойства выделенных элементов. Свойства каждого элемента объединены в группы, например geometry, appearance и т.д. При выделении группы в правую часть панели выводится таблица со списком свойств относящихся к данной группе. Каждая строка относится к отдельному свойству и содержит:
- Имя свойства
- Значение свойства
- Динамическую привязку свойства к тегу (см. Привязка свойств элементов к тегам).
Привязка свойств элементов к тегам
В режиме исполнения информация о текущем состоянии объекта управления выводится оператору через динамическое изменение внешности элементов, содержащегося в них текста и/или положения на схеме. Для достижения этого свойства анимируемых элементов должны быть привязаны к полям тегов, которые содержат актуальную информацию о состоянии объекта (см. Редактор тегов).
Привязка свойств элементов к тегам выполняется с помощью панели свойств. Напротив каждого свойства имеется кнопка определения привязки для него:
При щелчке по ней открывается диалог настройк привязки для соответсвующего свойства:
Определяет тип привязки. Возможны значения:
|
|||||||
---|---|---|---|---|---|---|---|
Кнопка создания маппинга. Служит для создания карты соответствий значений поля тега значениям свойства элемента. Пример: если значение поля равно 0 (конвейер отключен), элемент должен иметь серый цвет, при значении 1 (конвейер включен) элемент должен принимать зеленый цвет (см. Привязка через маппинг). | |||||||
Тег, из поля которого брать значение. Выбор из выпадающего списка или диалога выбора тегов | |||||||
Поле тега, из которого брать значение. |
Поле ввода/вывода | |||||||
---|---|---|---|---|---|---|---|
Чекбокс | |||||||
Слайдер | |||||||
Выпадающий список |
Ctrl+C | Копирование выделенных элементов в буфер обмена (см. Копирование элементов) |
---|---|
Ctrl+V | Вставка на мнемосхему элементов помещенных ранее в буфер обмена (см. Копирование элементов) |
Ctrl+S | Сохранение мнемосхемы (см. Сохранение изменений) |
Ctrl+Shift+S | Экспорт мнемосхемы в файл (см. Экспорт/Импорт мнемосхем) |
Ctrl+A | Выделение всех элементов на мнемосхеме |
Ctrl+Z | Отмена последнего выполненного действия (см. Отмена/Возврат действий) |
Ctrl+Shift+Z | Возврат отмененного действия (см. Отмена/Возврат действий) |
Delete | Удаление выделенных элементов (см. Удаление элементов) |
Стрелки:
|
Перемещение выделенных элементов соответственно |
Панель графических примитивов
Прямоугольник | |
---|---|
Изображение | |
Ломаная | |
Полигон | |
Элипс | |
Текст |
Прямоугольник
Простейший элемент мнемосхемы, из отличительных особенностей можно отметить следующие:
- Возможность определить содержащийся текст, группа свойств text на панели свойств.
- Возможность определить текстуру, свойство texture в группе appearance. В качестве текстуры может выступать любое изображение из библиотеки изображений (см. Библиотека изображений).
- Задание градиента, свойства gradient и gradient_color в группе appearance.Пример прямоугольника с текстурой /IMAGES/textures/grey_brick.jpg:
Пример прямоугольника с вертикальным градиентом:
Изображение
Элемент служит для добавления на мнемосхему изображений из библиотеки изображений (см. Библиотека изображений). Файл изображения определяется свойством image. Также обладает большинством свойств позволяющих определить тип обрамления, видимость и т. д. Пример:
Ломаная
Служит для отрисовки на схеме различных видов линий. Геометрическое расположение линии определяется ее опорными точками. При добавлении на схему содержит только две опорные точки и выглядит следующим образом:
Для добавления опорных точек нужно удерживая нажатой клавишу Shift щелкнуть мышкой по точке, рядом с которой нужно добавить еще одну. Линия с 3-мя точками:
Для удаления опорной точки нужно удерживая нажатой клавишу Ctrl щелкнуть мышью по точке подлежащей удалению.
Таким образом, отрисовка линии на мнемосхеме сводится к добавлению/удалению ее опорных точек и позиционированию их на схеме путем перетаскивания.
Толщина линии задается свойством line_width. Поддерживается определение задание градиента, свойство gradient задает уровень градиента, может принимать значения от 0 до 0.5. Пример линии со свойствами:
- line_width = 20
- color = #7f7f7f
- gradient 0.15
Возможность задания градиента позволяет упростить прорисовку трубных соединений.
Полигон
Служит для отрисовки сложных геометрических фигур. Форма фигуры определяется ее опорными точками. При добавлении на мнемосхему полигон содержит изначально 3 опорные точки и выглядит следующим образом:
Для добавления опорных точек нужно удерживая нажатой клавишу Shift щелкнуть мышкой по точке, рядом с которой нужно добавить еще одну. Полигон с 4-мя точками:
Создание на мнемосхеме сложной геометрической фигуры сводится к добавлению/удалению ее опорных точек и позиционированию их на схеме путем перетаскивания.
Поддерживается задание градиента, свойство gradient. Свойство может принимать значения:
- vertical - вертикальный градиент
- horizontal - горизонтальный градиент
Возможность задания градиента позволяет упростить прорисовку различных емкостей, цистерн и т. д.
Элипс
Элемент служит для прорисовки фигур имеющих в форму эллипса или производную от него. Горизонтальный и вертикальный радиусы эллипса определяются шириной и высотой фигуры. Эллипс с одинаковой высотой и шириной вырождается в круг. Поддерживается задание градиента, свойство gradient. Пример круга с градиентом:
Текст
Элемент “Текст” служит для добавления надписей на схему. По сравнению с элементом “Прямоугольник”, который также может содержать текст, элемент обладает более широкими возможностями, например угол поворота. Элемент является более “тяжелым” для среды исполнения, чем более простой прямоугольник. Если возможностей элемента “Прямоугольник” достаточно для решения задачи, то рекомендуется использовать этот элемент, так как он требует от среды исполнения меньше ресурсов. Пример элемента текст со свойствами:
- text = “Конвейер №1А”
- rotation = -45
Панель элементов управления
Поле ввода/вывода | |
---|---|
Кнопка | |
Бар (столбиковая диаграмма) | |
Чекбокс | |
Индикатор сообщений | |
Ползунок (Слайдер) | |
Выпадающий список | |
Список сообщений | |
Тренды | |
Radial Gauge | |
Linear Gauge | |
Видео |
Поле ввода/вывода
Элемент служит для представления на мнемосхеме некоторой численной информации, а также для ввода значений оператором. При добавлении на мнемосхему элемент выглядит следующим образом:
Настройки внешности позволяют определить цвет текста, фона, прозрачность фона, размер и тип шрифта, тип обрамления и прочее. Тип элемента (вывод или ввод/вывод) определяется его свойством type (группа свойств value). Свойство может принимать следующие значения:
- none - элемент является полем вывода и не может принимать ввод значений от оператора,
- direct - элемент может принимать ввод значений от оператора. Ввод осуществляется напрямую в сам элемент,
- panel - элемент может принимать ввод значений от оператора. Ввод осуществляется через вспомогательную панель.
Если для элемента определены свойства:
- min - минимальное значение
- max - максимальное значение
Кнопки “-10%”, “-5%”, “+5%”, “+10%” позволяют добавлять/убавлять к текущему значению соответствующий процент от шкалы значения (max - min). Поддерживается ввод значения посредством расположенного ниже ползунка (см. Ползунок).
Количество знаков выводимых после запятой регулируется свойствами:
- digits. Явное задание количества знаков.
- length. Определяет оптимальное количество символов для поля.
Кнопка
Элемент служит в основном для определения реакции на клик, например запуск/останов агрегата. При добавлении на мнемосхему выглядит следующим образом:
Настройки внешности позволяют определить цвет текста, фона, прозрачность фона, размер и тип шрифта, тип обрамления и прочее.
Бар
Элемент служит для отображения численных значений в виде столбиковой диаграммы. При добавлении на мнемосхему элемент выглядит следующим образом:
Настройки внешности позволяют определить цвет столбика диаграммы, цвет фона, прозрачность, тип обрамления и прочее. Для правильной работы элемента необходимо определить верх и низ шкалы отображаемого значения (группа свойств value):
- min - минимальное значение
- max - максимальное значение
Бар может иметь вертикальное и горизонтальное расположение, которое задается свойством orientation (группа свойств appearance). Пример горизонтального бара:
Элемент “Бар” предоставляет минимум настроек и обладает ограниченным функционалом, аналогичную задачу решает более универсальный элемент Linear Gauge, которой предоставляет широкий спектр настроек и может легко адаптирован практически под любые требования (см. Linear Gauge).
Чекбокс
Элемент служит для отображения и приема от оператора значений типа bool. При добавлении на мнемосхему элемент выглядит следующим образом:
Индикатор сообщений
Элемент служит для индикации наличия активных сообщений по тегу или группе тегов (см. Система сообщений). В режиме редактирования элемент выглядит следующим образом:
В режиме исполнения элемент интегрируется в систему сообщений. Если по привязанному тегу (группе) отсутствуют активные сообщения типа "alarm", "warning" или "error", то элемент скрыт. При появлении сообщения, элемент появляется и мигает пока сообщение не будет квитировано оператором. После квитирования сообщения элемент перестает мигать, но продолжает отображаться пока событие вызвавшее сообщение не уйдет. Внешность элемента меняется в зависимости от типа сообщения:
- Ошибка | |
---|---|
- Тревога | |
- Предупреждение |
Если по тегу (группе) имеется несколько сообщений, то элемент принимает вид в соответствии с сообщением имеющим наибольший приоритет: (error, alarm, warning - по убыванию). Неквитириованные сообщения имеют более высокий приоритет чем квитированные. Это означает, что если по тегу (группе) имеются одновременно сообщения типа error и warning, но сообщение error уже квитировано, то элемент будет мигать и иметь тип warning, несмотря на то что, error имеет более высокий приоритет.
Для привязки элемента к тегу или группе тегов (папке) нужно определить его свойство group (группа свойств value). ВНИМАНИЕ! Нужно определить только значение свойства, не задавая для него динамическую привязку (см. Привязка свойств элементов к тегам). Если элемент привязан к группе тегов, то он будет анимироваться при появлении сообщений по любому тегу в этой группе.
Ползунок
Элемент “Ползунок” является элементом ввода/вывода. Он позволяет оператору выполнять ввод значения перетаскиванием активного элемента в рамках определенной для значения шкалы. Верх и низ шкалы значения задаются следующими свойствами (группа свойств value):
- min - минимальное значение
- max - максимальное значение.
Элемент выглядит следующим образом:
Элемент может иметь горизонтальное и вертикальное положение, что задается его свойством orientation (группа свойств appearance). Пример вертикального ползунка:
Выпадающий список
Элемент служит для выбора оператором значений из списка возможных. Список возможных значений определяется свойством options (группа свойств value). Выбранное значение определяется свойством value, значение которого соответствует порядковому номеру опции (отсчет с 0). В режиме исполнения элемент выглядит следующим образом:
Список сообщений
Элемент служит для отображения активных сообщений по тегу или группе тегов (см. Система сообщений). При добавлении на схему элемент выглядит следующим образом:
Для привязки элемента к тегу или группе тегов (папке) нужно определить его свойство group (группа свойств value). ВНИМАНИЕ! Нужно определить только значение свойства, не задавая для него динамическую привязку (см. Привязка свойств элементов к тегам). Если элемент привязан к группе тегов, то он будет выводить сообщения относящиеся к любому тегу в этой группе.
В режиме исполнения элемент интегрируется в систему сообщений и при наличии активных неквитированных сообщений выглядит следующим образом:
В режиме исполнения с помощью данного элемента оператор может просматривать текущие активные сообщения (поддерживается постраничный просмотр). Квитировать отдельные сообщения (кнопка “ACK”), выполнять групповое квитирование (кнопка “ACK ALL”) (см. Руководство оператора).
Тренды
Элемент служит для отображения архивной информации в виде графиков обновляющихся с заданной периодичностью (по умолчанию раз в секунду). В режиме редактирования элемент выглядит следующим образом:
В режиме исполнения элемент позволяет оператору наблюдать за динамикой контролируемых параметров. Оператор может сам выбрать длину отображаемого интервала, просмотреть историю, задать шкалу, вывести график на печать или файл и прочее (см. Руководство оператора).
Состав выводимых параметров и цвета трендов для них задаются свойством archives (группа свойств value), пример:
Если цвет для тренда не определен явно, то он будет выбран автоматически. Привязываемые архивы должны быть уже созданы (см. Система архивирования). Можно переопределить отображаемые названия архивов. Если название задано явно через свойства элемента, то при отображении в среде исполнения будет выведено оно. Если название оставить не заполненным, то будет использовано имя архива, определенное при конфигурировании архива. ВНИМАНИЕ! Нужно определить только значение свойства, не задавая для него динамическую привязку (см. Привязка свойств элементов к тегам) Свойства элемента, позволяющие определить его внешность и поведение в режиме исполнения:
Группа appearance | |
grid | Включение/Выключение отображения сетки |
---|---|
grid_x | Минимальный шаг сетки по оси времени. Шаг рассчитывается автоматически с учетом геометрии элемента, диапазона шкалы и заданного минимального значения шага. |
grid_y | Минимальный шаг сетки по оси параметра. Шаг рассчитывается автоматически с учетом геометрии элемента, диапазона шкалы и заданного минимального значения шага. |
legend | Тип отображения легенды. Легенда позволяет по наведению курсора мыши выводить информацию по определенной точке времени на тренде. Выводимая информация содержит время, и значения контролируемых параметров в подсвечиваемый момент времени, пример:
![]()
|
cycle | Периодичность обновления графика в режиме исполнения. Значение задается в секундах. |
max_points | Максимальное количество точек на один архив при котором доступен режим периодического обновления графика.
Периодическое обновление графиков требует от клиентской машины определенного количества вычислительных ресурсов. Если клиентская станция не располагает достаточной мощностью (планшет, смартфон), то частое обновление большого количества графиков покрывающих длительный интервал времени может привести к замедлениям в работе среды исполнения. Свойство max_points позволяет задать границу, после превышения которой режим автоматического обновления будет недоступен. Граница задается как максимальное количество точек на один архив и рассчитывается по формуле: max_points = period / cycle где:
Обычно при значении max_points = 3600 даже слабые клиентские устройства позволяют выводить на один тренд до 30 архивов без наблюдения замедлений в работе среды исполнения. |
Группа scale | |
time_step | Временной шаг, используемый при определении периода покрытия тренда. Период покрытия рассчитывается по формуле: period = time_step * time_factor |
time_factor | Определяет количество временных шагов составляющих период покрытия тренда. Период покрытия рассчитывается по формуле: period = time_step * time_factor |
range_max | Задает верхнюю границу шкалы тренда в размерности параметра. Если не задан, граница рассчитывается автоматически исходя из максимального значения параметра(ов) за отображаемый период. |
range_min | Задает нижнюю границу шкалы тренда в размерности параметра. Если не задан, граница рассчитывается автоматически исходя из минимального значения параметра(ов) за отображаемый период. |
Группа toolbar | |
toolbar_visible | Задает доступность панели управления элементом в режиме исполнения. Если свойство = false, то оператору будут недоступны функции выбора интервала, задания шкалы и прочие,для элемента будут использованы настройки определенные при создании мнемосхемы. |
select_archives | По умолчанию оператор может самостоятельно выбирать выводимые на график параметры, кнопка “Выбор трендов” см. Руководство оператора):
Для того чтобы блокировать данную функцию для режима исполнения нужно задать значение свойства: select_archives = false |
set_period | По умолчанию оператор может задавать период времени покрываемый трендом, для этого служит следующая панель кнопок (см. Руководство оператора):
Для того чтобы блокировать возможность задания периода в режиме исполнения нужно задать значение свойства: set_period = false |
set_scale | По умолчанию оператор может определять верх и низ шкалы параметра (свойства range_max и range_min). Эта операция выполняется по кнопке “Задание шкалы” (см. Руководство оператора):
Для того, чтобы блокировать данную функцию в режиме исполнения нужно задать значение свойства: set_scale = false |
appearnce | По умолчанию оператор может самостоятельно задать параметры внешности элемента через следующий диалог:
Диалог отображается по кнопке “Настройки” (см. Руководство оператора): Для того чтобы блокировать изменение настроек в режиме исполнения нужно задать значение свойства: appearance = false |
export | По умолчанию оператор может вывести тренд на печать или загрузить данные в файл формата .csv или .xml. Для этого служит следующая панель кнопок (см. Руководство оператора):
Для того, чтобы блокировать данную возможность нужно задать значение свойства: export = false |
Radial Gauge
Элемент служит для отображения численных значений, например измерений, в виде круговой диаграммы. При добавлении на мнемосхему элемент выглядит следующим образом:
Настройки внешности позволяют определить цвет столбика диаграммы, цвет фона, диапазон шкалы, частоту и внешний вид меток на шкале, отображение пределов и т. д. Для правильной работы элемента необходимо определить верх и низ шкалы отображаемого значения (группа свойств value):
- min - минимальное значение
- max - максимальное значение
Свойства элемента:
группа “geometry” | Содержит набор свойств, определяющих размеры и положение элемента на мнемосхеме |
---|---|
группа “appearance” | Содержит набор свойств, определяющих видимость элемента, его положение по отношению к другим элементам, тип курсора. |
группа “panel” | Содержит единственное свойство “panel”/, позволяющее определить тип вызываемой панели управления при щелчке по элементу (см. Создание панелей управления) |
группа “ticks” | Содержит свойства, определяющие отображение меток и пределов на шкале. Поддерживается задание шага меток, кол-ва символов после запятой, шрифта, цвета, отступов и т.д. |
группа “progress_bar” | Свойства, определяющие внешний вид столбика диаграммы: ширина, цвет, видимость и т. д. |
группа “needle” | Определяет видимость и внешний вид стрелки (по умолчанию стрелка невидима) |
группа “value” | Задание шкалы параметра, привязка значения |
Linear Gauge
Элемент служит для отображения численных значений, например измерений, в виде столбиковой диаграммы. При добавлении на мнемосхему элемент выглядит следующим образом:
Настройки внешнего вида элемента позволяют определить цвет столбика диаграммы, цвет фона, диапазон шкалы, частоту и внешний вид меток на шкале, отображение пределов и т. д. Для правильной работы элемента необходимо определить верх и низ шкалы отображаемого значения (группа свойств value):
- min - минимальное значение
- max - максимальное значение
Свойства элемента:
группа “geometry” | Содержит набор свойств, определяющих размеры и положение элемента на мнемосхеме |
---|---|
группа “appearance” | Содержит набор свойств, определяющих видимость элемента, его положение по отношению к другим элементам, тип курсора. |
группа “panel” | Содержит единственное свойство “panel”/, позволяющее определить тип вызываемой панели управления при щелчке по элементу (см. Создание панелей управления) |
группа “ticks” | Содержит свойства, определяющие отображение меток и пределов на шкале. Поддерживается задание шага меток, кол-ва символов после запятой, шрифта, цвета, отступов и т.д. |
группа “progress_bar” | Свойства, определяющие внешний вид столбика диаграммы: ширина, цвет, видимость и т. д. |
группа “needle” | Определяет видимость и внешний вид стрелки (по умолчанию стрелка невидима) |
группа “value” | Задание шкалы параметра, привязка значения |
Видео
Элемент служит для вывода видеопотока с подключенной камеры на мнемосхему. При добавлении на мнемосхему элемент выглядит следующим образом:
Подключенная к элементу камера определяется свойством “camera” в группе “value”. Камера должна предварительно настроена (см. Работа с видео).
Панель шаблонов элементов
Панель содержит набор созданных шаблонов элементов и позволяет добавлять их на мнемосхему (см. Создание шаблонов элементов). Среда разработки Faceplate уже включает в себя варианты шаблонов для следующих типовых элементов:
- AI - аналоговый параметр,
- ACTUATOR - исполнительный механизм,
- MOTOR - элемент для отображения состояния и управления приводом,
- MOTOR_R - реверсивный привод,
- VALVE - элемент для отображения состояния и управления клапаном (задвижкой),
- TRIGGER - релейный регулятор,
- PIDAO - элемент для отображения состояния и управления ПИД-регулятором с аналоговым выходом,
- PIDDO - элемент для отображения состояния и управления ПИД-регулятором с дискретным выходом.
Для выбора тега (группы тегов) нужно выделить ее в правой части диалога и нажать кнопку “ОК”. В результате все определенные в шаблоне элемента привязки (см. Создание шаблонов элементов) будут автоматически привязаны к выбранному тегу. Пример добавленного на мнемосхему шаблона аналогового параметра ( см. Аналоговый параметр AI):
Через панель свойств можно отредактировать свойства добавленного элемента, переопределить внешность составляющих его подэлементов задать название параметра, ед. измерения и прочее. Аналогичные операции выполняются при добавлении всех типов шаблонов.
Библиотека изображений
При создании мнемосхем поддерживается использование готовых изображений из файлов. Допускается использовать файлы форматов поддерживаемых браузером (.jpg, .png, .bmp, gif и др.). Для использования изображения в проекте файл должен быть предварительно загружен в библиотеку изображений. Для вызова библиотеки нужно щелкнуть по кнопке “Библиотека изображений” на панели инструментов (см. Панель инструментов):
В результате откроется диалог библиотеки изображений:
С помощью данного диалога можно загружать в библиотеку новые изображения, создавать папки, подпапки и т.д. В левой части диалога расположено дерево папок. Папки могут содержать вложенные папки и изображения. При выборе папки в правую часть окна выводится ее содержимое. В верхней части диалога находится панель управления:
Обновить содержимое текущей папки | |
---|---|
Ввод пути до искомого элемента | |
Создание новой папки в текущей папке | |
Загрузка нового изображения в текущую папку (см. Добавление изображений в библиотеку) | |
Удаление выделенных элементов | |
Экспорт изображений (см. Экспорт/Импорт изображений) | |
Импорт изображений (см. Экспорт/Импорт изображений) |
Добавление изображений в библиотеку
Для добавления в библиотеку нового изображения нужно нажать на панели управления кнопку “Добавить изображение”:
В результате откроется диалог выбора файла с изображением:
Поддерживается выбор файлов с помощью проводника (кнопка “Browse”) или операции drag-and-drop, т. е. перетаскивания файла мышью в область с надписью “No file selected”. После выбора файла станет активна кнопка “OK”, при щелчке по которой будет выполнена загрузка выбранного файла.
Для переименования элемента (изображения или папки) нужно щелкнуть мышкой на его названии, в результате чего появится поле ввода, в котором можно задать новое имя элемента.
Экспорт/Импорт изображений
Для переноса библиотеки изображений между проектами, например с тестовой станции или станции разработчика на боевой сервер можно использовать механизм экспорта/импорта библиотеки изображений. Для экспорта папки с изображениями нужно выделить в правой части окна диалога переносимую папку и нажать кнопку “Экспорт” на панели управления:
В результате браузер загрузит файл с расширением .iex, который можно импортировать в другой проект Faceplate. Для импорта изображений в библиотеку нужно нажать кнопку “Импорт” на панели управления:
В результате откроется диалог выбора файла:
Поддерживается выбор файлов с помощью проводника (кнопка “Browse”) или операции drag-and-drop, т. е. перетаскивания файла мышью в область с надписью “No file selected”. После выбора файла станет активна кнопка “OK”, при щелчке по которой будет выполнен импорт изображений из выбранного файла. При импорте изображений сохраняется структура папок того проекта, где сформирован файл экспорта независимо от того какая папка папка активна на данный момент. ВНИМАНИЕ! При импорте не должно быть пересечений путей импортируемых элементов с уже существующими. Если уже имеются такие конфликты, то операция импорта будет отменена полностью.
Создание шаблонов элементов
Использование шаблонов элементов позволяет автоматизировать действия разработчика при работе с типовыми элементами. Если на мнемосхемах предполагается использование однотипных элементов, то целесообразно создать для повторяющихся элементов шаблон, в котором можно предопределить внешний вид составляющих подэлементов, требуемые привязки, события и вызываемые панели управления (см. Привязка свойств элементов к тегам, Привязка событий, Вызов панелей управления). Созданный шаблон в последующем можно будет добавлять на мнемосхему из панели шаблонов элементов (см. Панель шаблонов элементов). Для создания нового шаблона нужно на панели инструментов раскрыть список опций для кнопки открыть (см. Панель инструментов):
и выбрать опцию “Шаблоны”, в результате откроется диалог выбора/создания шаблона:
Из диалога можно открыть на редактирование, переименовать или удалить уже существующие шаблоны или создать новый. При выборе опции “Создать”:
Пользователю предлагается определить имя создаваемого шаблона:
После чего откроется рабочая область, аналогичная области для создания мнемосхем, но по умолчанию меньшего размера (200 X 200):
Создание шаблона выполняется в графическом редакторе теми же средствами и инструментами, что и при создании мнемосхем. В шаблон добавляются элементы с панели графических элементов (см. Панель графических элементов) или панели элементов управления (см. Панель элементов управления), выполнятся их позиционирование, настройка внешнего и т. д. Все также как и при работе с мнемосхемами. Некоторые отличия имеются в создании привязок свойств и привязок событий.
Определение привязок для элементов шаблона
Как уже было сказано выше шаблон представляет из себя типовой элемент, который может добавляться на мнемосхемы. Это означает, что шаблон должен быть рассчитан на работу с определенной структурой данных - типом, но не с конкретным тегом или группой. Например, шаблон аналогового элемента (AI) рассчитан на работу с тегами созданными по шаблону AI и, соответственно, имеющими набор полей, определяемый данным шаблоном. Таким образом, при создании привязки для элемента шаблона задается не конкретный тег, а указывается только его тип. Привязка же к конкретному тегу осуществляется при добавлении шаблона на мнемосхему (см. Панель шаблонов элементов). Диалог создания привязки в режиме редактирования шаблона выглядит следующим образом:
Поле “Тег” содержит 2 элемента: задание постфикса и задание типа тега. В приведенном примере диалога указано, что свойство элемента value привязано к полю value тега, который имеет тип AI. При добавлении данного шаблона на мнемосхему, пользователю будет предложено выбрать к какому конкретно тегу привязать добавляемый элемент, после выбора данная привязка приобретет следующий вид:
При добавлении элемента шаблона на мнемосхему все определенные в шаблоне привязки автоматически привязываются к выбранному в процессе добавления тегу. Такое же принцип используется для привязки событий: если в реакции на событие нужно изменить или получить поле тега, то указывается не конкретный тег, а только его тип, конкретный тег определяется уже в процессе добавления шаблона на мнемосхему.
В остальном определение привязок для элементов шаблона не отличается от создания привязок для элементов мнемосхем, поддерживается использование скриптов, маппинга и других механизмов доступных при редактировании мнемосхем.
В общем случае шаблон может быть рассчитан на работу не с одним отдельным тегом, а с группой тегов. Например, если технологический агрегат имеет более сложную структуру и для работы с ним требуется не один, а несколько тегов, то можно создать группу тегов (папку), в которую войдут теги, относящиеся к данному агрегату. Для других агрегатов такого же типа будут заведены аналогичные группы тегов (папки). Для рассмотренного примера шаблон элемента для контролируемого агрегата должен работать уже не с одним, а несколькими тегами, входящими в группу определенной структуры. В этом случае при добавлении шаблона на мнемосхему пользователь указывает уже не отдельный тег а группу, содержащую нужные теги. Если шаблон рассчитан на работу с группой тегов, то при создании привязок для элементов шаблона нужно указать с каким тегом в этой группе должна работать привязки. Делается это с помощью указания постфикса:
В приведенном примере диалога указано что свойство элемента value привязано к полю value тега типа AI, который имеет путь вход/напряжение относительно папки группы, к которой будет привязан элемент. При добавлении шаблона на мнемосхему нужно в качестве привязки указать группу, которая содержит нужные теги и является корневой для данного шаблона в результате приведенная выше привязка примет следующий вид:
Выбранная в процессе добавления на мнемосхему шаблона группа определяет префикс для содержащихся в шаблоне привязок, при формировании привязки к уже к конкретному тегу префикс конкатенируется с определенным в шаблоне постфиксом для привязки в результате чего получается полный путь до конкретного тега. Если в шаблоне в поле для задания постфикса указать не относительный, а полный путь до тега, то в процессе привязки будет использован этот путь без добавления к нему префикса.
Аналоговый параметр (AI)
Шаблон элемента служит для отображения информации по аналоговому параметру. Шаблон рассчитан на работу с тегами типа AI (см. Аналоговый параметр (AI)). При добавлении на мнемосхему элемент данного шаблона выглядит следующим образом:
Элемент включает в себя:
- поле вывода содержащее привязанное к полю тега value
- название единиц измерения. Значение привязано к полю units для шаблона AI
- индикатор сообщений по тегу (см. Индикатор сообщений).
Исполнительный механизм (ACTUATOR)
Элемент рассчитан на работу с типовой структурой ACTUATOR (см. Исполнительный механизм ACTUATOR.). При щелчке по элементу в режиме исполнения вызывается панель управления исполнительным механизмом (см. Исполнительный механизм ACTUATOR. ).
Варианты элемента:
ACTUATOR_N | |
---|---|
ACTUATOR_E | |
ACTUATOR_W |
Составляющие подэлементы:
Текущее положение исполнительного механизма:
|
|||||||
---|---|---|---|---|---|---|---|
Процент открытия ИМ | |||||||
Состояние привода ИМ:
|
|||||||
Режим работы ИМ:
|
|||||||
Индикатор сообщений (см. Индикатор сообщений) |
Привод (MOTOR)
Элемент рассчитан на работу с типовой структурой SWITCH (см. SWITCH. Дискретное управление). При щелчке по элементу в режиме исполнения вызывается панель управления приводом (см. Привод (MOTOR)).
Данный шаблон может быть использован в качестве основы для работы с другими компонентами с двухпозиционным управлением (включен/выключен), если для них используется структура SWITCH. Для адаптации под другие компоненты достаточно создать копию шаблона и изменить файлы изображений для активных элементов.
Составляющие подэлементы:
Текущее состояние привода:
| |||||
---|---|---|---|---|---|
Режим работы ИМ:
|
|||||
Индикатор сообщений (см. Индикатор сообщений) |
Реверсивный привод (MOTOR_R)
Элемент рассчитан на работу с типовой структурой REVERSE (см. REVERSE. Реверсивный привод). При щелчке по элементу в режиме исполнения вызывается панель управления приводом (см. Реверсивный привод (MOTOR_R)).
Составляющие подэлементы:
Текущее состояние привода:
| |||||||
---|---|---|---|---|---|---|---|
Режим работы ИМ:
|
|||||||
Индикатор сообщений (см. Индикатор сообщений) |
Клапан двухпозиционный (VALVE_1DO)
Элемент рассчитан на работу с типовой структурой VALVE (см. VALVE. Клапан). При щелчке по элементу в режиме исполнения вызывается панель управления двухпозиционным клапаном (см. Клапан двухпозиционный (VALVE_1DO)).
Варианты элемента:
VALVE_1DO_N | |
---|---|
VALVE_1DO_E | |
VALVE_1DO_W |
Составляющие подэлементы:
Текущее положение клапана:
|
|||||
---|---|---|---|---|---|
|
|||||
Индикатор сообщений (см. Индикатор сообщений) |
Клапан с трехточечным управлением (VALVE_2DO)
Элемент рассчитан на работу с типовой структурой VALVE (см. VALVE. Клапан). При щелчке по элементу в режиме исполнения вызывается панель управления клапаном с трехточечным управлением (см. Клапан с трехточечным управлением (VALVE_2DO)).
Варианты элемента:
VALVE_2DO_N | |
---|---|
VALVE_2DO_E | |
VALVE_2DO_W |
Составляющие подэлементы:
Текущее положение клапана:
|
|||||||
---|---|---|---|---|---|---|---|
Состояние привода клапана:
|
|||||||
|
|||||||
Индикатор сообщений (см. Индикатор сообщений) |
Релейный регулятор (TRIGGER)
Элемент рассчитан на работу с типовой структурой TRIGGER (см. TRIGGER. Релейный регулятор). При щелчке по элементу в режиме исполнения вызывается панель управления релейным регулятором (см. Релейный регулятор (TRIGGER)).
Составляющие подэлементы:
Текущее значение регулируемого параметра | |||||||
---|---|---|---|---|---|---|---|
Единицы измерения регулируемого параметра (привязано к полю units шаблона TRIGGER). | |||||||
Текущее значение уставки. Цвет текста меняется в зависимости от текущего режима управления и источника уставки:
|
|||||||
|
|||||||
Индикатор сообщений (см. Индикатор сообщений) |
Аналоговый ПИД-регулятор (PID_AO)
Элемент рассчитан на работу с типовой структурой PID_AO (см. PID_AO. Аналоговый ПИД-регулятор). При щелчке по элементу в режиме исполнения вызывается панель управления ПИД регулятором (см. Аналоговый ПИД-регулятор (PID_AO)).
Составляющие подэлементы:
Текущее значение регулируемого параметра | |||||||
---|---|---|---|---|---|---|---|
Единицы измерения регулируемого параметра (привязано к полю units шаблона PID_AO). | |||||||
Текущее значение уставки. Цвет текста меняется в зависимости от текущего режима управления и источника уставки:
|
|||||||
Индикатор сообщений (см. Индикатор сообщений) |
Дискретный ПИД-регулятор (PID_DO)
Элемент рассчитан на работу с типовой структурой PID_DO (см. PID_DO. Дискретный ПИД-регулятор). При щелчке по элементу в режиме исполнения вызывается панель управления ПИД регулятором (см. Дискретный ПИД-регулятор (PID_DO)).
Составляющие подэлементы:
Текущее значение регулируемого параметра | |||||||
---|---|---|---|---|---|---|---|
Единицы измерения регулируемого параметра (привязано к полю units шаблона PID_DO). | |||||||
Текущее значение уставки. Цвет текста меняется в зависимости от текущего режима управления и источника уставки:
|
|||||||
Индикатор сообщений (см. Индикатор сообщений) |
Создание панелей управления
Использование панелей управления позволяет разгрузить мнемосхему от вспомогательных элементов управления, которые можно выводить оператору по требованию во вторичном всплывающем окне (см. Вызов панелей управления). Например, элемент ПИД-регулятора на мнемосхеме может содержать в себе минимум необходимой информации: текущее значение, уставка, режим работы, а вся остальная информация относящаяся к данному контуру, включая его настройки, органы управления, технологические коридоры и т. д. (см. Аналоговый ПИД-регулятор) может выводится во вторичном всплывающем окне при щелчке по данному элементу. Такие всплывающие окна называются панелями управления.
Панели управления как и шаблоны элементов (см. Создание шаблонов элементов) разрабатываются для работы с однотипными структурами данных, например для работы с определенным типом тегов. Для создания новой панели управления нужно на панели инструментов графического редактора раскрыть список опций для кнопки открыть (см. Панель инструментов):
и выбрать опцию “Панели”, в результате откроется диалог выбора/создания панели:
з диалога можно открыть на редактирование, переименовать или удалить уже существующие панели или создать новую. При выборе опции “Создать”:
Пользователю предлагается определить имя создаваемой панели:
После чего откроется рабочая область, аналогичная области для создания мнемосхем, но по умолчанию меньшего размера (500 X 400):
Создание панели управления выполняется в графическом редакторе теми же средствами и инструментами, что и при создании мнемосхем. В панель добавляются элементы с панели графических элементов (см. Панель графических элементов) или панели элементов управления (см. Панель элементов управления), выполнятся их позиционирование, настройка внешнего и т. д. Все также как и при работе с мнемосхемами. Имеется возможность создания нескольких вкладок для панели. Для этого нужно определить названия и порядок вкладок в свойстве tabs (группа свойств appearance) самой панели, например:
Панель в данном случае будет иметь следующий вид:
Каждая вкладка представляет отдельную рабочую область, которая активируется при щелчке по названию вкладки.
Некоторые отличия от процесса создания мнемосхем имеются в создании привязок свойств и привязок событий для элементов панели. Как и шаблоны элементов панели рассчитаны на работу с определенной структурой данных - типом, поэтому все особенности создания привязок для шаблонов элементов относятся и к процессу создания панелей (см. Определение привязок для элементов шаблона).
Если шаблон элемента привязывается к конкретному тегу (группе тегов) в процессе разработки мнемосхемы при его добавлении на схему, то привязка панели управления выполняется уже в среде исполнения, когда оператор щелкает по элементу, для которого определен вызов панели (см. Вызов панелей управленияа). Событие, по которому будет вызвана панель и тег, которому она привязывается при вызове определяется свойством элемента panel (группа свойств panel) (см. Вызов панелей управленияа).
Аналоговый параметр (AI)
Панель рассчитана на работу с тегами типа AI (см. AI. Аналоговый параметр). Панель служит для задания границ технологических коридоров для контролируемого аналогового параметра и имеет следующий вид:
Описание составляющих элементов:
Верх шкалы параметра. | |
---|---|
Текущее значение параметра. | |
Ширина зоны гистерезиса. | |
Низ шкалы параметра. | |
Верхняя аварийная граница параметра. Чекбокс служит для включения/отключения контроля границы. | |
Верхняя предупредительная граница параметра. Чекбокс служит для включения/отключения контроля границы. | |
Нижняя предупредительная граница параметра. Чекбокс служит для включения/отключения контроля границы. | |
Нижняя аварийная граница параметра. Чекбокс служит для включения/отключения контроля границы. |
Исполнительный механизм (ACTUATOR)
Панель рассчитана на работу с тегами типа ACTUATOR (см. ACTUATOR. Исполнительный механизм). Панель служит для управления исполнительным механизмом:
Описание элементов панели:
Текущий режим управления, возможны варианты:
|
|||||||
---|---|---|---|---|---|---|---|
Текущее положение исполнительного механизма:
|
|||||||
Процент открытия ИМ | |||||||
Состояние привода ИМ:
|
|||||||
Задание положения ИМ. Если механизм в ручном режиме управления, то элемент служит для ввода уставки по положению ИМ. В автоматическом режиме управления элемент не активен. | |||||||
![]() ![]() |
Кнопки для быстрого уменьшения/увеличения уставки на соответствующий процент. В автоматическом режиме управления кнопки не активны. |
Привод (MOTOR)
Панель рассчитана на работу с тегами типа SWITCH (см. SWITCH. Дискретное управление). Панель служит для управления приводом двухпозиционным управлением (включен/выключен).
Данная панель может быть использована в качестве основы для работы с другими компонентами с двухпозиционным управлением (включен/выключен), если для них используется структура SWITCH. Для адаптации под другие компоненты достаточно создать копию панели и изменить файлы изображений для активных элементов.
Описание элементов панели:
Текущий режим управления, возможны варианты:
|
|||||
---|---|---|---|---|---|
Текущее состояние привода:
|
|||||
Кнопка включения привода. В автоматическом режиме управления кнопка не активна | |||||
Кнопка отключения привода. В автоматическом режиме управления кнопка не активна. |
Реверсивный привод (MOTOR_R)
Панель рассчитана на работу с тегами типа REVERSE (см. REVERSE. Реверсивный привод). Панель служит для управления реверсивным приводом.
Описание элементов панели:
Текущий режим управления, возможны варианты:
|
|||||||
---|---|---|---|---|---|---|---|
Текущее состояние привода:
|
|||||||
Привод включен | |||||||
Привод включен | |||||||
Привод включен в реверсивном направлении |
Клапан двухпозиционный (VALVE_1DO)
Панель рассчитана на работу с тегами типа VALVE (см. VALVE. Клапан). Панель служит для управления клапаном с двухпозиционным управлением (открыт/закрыт).
Описание элементов панели:
Текущий режим управления, возможны варианты:
|
|||||
---|---|---|---|---|---|
Текущее состояние клапана:
|
|||||
Кнопка открытия клапана. В автоматическом режиме управления кнопка не активна. | |||||
Кнопка закрытия клапана. В автоматическом режиме управления кнопка не активна. |
Клапан с трехточечным управлением (VALVE_2DO)
Панель рассчитана на работу с тегами типа VALVE (см. VALVE. Клапан). Панель служит для управления клапаном с трехточечным управлением:
Описание элементов панели:
Текущий режим управления, возможны варианты:
|
|||||||
---|---|---|---|---|---|---|---|
Текущее положение клапана:
|
|||||||
Состояние привода клапана:
|
|||||||
|
|||||||
Индикатор сообщений (см. Индикатор сообщений) | |||||||
Кнопка открытия клапана. В автоматическом режиме управления кнопка не активна. | |||||||
Кнопка останова клапана. В автоматическом режиме управления кнопка не активна. | |||||||
Кнопка закрытия клапана. В автоматическом режиме управления кнопка не активна. |
Релейный регулятор (TRIGGER)
Панель рассчитана на работу с тегами типа TRIGGER (см. TRIGGER. Релейный регулятор). Панель содержит 3 вкладки и служит для настройки и управления релейным регулятором. Вкладка “Управление”
Вкладка “Управление”
Описание элементов вкладки:
Текущий режим управления, возможны варианты:
|
|||||
---|---|---|---|---|---|
Текущий источник уставки, возможны варианты:
|
|||||
Текущее значение регулируемого параметра | |||||
Единицы измерения регулируемого параметра | |||||
Группа “Уставка”: | |||||
Текущая уставка по параметру. Если источником уставки является оператор, то элемент активен и служит для ввода значения уставки | |||||
Кнопки для быстрого уменьшения/увеличения уставки на соответствующий процент от диапазона уставки | |||||
(поля setpointH и setpointL см. TRIGGER. Релейный регулятор). При источнике уставки “Программа” кнопки не активны. | |||||
Группа “Ручное управление”: | |||||
Кнопка включения регулирующего органа. В автоматическом режиме управления кнопка не активна. | |||||
Кнопка выключения регулирующего органа. В автоматическом режиме управления кнопка не активна. | |||||
Текущее регулирующего органа:
|
Вкладка "Настройка"
Вкладка содержит поля ввода для коррекции настроечных параметров регулятора:
- “Гистерезис”. Ширина зона гистерезиса для регулятора.
- “Сглаживание”. Величина, определяющая количество сглаживания регулируемого параметра. Предполагается, что для сглаживания используется демпфер.
Вкладка “Пределы”
Вкладка служит для настройки пределов технологических коридоров для регулируемого параметра:
Описание элементов вкладки:
Верх шкалы параметра. | |
---|---|
Текущее значение параметра. | |
Ширина зоны гистерезиса для функции контроля пределов. | |
Низ шкалы параметра. | |
Верхняя аварийная граница параметра. Чекбокс служит для включения/отключения контроля границы. | |
Верхняя предупредительная граница параметра. Чекбокс служит для включения/отключения контроля границы. | |
Нижняя предупредительная граница параметра. Чекбокс служит для включения/отключения контроля границы. | |
Нижняя аварийная граница параметра. Чекбокс служит для включения/отключения контроля границы. |
Аналоговый ПИД-регулятор (PID_AO)
Панель рассчитана на работу с тегами типа PID_AO (см. PID_AO. Аналоговый ПИД-регулятор). Панель содержит 4 вкладки и служит для настройки и управления ПИД регулятором.
Вкладка “Управление”
Текущий режим управления, возможны варианты:
|
|
---|---|
Текущий источник уставки, возможны варианты:
|
|
Текущее значение регулируемого параметра | |
Единицы измерения регулируемого параметра | |
Группа “Уставка”: | |
Текущая уставка по параметру. Если источником уставки является оператор, то элемент активен и служит для ввода значения уставки | |
![]() ![]() |
Кнопки для быстрого уменьшения/увеличения уставки на соответствующий процент от диапазона уставки (поля setpointH и setpointL см. PID_AO. Аналоговый ПИД-регулятор). При источнике уставки “Программа” кнопки не активны. |
Группа “Ручное управление”: | |
Задание управляющего воздействия. Если регулятор в ручном режиме управления, то элемент служит для ввода значения управляющего воздействия. В автоматическом режиме управления элемент не активен. | |
![]() ![]() |
Кнопки для быстрого уменьшения/увеличения управляющего воздействия на соответствующий процент от диапазона (поля outH и outL см. PID_AO. Аналоговый ПИД-регулятор). В автоматическом режиме кнопки не активны. |
Вкладка “Настройка”
Вкладка содержит поля ввода для коррекции настроечных параметров регулятора:
- “П”. Коэффициент усиления.
- “И”. Постоянная интегрирования.
- “Д”. Постоянная дифференцирования.
- “Сглаживание”. Величина, определяющая количество сглаживания регулируемого параметра. Предполагается, что для сглаживания используется демпфер.
Вкладка "Вход"
Вкладка служит для настройки пределов технологических коридоров для регулируемого параметра:
Вкладка служит для настройки пределов технологических коридоров для регулируемого параметра:
Верх шкалы параметра. | |
---|---|
Текущее значение параметра. | |
Ширина зоны гистерезиса для функции контроля пределов. | |
Низ шкалы параметра. | |
Верхняя аварийная граница параметра. Чекбокс служит для включения/отключения контроля границы. | |
Верхняя предупредительная граница параметра. Чекбокс служит для включения/отключения контроля границы. | |
Нижняя предупредительная граница параметра. Чекбокс служит для включения/отключения контроля границы. | |
Нижняя аварийная граница параметра. Чекбокс служит для включения/отключения контроля границы. |
Вкладка "Выход"
Вкладка служит для настройки пределов технологических коридоров для управляющего воздействия регулятора:
Описание элементов вкладки:
Верх шкалы параметра. | |
---|---|
Текущее значение параметра. | |
Ширина зоны гистерезиса для функции контроля пределов. | |
Низ шкалы параметра. | |
Верхняя аварийная граница параметра. Чекбокс служит для включения/отключения контроля границы. | |
Верхняя предупредительная граница параметра. Чекбокс служит для включения/отключения контроля границы. | |
Нижняя предупредительная граница параметра. Чекбокс служит для включения/отключения контроля границы. | |
Нижняя аварийная граница параметра. Чекбокс служит для включения/отключения контроля границы. |
Дискретный ПИД-регулятор (PID_DO)
Панель рассчитана на работу с тегами типа PID_AO (см. PID_DO. Дискретный ПИД-регулятор). Панель содержит 4 вкладки и служит для настройки и управления ПИД регулятором. Вкладка “Управление”
Вкладка “Управление”
Текущий режим управления, возможны варианты:
|
|
---|---|
Текущий источник уставки, возможны варианты:
|
|
Текущее значение регулируемого параметра | |
Единицы измерения регулируемого параметра | |
Группа “Уставка”: | |
Текущая уставка по параметру. Если источником уставки является оператор, то элемент активен и служит для ввода значения уставки | |
![]() ![]() |
Кнопки для быстрого уменьшения/увеличения уставки на соответствующий процент от диапазона уставки (поля setpointH и setpointL см. PID_DO. Дискретный ПИД-регулятор). При источнике уставки “Программа” кнопки не активны. |
Группа “Ручное управление”: | |
Текущее значение управляющего воздействия (% открытия исполнительного механизма) | |
Текущее значение управляющего воздействия (% открытия исполнительного механизма) | |
Текущее значение управляющего воздействия (% открытия исполнительного механизма) | |
Текущее значение управляющего воздействия (% открытия исполнительного механизма) | |
Текущее значение управляющего воздействия (% открытия исполнительного механизма) |
Вкладка “Настройка”
Вкладка содержит поля ввода для коррекции настроечных параметров регулятора:
- “П”. Коэффициент усиления.
- “И”. Постоянная интегрирования.
- “Д”. Постоянная дифференцирования.
- “Сглаживание”. Величина, определяющая количество сглаживания регулируемого параметра. Предполагается, что для сглаживания используется демпфер.
Вкладка "Вход"
Вкладка служит для настройки пределов технологических коридоров для регулируемого параметра:
Описание элементов вкладки:
Верх шкалы параметра. | |
---|---|
Текущее значение параметра. | |
Ширина зоны гистерезиса для функции контроля пределов. | |
Низ шкалы параметра. | |
Верхняя аварийная граница параметра. Чекбокс служит для включения/отключения контроля границы. | |
Верхняя предупредительная граница параметра. Чекбокс служит для включения/отключения контроля границы. | |
Нижняя предупредительная граница параметра. Чекбокс служит для включения/отключения контроля границы. | |
Нижняя аварийная граница параметра. Чекбокс служит для включения/отключения контроля границы. |
Вкладка "Выход"
Вкладка служит для настройки пределов технологических коридоров для управляющего воздействия регулятора:
Описание элементов вкладки:
Верх шкалы параметра. | |
---|---|
Текущее значение параметра. | |
Ширина зоны гистерезиса для функции контроля пределов. | |
Низ шкалы параметра. | |
Верхняя аварийная граница параметра. Чекбокс служит для включения/отключения контроля границы. | |
Верхняя предупредительная граница параметра. Чекбокс служит для включения/отключения контроля границы. | |
Нижняя предупредительная граница параметра. Чекбокс служит для включения/отключения контроля границы. | |
Нижняя аварийная граница параметра. Чекбокс служит для включения/отключения контроля границы. |