Documentation on Faceplate
  • English
  • Russian

›Faceplate RU

Faceplate RU

  • Введение
  • Установка системы
  • Работа с тегами
  • Графический редактор
  • Соединения
  • Система сообщений
  • Система архивирования
  • Управление правилами пользователей
  • Конфигурирование серверов
  • Работа с отчетами
  • Редактор скриптов
  • Работа с видео
  • Разработка мультиязычных проектов

Графический редактор

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

Графический редактор вызывается из редактора тегов при нажатии на кнопку создания мнемосхемы для текущей группы (папки) (см. Редактор тегов):

Удаление мнемосхемы для текущей группы (папки)
Создание/Редактирование мнемосхемы для текущей группы (папки)

Создание мнемосхем

При щелчке по кнопке создания/редактирования мнемосхемы открывается окно графического редактора:

вставить (Графический редактор)

Окно редактора представляет из себя рабочую область, в которой разрабатывается дизайн мнемосхемы. В верхней части редактора расположена панель инструментов (см. Панель инструментовУстановка системы):

19

20

Панель инструментов

Открытие мнемосхем на редактирование. При щелчке по стрелке вниз, слева от надписи “Открыть”. Появится список с доступными опциями:
  • “Панели” - открытие на редактирование панелей управления (см. Создание панелей управления)
  • “Шаблоны” - открытие на редактирование шаблонов элементов (см. Создание шаблонов элементов)
Сохранение текущей мнемосхемы (см. Сохранение изменений)
Экспорт мнемосхемы в файл (см. Экспорт/Импорт мнемосхем)
Импорт мнемосхемы из файла (см. Экспорт/Импорт мнемосхем)
Закрытие текущей мнемосхемы
Отмена последнего выполненного действия (см. Отмена/Возврат действий)
Возврат отмененного действия (см. Отмена/Возврат действий)
Копирование выделенных элементов в буфер обмена (см. Копирование элементов)
Вставка на мнемосхему элементов помещенных ранее в буфер обмена (см. Копирование элементов)
Удаление выделенных элементов (см. Удаление элементовСоздание шаблонов элементов)
Копирование стилей отображения выделенного элемента (см. Копирование стилей отображения)
Применение к выделенным элементам скопированных ранее стилей отображения (см. Копирование стилей отображения)
Объединение выделенных элементов в группу (см. Объединение элементов в группыСоздание шаблонов элементов)
Разгруппирование выделенной группы (см. Объединение элементов в группы)
Запуск мастера перепривязки для выделенных элементов (см. Мастер перепривязки элементов)
Поиск привязок (см. Поиск привязок на мнемосхеме)
Определение шага сетки, определяет кратность шага для операций перетаскивания и растягивания.
Изменение разрешения экрана для среды исполнения (см. Задание разрешения экрана среды исполнения)
Открытие/Закрытие панели свойств элементов (см. Панель свойств элементов)
Открытие/Закрытие панели графических элементов (см. Панель графических элементов)
Открытие/Закрытие панели графических элементов (см. Панель графических элементов)
Открытие/Закрытие панели типовых шаблонов графических элементов (см. Панель шаблонов элементов Создание шаблонов элементов)
Открытие библиотеки изображений (см. Библиотека изображений Создание шаблонов элементов)
Переключение между открытыми окнами

Остальные панели редактора можно передвигать по рабочей области, менять их размеры и скрывать или открывать через группу кнопок на панели инструментов:

20

Скрываемые панели:

Панель элементов управления:

20

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

Панель примитивов:

20

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

Панель шаблонов элементов:

20

Панель содержит набор предопределенных шаблонов графических элементов (см. Создание шаблонов элементов). Среда разработки Faceplate уже включает в себя готовые шаблоны для типовых элементов:

  • AI - аналоговый параметр
  • ACTUATOR - исполнительный механизм
  • SWITCH - дискретное управление
  • SP - задание уставки
  • VALVE - клапан/задвижка
  • REVERSE - реверсивный привод
  • TRIGGER - Релейный регултяор
  • PIDAO - ПИД-регулятор с аналоговым выходом
  • PIDDO - ПИД-регулятор с дискретным выходом
Библиотека шаблонов может быть дополнена собственными шаблонами разработчика (см. Создание шаблонов элементов).

Панель свойств элементов:

20

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

Основные принципы работы с графическим редактором

Для создания мнемосхемы нужно:

  • Перетащить с панели элементов на схему требуемые графические элементы,
  • Расположить их на схеме и задать размер путем перетаскивания/растягивания или редактирования геометрических свойств через панель свойств.
  • Определить внешний вид элементов через редактирование свойств группы appearance в панели свойств.
  • Привязать свойства к полям тегов, чтобы обеспечить анимацию элемента в режиме исполнения в зависимости от текущего состояния объекта управления (см. Привязка свойств элементов к тегам).
  • Определить реакцию на события инициируемые оператором, такие как клик мышкой, ввод значения и т.д. (см. Привязка событий).
Чтобы добавить элемент на мнемосхему нужно перетащить его с соответствующей панели в рабочую область. Для этого нужно щелкнуть по нужному типу элемента на панели и удерживая его перетащить в рабочую область. В результате в рабочей области появится новый элемент выбранного типа. Например, при перетаскивании в рабочую область элемента типа прямоугольник (Rectangle) из панели графических элементов:

20

На схеме появится следующий элемент:

20

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

  • border_color = #c3c3c3
  • border_width = 3
  • border_style = outset
  • texture = /IMAGES/textures/red_brick.jpg

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

20

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

Для удобства позиционирования элементов на схеме и определения их размеров можно менять шаг сетки на панели инструментов (см. Панель инструментов):

20

Операции перетаскивания и растягивания меняют координаты элементов с шагом кратным текущему шагу сетки редактора.

Положение элементов мнемосхемы относительно других элементов (z-index)

При добавлении элементов на мнемосхему они могут накладываться друг на друга, в результате чего часть нижележащих элементов может быть накрыта вышележащим. Порядок расположения элементов регулируется свойством z-index, которое имеется у каждого элемента и находится в группе appearance панели свойств (см. Панель свойств элементов). Свойство может принимать значения от 0 до 999. Чем выше z-index элемента, тем он “ближе к поверхности”.

Видимость элементов

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

20

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

Всплывающие подсказки

Для каждого элемента можно определить всплывающую подсказку, которая будет появлятся в режиме исполнения рядом с элементом при наведении на него мышкой. Текст подсказки определяется свойством title элемента, которое находится в группе appearance. Текст определенный в свойстве title будет также отображаться в заголовке панели управления для элемента (см. Создание панелей управления, Вызов панелей управления)

Изменение свойств группы элементов

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

20

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

20

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

Копирование элементов

Для копирования элементов нужно выделить в рабочей области элементы подлежащие копированию после и нажать кнопку “Копировать” на панели инструментов (см. Панель инструментов):

20

Поддерживается использование горячих клавиш, копирование - “Ctrl+C” (см. Горячие клавиши). При копировании элементы помещаются в буфер обмена, после чего могут быть вставлены из него на эту же или другую открытую мнемосхему. Для вставки скопированных в буфер обмена элементов нужно нажать кнопку “Вставить” на панели инструментов:

20

На мнемосхему добавятся содержащиеся в буфере элементы. Поддерживается использование горячих клавиш, вставка - “Ctrl+V”.

Копирование стилей отображения элементов

Стили отображения - это свойства элемента определяющие его внешность, например цвет, стиль обрамления, текстура и т. д. Функция копирования стилей отображения позволяет копировать настройки относящиеся к внешнему виду с одного элемента на другой не меняя его геометрических свойств. Для копирования стилей отображения нужно выделить в рабочей области элемент-донор и нажать на кнопку “Копировать свойства” на панели инструментов (см. Панель инструментов):

20

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

20

Выделенные элементы приобретут внешность элемента-донора.

Удаление элементов

Для удаления элементов со схемы нужно выделить в рабочей области элементы подлежащие удалению и нажать кнопку “Удалить” на панели инструментов (см. Панель инструментов):

20

Поддерживается использование горячих клавиш, удаление элементов - “Delete” (см. Горячие клавиши).

Отмена/Возврат действий

В процессе редактирования мнемосхемы все вносимые изменения сохраняются в буфере Undo/Redo и могут при необходимости быть отменены. Для отмены последнего изменения нужно нажать кнопку “Отменить действие” на панели инструментов (см. Панель инструментов):

20

При повторном нажатии на кнопку выполняется отмена предшествующего действия и т. д. Для возврата отмененного действия нужно нажать кнопку “Вернуть действие” на панели инструментов:

20

При повторном нажатии на кнопку выполняется возврат следующего действия и т. д. Поддерживается использование горячих клавиш, отмена последнего действия - “Ctrl+Z”, возврат отмененного действия - Ctrl+Shift+Z (см. Горячие клавиши).

Объединение элементов в группы

Несколько элементов служащих для решения некоторой общей подзадачи, например, отображение отдельного технологического агрегата, целесообразно объединить их в группу. Объединенные в группу элементы представлены на мнемосхеме как единый элемент, который можно перетаскивать, растягивать, копировать как и любой другой. В панели свойств составной элемент будет представлен как группа (см. Изменение свойств группы элементов). Свойства отдельных элементов входящих в группу, доступны в ветке Subitems. Для объединения элементов в группу нужно выделить в рабочей области элементы подлежащие объединению и нажать на кнопку “Группировать” на панели инструментов (см. Горячие клавиши):

20

Для разгруппировки элементов, объединенных в группу, служит кнопка “Разгруппировать”:

20

Сохранение изменений

Для сохранения выполненных в редакторе изменений на сервере нужно нажать кнопку “Сохранить” на панели инструментов:

20

Поддерживается использование горячих клавиш, сохранение - “Ctrl+S” (см. Горячие клавиши).

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

20

Экспорт/Импорт мнемосхем

Открытая мнемосхема может быть сохранена в файл (даже при потере подключения к серверу). В последующем мнемосхема может быть восстановлена из файла. Механизм экспорта/импорта мнемосхем удобен для переноса мнемосхем между проектами, например с тестового сервера или станции разработчика на боевой проект. Также механизм экспорта/импорта может быть использован для сохранения изменений при возникновении сбоев (потеря доступа к серверу). Для экспорта мнемосхемы в файл нужно нажать кнопку “Экспорт в файл” на панели инструментов:

20

В результате браузер загрузит файл с расширением .scn. Полученный файл можно импортировать в открытую мнемосхему. ВНИМАНИЕ! При импорте все изменения выполненные на мнемосхеме будут утеряны, схема будет полностью восстановлена из импортируемого файла. Для импорта мнемосхемы из файла нужно нажать кнопку “Импорт из файла” на панели инструментов:

20

Появится диалог выбора файла:

20

Поддерживается выбор файлов с помощью проводника или операции drag-and-drop, т. е. перетаскивания файла мышью в область с надписью “No file selected”. После выбора файла станет активна кнопка “OK”, при щелчке по которой будет выполнен импорт мнемосхемы из выбранного файла.

Поддерживается использование горячих клавиш, экспорт в файл - “Ctrl+Shift+S” (см. Горячие клавиши).

Задание разрешения экрана среды исполнения

Среда RUN-TIME выполняется на станции оператора. При разработке мнемосхем необходимо учитывать разрешение экрана, на котором будет выполняться мнемосхема уже в режиме исполнения (см. Просмотр мнемосхемы в режиме исполнения). Задание разрешения экрана выполняется в графическом редакторе, кнопка:

20

на панели инструментов (см. Панель инструментов). В результате откроется диалог определения клиентского разрешения экрана:

20

ВНИМАНИЕ! Задание клиентского разрешения экрана не меняет размер текущей и уже созданных мнемосхем, эта операция только определяет размеры экрана для среды исполнения. Изменение размеров мнемосхемы выполняется с помощью панели свойств элементов. Оптимальный размер мнемосхемы (занимает все доступное пространство без появления полос прокрутки) рассчитывается по формуле: Width = ClientWidth - 56 Height = ClientHeight - 66 где ClientWidth - ширина клиентского экрана, ClientHeight - высота.

Открытие мнемосхем на редактирование

Открывать мнемосхемы на редактирование можно из редактора тегов или из самого графического редактора. Процесс открытия мнемосхемы из редактора тегов описан в пункте Создание мнемосхем. Для открытия мнемосхемы из окна графического редактора нужно щелкнуть по кнопке “Открыть” на панели инструментов (см. Панель инструментов):

20

В результате откроется диалог выбора группы тегов, для которых можно создать или отредактировать мнемосхему:

20

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

Переключение между открытыми окнами

Графический редактор позволяет работать одновременно с несколькими открытыми на редактирование мнемосхемами. Переключение между ними выполняется с помощью кнопки “Окна” на панели инструментов:

20

В результате откроется диалог выбора открытых в данный момент на редактирование мнемосхем:

20

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

Панель свойств элементов

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

20

В левой части панели выводится дерево, содержащее свойства выделенных элементов. Свойства каждого элемента объединены в группы, например geometry, appearance и т.д. При выделении группы в правую часть панели выводится таблица со списком свойств относящихся к данной группе. Каждая строка относится к отдельному свойству и содержит:

  • Имя свойства
  • Значение свойства
  • Динамическую привязку свойства к тегу (см. Привязка свойств элементов к тегам).
Если элемент представляет из себя группу (см. Объединение элементов в группы), то он содержит в себе узел subitems, в котором содержаться все составляющие его подэлементы. При раскрытии подэлемента появляется доступ к редактированию его свойств. Жирным шрифтом выделены элементы и группы свойств, которые включают в себя свойства с динамическими привязками(см. Привязка свойств элементов к тегам) или привязанными событиями (см. Привязка событий).

Привязка свойств элементов к тегам

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

Привязка свойств элементов к тегам выполняется с помощью панели свойств. Напротив каждого свойства имеется кнопка определения привязки для него:

20

При щелчке по ней открывается диалог настройк привязки для соответсвующего свойства:

20

Определяет тип привязки. Возможны значения:
  • “TAG”. Прямая привязка значения свойства элемента к значению поля тега (см. Прямая привязка).
  • “SCRIPT”. Привязка поля с помощью скрипта (см. Привязка через скрипт).
  • Кнопка создания маппинга. Служит для создания карты соответствий значений поля тега значениям свойства элемента. Пример: если значение поля равно 0 (конвейер отключен), элемент должен иметь серый цвет, при значении 1 (конвейер включен) элемент должен принимать зеленый цвет (см. Привязка через маппинг).
    Тег, из поля которого брать значение. Выбор из выпадающего списка или диалога выбора тегов
    Поле тега, из которого брать значение.

    Прямая привязка

    Прямая привязка определяет прямое соответствие поля тега свойству элемента. Например, если свойство элемента “height” привязать напрямую к полю тега, содержащего значение температуры в одной из контролируемых точек, то высота элемента будет меняться динамически в зависимости от текущей температуры в привязанной точке. Причем значение высоты будет соответствовать значению температура “напрямую”. Это значит, что если температура будет равна 35 град., то и высота элемента будет равна 35 пикселей. На практике такой тип привязки чаще всего используется для элементов управления, например, полей ввода-вывода, когда значение поля выводится на схему в виде числа.

    Привязка через скрипт

    Для привязки свойства элемента можно использовать javascript. Такой механизм позволяет достичь большой гибкости при определении динамического поведения элементов мнемосхем. При выборе в окне диалога привязки типа “SCRIPT” выводится панель создания скрипта:

    20

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

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

    VARS.var_1.get()
    

    Скрипт позволяет не только получать значения переменных но также и менять их:

    VARS.var_1.set( 1234 )
    

    ВНИМАНИЕ! Изменение значений полей тегов в скрипте привязки свойств считается плохой практикой, по возможности следует избегать подобных решений, используя вместо этого более подходящие механизмы (см. Привязка событий или Редактор скриптов).

    Дополнительно на вход функции в качестве аргумента передается объект element. Объект служит для доступа к другим свойствам элемента, например можно получить значение поля “width” через:

    element.get( “width” )

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

    element.set( { “width”: 1234 } )
    

    В скрипте доступны все возможности javascript, поддерживаемые используемым браузером. ВНИМАНИЕ! По возможности следует избегать асинхронного кода, в частности функций setTimeout и setInterval. При необходимости допускается использование одноименных функций из объекта context, который подается на вход функции скрипта 3-м аргументом, например:

    context.setInterval( function(){
                var t= +(new Date());
        element.set( { "width": 100* Math.sin( t ) } );
     } ,100 );
    

    Для трассировки выполнения кода скрипта удобно пользоваться функцией javascript console.log(). Отладка мнемосхем выполняется с помощью режима исполнения (см. Просмотр мнемосхемы в режиме исполнения).

    Привязка через маппинг

    Маппинг позволяет определить карту соответствия значений поля тега значениям свойства элемента. Простой пример: если конвейер включен, элемент должен быть зеленого цвета, если выключен - серого. Поле тега может принимать значения 0 и 1, для того чтобы привести эти значения к значениям цветов 0 - “серый”, 1 - “зеленый” нужно настроить маппинг. Диалог маппинга вызывается из диалога создания привязки щелчком по кнопке

    20

    В результате откроется диалог настройки маппинга

    20

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

    20

    и определить для нового соответствия левое и правое значения.

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

    • менее 80 - элемент синий
    • от 80 до 120 - элемент желтый
    • более 120 - элемент красный
    Маппинг для данного примера будет выглядеть следующим образом:

    20

    Что читается системой следующим образом: value<80 - цвет синий 80<=value<120 - цвет желтый 120<=value - цвет красный Наименьшее значение в диапазоне фактически не определяет какую-либо границу потому-что весь диапазон значений, который находится ниже наименьшего значения в карте автоматически попадает в диапазон с наименьшим значением. Для нашего примера это означает, что если температура опустится ниже 0, то цвет элемента будет синий.

    Функцию маппинга можно применять также и к результатам вычисления скрипта (см. Привязка через скрипт).

    Для отладки созданных привязок можно воспользоваться средой исполнения (см. Просмотр мнемосхемы в режиме исполнения).

    Привязка событий

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

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

    20

    Напротив каждого типа события находится кнопка создания реакции:

    20

    При щелчке по ней вызывается диалог определения реакции:

    20

    Поле “Тип” задает формат определения реакции. Возможны значения:

    • “Присвоение”. Позволяет определить серию присвоений (см. Присвоение).)
    • “Скрипт”. Позволяет определить скрипт, выполняемый по наступлению события (см. Задание реакции через скрипт).)

    Присвоение

    При выборе типа “Присвоение” можно определить серию присвоений, которые будут выполнены при наступлении события. Присвоения определяются с помощью таблицы присвоений:

    20

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

    • “Тег”. Поле тега,
    • “Свойство”. Свойство элемента, для которого определяется реакция.
    В качестве источника значения могут выступать:
    • “Константа”. Статическое значение определяемое в данном диалоге.
    • “Тег”. Поле тега.
    • “Свойство”. Свойство элемента, для которого определяется реакция.

    Задание реакции через скрипт

    Для определения реакции на событие элемента можно использовать javascript. Такой механизм позволяет достичь большой гибкости. При выборе окне диалога определения реакции типа “Скрипт”, в окно выводится панель создания скрипта:

    20

    В скрипте допускается работа с полями тегов, а также работа со свойствами элемента для которого определяется реакция. Скрипт позволяет выполнять различные промежуточные расчеты менять значения полей тегов, значения свойств элемента. Например, в поле тега можно записать значение, которое должно вычисляться по некоторой формуле или в соответствии с некоторым алгоритмом. Для создания скрипта используется язык javascript. Сам скрипт представляет из себя обычную безымянную функцию javascript, которая вызывается средой исполнения Faceplate при наступлении события.

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

    VARS.var_1.get()
    

    Для изменения значения переменной нужно вызывать ее метод set():

    VARS.var_1.set( 1234 )
    

    Например, если при щелчке по кнопке нужно включить конвейер если он сейчас выключен и наоборот - выключить, если он включен:

    VARS.var_1.set( !VARS.var_1.get() )
    

    Дополнительно на вход функции в качестве аргумента передается объект element. Объект служит для доступа к другим свойствам элементов, например можно получить значение поля “width” через:

    element.get( “width” )

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

    element.set( { “width”: 1234 } )
    

    В скрипте доступны все возможности javascript, поддерживаемые используемым браузером. ВНИМАНИЕ! По возможности следует избегать асинхронного кода, в частности функций setTimeout и setInterval. При необходимости допускается использование одноименных функций из объекта context, который подается на вход функции скрипта 3-м аргументом, например:

    context.setInterval( function(){
                var t= +(new Date());
        element.set( { "width": 100* Math.sin( t ) } );
     } ,100 );
    

    Для трассировки выполнения кода скрипта удобно пользоваться функцией javascript console.log(). Отладка мнемосхем выполняется с помощью режима исполнения (см. Просмотр мнемосхемы в режиме исполнения).

    Автоматически определяемые события для элементов ввода

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

    Поле ввода/вывода
    Чекбокс
    Слайдер
    Выпадающий список

    Каждый из этих элементов имеет свойство value, значение которого может меняться оператором с мнемосхемы - ввод. Если для элементов перечисленных типов для свойства value создана “прямая привязка” (см. Прямая привязка).), то принимаемые от оператора значения будут автоматически записываться в привязанное к свойству поле тега без необходимости определения реакции на событие ввода - зеркалирование привязки. Следует обратить внимание, что такой механизм работает только при использовании прямой привязки к полю value, без использования маппинга или скрипта. В остальных случаях, при использовании маппинга или скрипта ввод от оператора следует обрабатывать через определение реакции на событие ввода - input.

    Вызов панелей управления

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

    20

    • “Событие”. Определяет событие, по которому будет вызвана панель управления. Поддерживаются значения:
      • click - щелчок мышью
      • dblclick - двойной щелчок
      • mousedown - нажатие кнопки мыши
      • mouseup - отпускание кнопки мыши
    • “Панель”. Панель, которая будет вызвана. Панель управления должна быть уже создана (см. Создание панелей управления).
    • “Тег”. Тег или группа тегов (папка), к которой будет привязана панель при вызове.

    Мастер перепривязки элементов

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

    20

    на панели инструментов (см. Панель инструментов). В результате мастер определит все имеющиеся привязки в выделенных элементах, которым относятся:

    • привязки свойств (см. Привязка свойств элементов к тегам)
    • привязки событий (см. Привязка событий)
    • привязки панелей (см. Вызов панелей управления)
    • привязки индикаторов алармов (см. Индикатор сообщений)
    Все ссылки на теги обнаруженные в привязках будут выведены в диалог перепривязки в виде таблицы:

    20

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

    Поиск привязок на мнемосхеме

    Для поиска элементов имеющих привязки к определенным тегам следует использовать элемент:

    20

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

    Просмотр мнемосхемы в режиме исполнения

    Для просмотра мнемосхемы в режиме исполнения нужно:

    • выполнить сохранение мнемосхемы,
    • открыть в браузере вкладку с окном режима исполнения http://127.0.0.1:9000. (Укажите IP адрес и порт сервера на котором установлен Faceplate).
    • Выбрать через панели навигации нужную мнемосхему (см. Руководство оператора).
    Для отладки удобно менять значения полей тегов из окна редактора тегов (см. Редактор тегов). ВНИМАНИЕ! Если запущен режим RUN-TIME измененные значения отправляются в контроллер .

    Горячие клавиши

    Графический редактор поддерживает работу с горячими клавишами. Доступны следующие комбинации:

    Ctrl+C Копирование выделенных элементов в буфер обмена (см. Копирование элементов)
    Ctrl+V Вставка на мнемосхему элементов помещенных ранее в буфер обмена (см. Копирование элементов)
    Ctrl+S Сохранение мнемосхемы (см. Сохранение изменений)
    Ctrl+Shift+S Экспорт мнемосхемы в файл (см. Экспорт/Импорт мнемосхем)
    Ctrl+A Выделение всех элементов на мнемосхеме
    Ctrl+Z Отмена последнего выполненного действия (см. Отмена/Возврат действий)
    Ctrl+Shift+Z Возврат отмененного действия (см. Отмена/Возврат действий)
    Delete Удаление выделенных элементов (см. Удаление элементов)
    Стрелки:
    • влево
    • вправо
    • вверх
    • вниз
    Перемещение выделенных элементов соответственно

    Панель графических примитивов

    Прямоугольник
    Изображение
    Ломаная
    Полигон
    Элипс
    Текст

    Прямоугольник

    20

    Простейший элемент мнемосхемы, из отличительных особенностей можно отметить следующие:

    • Возможность определить содержащийся текст, группа свойств text на панели свойств.
    • Возможность определить текстуру, свойство texture в группе appearance. В качестве текстуры может выступать любое изображение из библиотеки изображений (см. Библиотека изображений).
    • Задание градиента, свойства gradient и gradient_color в группе appearance.Пример прямоугольника с текстурой /IMAGES/textures/grey_brick.jpg:

      20

    Пример прямоугольника со свойствами:
  • text = “Конвейер №1А”
  • transparent = true
  • border_style = none
  • 20

    Пример прямоугольника с вертикальным градиентом:

    20

    Изображение

    20

    Элемент служит для добавления на мнемосхему изображений из библиотеки изображений (см. Библиотека изображений). Файл изображения определяется свойством image. Также обладает большинством свойств позволяющих определить тип обрамления, видимость и т. д. Пример:

    20

    Ломаная

    20

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

    20

    Для добавления опорных точек нужно удерживая нажатой клавишу Shift щелкнуть мышкой по точке, рядом с которой нужно добавить еще одну. Линия с 3-мя точками:

    20

    Для удаления опорной точки нужно удерживая нажатой клавишу Ctrl щелкнуть мышью по точке подлежащей удалению.

    Таким образом, отрисовка линии на мнемосхеме сводится к добавлению/удалению ее опорных точек и позиционированию их на схеме путем перетаскивания.

    Толщина линии задается свойством line_width. Поддерживается определение задание градиента, свойство gradient задает уровень градиента, может принимать значения от 0 до 0.5. Пример линии со свойствами:

    • line_width = 20
    • color = #7f7f7f
    • gradient 0.15

    20

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

    Полигон

    20

    Служит для отрисовки сложных геометрических фигур. Форма фигуры определяется ее опорными точками. При добавлении на мнемосхему полигон содержит изначально 3 опорные точки и выглядит следующим образом:

    20

    Для добавления опорных точек нужно удерживая нажатой клавишу Shift щелкнуть мышкой по точке, рядом с которой нужно добавить еще одну. Полигон с 4-мя точками:

    20

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

    Поддерживается задание градиента, свойство gradient. Свойство может принимать значения:

    • vertical - вертикальный градиент
    • horizontal - горизонтальный градиент
    Пример полигона с вертикальным градиентом:

    20

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

    Элипс

    20

    Элемент служит для прорисовки фигур имеющих в форму эллипса или производную от него. Горизонтальный и вертикальный радиусы эллипса определяются шириной и высотой фигуры. Эллипс с одинаковой высотой и шириной вырождается в круг. Поддерживается задание градиента, свойство gradient. Пример круга с градиентом:

    20

    Текст

    Элемент “Текст” служит для добавления надписей на схему. По сравнению с элементом “Прямоугольник”, который также может содержать текст, элемент обладает более широкими возможностями, например угол поворота. Элемент является более “тяжелым” для среды исполнения, чем более простой прямоугольник. Если возможностей элемента “Прямоугольник” достаточно для решения задачи, то рекомендуется использовать этот элемент, так как он требует от среды исполнения меньше ресурсов. Пример элемента текст со свойствами:

    • text = “Конвейер №1А”
    • rotation = -45

    20

    Панель элементов управления

    Поле ввода/вывода
    Кнопка
    Бар (столбиковая диаграмма)
    Чекбокс
    Индикатор сообщений
    Ползунок (Слайдер)
    Выпадающий список
    Список сообщений
    Тренды
    Radial Gauge
    Linear Gauge
    Видео

    Поле ввода/вывода

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

    20

    Настройки внешности позволяют определить цвет текста, фона, прозрачность фона, размер и тип шрифта, тип обрамления и прочее. Тип элемента (вывод или ввод/вывод) определяется его свойством type (группа свойств value). Свойство может принимать следующие значения:

    • none - элемент является полем вывода и не может принимать ввод значений от оператора,
    • direct - элемент может принимать ввод значений от оператора. Ввод осуществляется напрямую в сам элемент,
    • panel - элемент может принимать ввод значений от оператора. Ввод осуществляется через вспомогательную панель.
    Для элементов с выбранным типом ввода panel по клику на нем в режиме исполнения вызывается вспомогательная панель для ввода значений. Если не заполнены верхний и нижний предел принимаемого значения, то панель выглядит следующим образом:

    20

    Если для элемента определены свойства:

    • min - минимальное значение
    • max - максимальное значение
    То вспомогательная панель будет иметь следующий вид:

    20

    Кнопки “-10%”, “-5%”, “+5%”, “+10%” позволяют добавлять/убавлять к текущему значению соответствующий процент от шкалы значения (max - min). Поддерживается ввод значения посредством расположенного ниже ползунка (см. Ползунок).

    Количество знаков выводимых после запятой регулируется свойствами:

    • digits. Явное задание количества знаков.
    • length. Определяет оптимальное количество символов для поля.
    Если количество выводимых после запятой знаков не задано явно через свойство digits, то оно вычисляется исходя из оптимального количества знаков в поле (length). Например, если length = 4 и значение = 1.23456, то в поле будет выведено 1.234, если же значение = 12.3456, то в поле будет выведено 12.34.

    Кнопка

    Элемент служит в основном для определения реакции на клик, например запуск/останов агрегата. При добавлении на мнемосхему выглядит следующим образом:

    20

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

    Бар

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

    20

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

    • min - минимальное значение
    • max - максимальное значение

    Бар может иметь вертикальное и горизонтальное расположение, которое задается свойством orientation (группа свойств appearance). Пример горизонтального бара:

    20

    Элемент “Бар” предоставляет минимум настроек и обладает ограниченным функционалом, аналогичную задачу решает более универсальный элемент Linear Gauge, которой предоставляет широкий спектр настроек и может легко адаптирован практически под любые требования (см. Linear Gauge).

    Чекбокс

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

    20

    Индикатор сообщений

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

    20

    В режиме исполнения элемент интегрируется в систему сообщений. Если по привязанному тегу (группе) отсутствуют активные сообщения типа "alarm", "warning" или "error", то элемент скрыт. При появлении сообщения, элемент появляется и мигает пока сообщение не будет квитировано оператором. После квитирования сообщения элемент перестает мигать, но продолжает отображаться пока событие вызвавшее сообщение не уйдет. Внешность элемента меняется в зависимости от типа сообщения:

    - Ошибка
    - Тревога
    - Предупреждение

    Если по тегу (группе) имеется несколько сообщений, то элемент принимает вид в соответствии с сообщением имеющим наибольший приоритет: (error, alarm, warning - по убыванию). Неквитириованные сообщения имеют более высокий приоритет чем квитированные. Это означает, что если по тегу (группе) имеются одновременно сообщения типа error и warning, но сообщение error уже квитировано, то элемент будет мигать и иметь тип warning, несмотря на то что, error имеет более высокий приоритет.

    Для привязки элемента к тегу или группе тегов (папке) нужно определить его свойство group (группа свойств value). ВНИМАНИЕ! Нужно определить только значение свойства, не задавая для него динамическую привязку (см. Привязка свойств элементов к тегам). Если элемент привязан к группе тегов, то он будет анимироваться при появлении сообщений по любому тегу в этой группе.

    Ползунок

    Элемент “Ползунок” является элементом ввода/вывода. Он позволяет оператору выполнять ввод значения перетаскиванием активного элемента в рамках определенной для значения шкалы. Верх и низ шкалы значения задаются следующими свойствами (группа свойств value):

    • min - минимальное значение
    • max - максимальное значение.

    Элемент выглядит следующим образом:

    20

    Элемент может иметь горизонтальное и вертикальное положение, что задается его свойством orientation (группа свойств appearance). Пример вертикального ползунка:

    20

    Выпадающий список

    Элемент служит для выбора оператором значений из списка возможных. Список возможных значений определяется свойством options (группа свойств value). Выбранное значение определяется свойством value, значение которого соответствует порядковому номеру опции (отсчет с 0). В режиме исполнения элемент выглядит следующим образом:

    20

    Список сообщений

    Элемент служит для отображения активных сообщений по тегу или группе тегов (см. Система сообщений). При добавлении на схему элемент выглядит следующим образом:

    20

    Для привязки элемента к тегу или группе тегов (папке) нужно определить его свойство group (группа свойств value). ВНИМАНИЕ! Нужно определить только значение свойства, не задавая для него динамическую привязку (см. Привязка свойств элементов к тегам). Если элемент привязан к группе тегов, то он будет выводить сообщения относящиеся к любому тегу в этой группе.

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

    20

    В режиме исполнения с помощью данного элемента оператор может просматривать текущие активные сообщения (поддерживается постраничный просмотр). Квитировать отдельные сообщения (кнопка “ACK”), выполнять групповое квитирование (кнопка “ACK ALL”) (см. Руководство оператора).

    Тренды

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

    20

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

    Состав выводимых параметров и цвета трендов для них задаются свойством archives (группа свойств value), пример:

    20

    Если цвет для тренда не определен явно, то он будет выбран автоматически. Привязываемые архивы должны быть уже созданы (см. Система архивирования). Можно переопределить отображаемые названия архивов. Если название задано явно через свойства элемента, то при отображении в среде исполнения будет выведено оно. Если название оставить не заполненным, то будет использовано имя архива, определенное при конфигурировании архива. ВНИМАНИЕ! Нужно определить только значение свойства, не задавая для него динамическую привязку (см. Привязка свойств элементов к тегам) Свойства элемента, позволяющие определить его внешность и поведение в режиме исполнения:

    Группа appearance
    grid Включение/Выключение отображения сетки
    grid_x Минимальный шаг сетки по оси времени. Шаг рассчитывается автоматически с учетом геометрии элемента, диапазона шкалы и заданного минимального значения шага.
    grid_y Минимальный шаг сетки по оси параметра. Шаг рассчитывается автоматически с учетом геометрии элемента, диапазона шкалы и заданного минимального значения шага.
    legend Тип отображения легенды. Легенда позволяет по наведению курсора мыши выводить информацию по определенной точке времени на тренде. Выводимая информация содержит время, и значения контролируемых параметров в подсвечиваемый момент времени, пример: Свойство может принимать значения:
    • onmouseover - легенда отображается при наведении мышки на элемент
    • always - легенда отображается всегда
    • follow - легенда отображается рядом с курсором мыши
    • never - не отображать легенду
    cycle Периодичность обновления графика в режиме исполнения. Значение задается в секундах.
    max_points Максимальное количество точек на один архив при котором доступен режим периодического обновления графика.

    Периодическое обновление графиков требует от клиентской машины определенного количества вычислительных ресурсов. Если клиентская станция не располагает достаточной мощностью (планшет, смартфон), то частое обновление большого количества графиков покрывающих длительный интервал времени может привести к замедлениям в работе среды исполнения. Свойство max_points позволяет задать границу, после превышения которой режим автоматического обновления будет недоступен. Граница задается как максимальное количество точек на один архив и рассчитывается по формуле: max_points = period / cycle где:

    • period - длина периода покрываемого графиком (в секундах)
    • cycle - периодичность обновления (в секундах)
    Таким образом, если оператор выберет период покрытия = 1 день, а периодичность обновления = 1 сек. то режим автоматического обновления будет недоступен. 3600 = 86400/24 Если max_points =3600, а период покрытия = 1 день (86400 секунд), то режим обновления будет доступен при выборе периодичности обновления (cycle) 24 секунды или более.

    Обычно при значении 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

    20

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

    20

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

    • min - минимальное значение
    • max - максимальное значение

    Свойства элемента:

    группа “geometry” Содержит набор свойств, определяющих размеры и положение элемента на мнемосхеме
    группа “appearance” Содержит набор свойств, определяющих видимость элемента, его положение по отношению к другим элементам, тип курсора.
    группа “panel” Содержит единственное свойство “panel”/, позволяющее определить тип вызываемой панели управления при щелчке по элементу (см. Создание панелей управления)
    группа “ticks” Содержит свойства, определяющие отображение меток и пределов на шкале. Поддерживается задание шага меток, кол-ва символов после запятой, шрифта, цвета, отступов и т.д.
    группа “progress_bar” Свойства, определяющие внешний вид столбика диаграммы: ширина, цвет, видимость и т. д.
    группа “needle” Определяет видимость и внешний вид стрелки (по умолчанию стрелка невидима)
    группа “value” Задание шкалы параметра, привязка значения

    Linear Gauge

    20

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

    20

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

    • min - минимальное значение
    • max - максимальное значение

    Свойства элемента:

    группа “geometry” Содержит набор свойств, определяющих размеры и положение элемента на мнемосхеме
    группа “appearance” Содержит набор свойств, определяющих видимость элемента, его положение по отношению к другим элементам, тип курсора.
    группа “panel” Содержит единственное свойство “panel”/, позволяющее определить тип вызываемой панели управления при щелчке по элементу (см. Создание панелей управления)
    группа “ticks” Содержит свойства, определяющие отображение меток и пределов на шкале. Поддерживается задание шага меток, кол-ва символов после запятой, шрифта, цвета, отступов и т.д.
    группа “progress_bar” Свойства, определяющие внешний вид столбика диаграммы: ширина, цвет, видимость и т. д.
    группа “needle” Определяет видимость и внешний вид стрелки (по умолчанию стрелка невидима)
    группа “value” Задание шкалы параметра, привязка значения

    Видео

    20

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

    20

    Подключенная к элементу камера определяется свойством “camera” в группе “value”. Камера должна предварительно настроена (см. Работа с видео).

    Панель шаблонов элементов

    Панель содержит набор созданных шаблонов элементов и позволяет добавлять их на мнемосхему (см. Создание шаблонов элементов). Среда разработки Faceplate уже включает в себя варианты шаблонов для следующих типовых элементов:

    • AI - аналоговый параметр,
    • ACTUATOR - исполнительный механизм,
    • MOTOR - элемент для отображения состояния и управления приводом,
    • MOTOR_R - реверсивный привод,
    • VALVE - элемент для отображения состояния и управления клапаном (задвижкой),
    • TRIGGER - релейный регулятор,
    • PIDAO - элемент для отображения состояния и управления ПИД-регулятором с аналоговым выходом,
    • PIDDO - элемент для отображения состояния и управления ПИД-регулятором с дискретным выходом.
    При добавлении шаблона элемента на мнемосхему открывается диалог привязки его к тегу (группе тегов):

    20

    Для выбора тега (группы тегов) нужно выделить ее в правой части диалога и нажать кнопку “ОК”. В результате все определенные в шаблоне элемента привязки (см. Создание шаблонов элементов) будут автоматически привязаны к выбранному тегу. Пример добавленного на мнемосхему шаблона аналогового параметра ( см. Аналоговый параметр AI):

    20

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

    Библиотека изображений

    При создании мнемосхем поддерживается использование готовых изображений из файлов. Допускается использовать файлы форматов поддерживаемых браузером (.jpg, .png, .bmp, gif и др.). Для использования изображения в проекте файл должен быть предварительно загружен в библиотеку изображений. Для вызова библиотеки нужно щелкнуть по кнопке “Библиотека изображений” на панели инструментов (см. Панель инструментов):

    20

    В результате откроется диалог библиотеки изображений:

    20

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

    20

    Обновить содержимое текущей папки
    Ввод пути до искомого элемента
    Создание новой папки в текущей папке
    Загрузка нового изображения в текущую папку (см. Добавление изображений в библиотеку)
    Удаление выделенных элементов
    Экспорт изображений (см. Экспорт/Импорт изображений)
    Импорт изображений (см. Экспорт/Импорт изображений)

    Добавление изображений в библиотеку

    Для добавления в библиотеку нового изображения нужно нажать на панели управления кнопку “Добавить изображение”:

    20

    В результате откроется диалог выбора файла с изображением:

    20

    Поддерживается выбор файлов с помощью проводника (кнопка “Browse”) или операции drag-and-drop, т. е. перетаскивания файла мышью в область с надписью “No file selected”. После выбора файла станет активна кнопка “OK”, при щелчке по которой будет выполнена загрузка выбранного файла.

    Для переименования элемента (изображения или папки) нужно щелкнуть мышкой на его названии, в результате чего появится поле ввода, в котором можно задать новое имя элемента.

    Экспорт/Импорт изображений

    Для переноса библиотеки изображений между проектами, например с тестовой станции или станции разработчика на боевой сервер можно использовать механизм экспорта/импорта библиотеки изображений. Для экспорта папки с изображениями нужно выделить в правой части окна диалога переносимую папку и нажать кнопку “Экспорт” на панели управления:

    20

    В результате браузер загрузит файл с расширением .iex, который можно импортировать в другой проект Faceplate. Для импорта изображений в библиотеку нужно нажать кнопку “Импорт” на панели управления:

    20

    В результате откроется диалог выбора файла:

    20

    Поддерживается выбор файлов с помощью проводника (кнопка “Browse”) или операции drag-and-drop, т. е. перетаскивания файла мышью в область с надписью “No file selected”. После выбора файла станет активна кнопка “OK”, при щелчке по которой будет выполнен импорт изображений из выбранного файла. При импорте изображений сохраняется структура папок того проекта, где сформирован файл экспорта независимо от того какая папка папка активна на данный момент. ВНИМАНИЕ! При импорте не должно быть пересечений путей импортируемых элементов с уже существующими. Если уже имеются такие конфликты, то операция импорта будет отменена полностью.

    Создание шаблонов элементов

    Использование шаблонов элементов позволяет автоматизировать действия разработчика при работе с типовыми элементами. Если на мнемосхемах предполагается использование однотипных элементов, то целесообразно создать для повторяющихся элементов шаблон, в котором можно предопределить внешний вид составляющих подэлементов, требуемые привязки, события и вызываемые панели управления (см. Привязка свойств элементов к тегам, Привязка событий, Вызов панелей управления). Созданный шаблон в последующем можно будет добавлять на мнемосхему из панели шаблонов элементов (см. Панель шаблонов элементов). Для создания нового шаблона нужно на панели инструментов раскрыть список опций для кнопки открыть (см. Панель инструментов):

    20

    и выбрать опцию “Шаблоны”, в результате откроется диалог выбора/создания шаблона:

    20

    Из диалога можно открыть на редактирование, переименовать или удалить уже существующие шаблоны или создать новый. При выборе опции “Создать”:

    20

    Пользователю предлагается определить имя создаваемого шаблона:

    20

    После чего откроется рабочая область, аналогичная области для создания мнемосхем, но по умолчанию меньшего размера (200 X 200):

    20

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

    Определение привязок для элементов шаблона

    Как уже было сказано выше шаблон представляет из себя типовой элемент, который может добавляться на мнемосхемы. Это означает, что шаблон должен быть рассчитан на работу с определенной структурой данных - типом, но не с конкретным тегом или группой. Например, шаблон аналогового элемента (AI) рассчитан на работу с тегами созданными по шаблону AI и, соответственно, имеющими набор полей, определяемый данным шаблоном. Таким образом, при создании привязки для элемента шаблона задается не конкретный тег, а указывается только его тип. Привязка же к конкретному тегу осуществляется при добавлении шаблона на мнемосхему (см. Панель шаблонов элементов). Диалог создания привязки в режиме редактирования шаблона выглядит следующим образом:

    20

    Поле “Тег” содержит 2 элемента: задание постфикса и задание типа тега. В приведенном примере диалога указано, что свойство элемента value привязано к полю value тега, который имеет тип AI. При добавлении данного шаблона на мнемосхему, пользователю будет предложено выбрать к какому конкретно тегу привязать добавляемый элемент, после выбора данная привязка приобретет следующий вид:

    20

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

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

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

    20

    В приведенном примере диалога указано что свойство элемента value привязано к полю value тега типа AI, который имеет путь вход/напряжение относительно папки группы, к которой будет привязан элемент. При добавлении шаблона на мнемосхему нужно в качестве привязки указать группу, которая содержит нужные теги и является корневой для данного шаблона в результате приведенная выше привязка примет следующий вид:

    20

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

    Аналоговый параметр (AI)

    Шаблон элемента служит для отображения информации по аналоговому параметру. Шаблон рассчитан на работу с тегами типа AI (см. Аналоговый параметр (AI)). При добавлении на мнемосхему элемент данного шаблона выглядит следующим образом:

    20

    Элемент включает в себя:

    • поле вывода содержащее привязанное к полю тега value
    • название единиц измерения. Значение привязано к полю units для шаблона AI
    • индикатор сообщений по тегу (см. Индикатор сообщений).
    К событию клик на элементе привязан вызов панели управления AI (см. Аналоговый параметр (AI)).

    Исполнительный механизм (ACTUATOR)

    Элемент рассчитан на работу с типовой структурой ACTUATOR (см. Исполнительный механизм ACTUATOR.). При щелчке по элементу в режиме исполнения вызывается панель управления исполнительным механизмом (см. Исполнительный механизм ACTUATOR. ).

    Варианты элемента:

    ACTUATOR_N
    ACTUATOR_E
    ACTUATOR_W

    Составляющие подэлементы:

    Текущее положение исполнительного механизма:
    ИМ закрыт (открыт менее чем на 5%)
    ИМ в промежуточном положении (открыт более 5%, менее 95%)
    ИМ открыт (более чем на 95%)
    Процент открытия ИМ
    Состояние привода ИМ:
    ИМ остановлен
    Движение на закрытие
    Движение на открытие
    Режим работы ИМ:
    • автоматический - элемент видим
    • ручной - элемент невидим
    Индикатор сообщений (см. Индикатор сообщений)

    Привод (MOTOR)

    Элемент рассчитан на работу с типовой структурой SWITCH (см. SWITCH. Дискретное управление). При щелчке по элементу в режиме исполнения вызывается панель управления приводом (см. Привод (MOTOR)).

    20

    Данный шаблон может быть использован в качестве основы для работы с другими компонентами с двухпозиционным управлением (включен/выключен), если для них используется структура SWITCH. Для адаптации под другие компоненты достаточно создать копию шаблона и изменить файлы изображений для активных элементов.

    Составляющие подэлементы:

    Текущее состояние привода:
    Привод оставлен
    Привод включен
    Режим работы ИМ:
    • автоматический - элемент видим
    • ручной - элемент невидим
    Индикатор сообщений (см. Индикатор сообщений)

    Реверсивный привод (MOTOR_R)

    Элемент рассчитан на работу с типовой структурой REVERSE (см. REVERSE. Реверсивный привод). При щелчке по элементу в режиме исполнения вызывается панель управления приводом (см. Реверсивный привод (MOTOR_R)).

    20

    Составляющие подэлементы:

    Текущее состояние привода:
    Привод оставлен
    Привод включен в прямом направлении
    Привод включен в реверсивном направлении
    Режим работы ИМ:
    • автоматический - элемент видим
    • ручной - элемент невидим
    Индикатор сообщений (см. Индикатор сообщений)

    Клапан двухпозиционный (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)).

    20

    Составляющие подэлементы:

    Текущее значение регулируемого параметра
    Единицы измерения регулируемого параметра (привязано к полю units шаблона TRIGGER).
    Текущее значение уставки. Цвет текста меняется в зависимости от текущего режима управления и источника уставки:
    Ручной режим управления
    Автоматический режим управления, источник уставки - оператор
    Автоматический режим управления, источник уставки - программа (каскадное регулирование или т. п.)
    отключен
    включен
    Индикатор сообщений (см. Индикатор сообщений)

    Аналоговый ПИД-регулятор (PID_AO)

    Элемент рассчитан на работу с типовой структурой PID_AO (см. PID_AO. Аналоговый ПИД-регулятор). При щелчке по элементу в режиме исполнения вызывается панель управления ПИД регулятором (см. Аналоговый ПИД-регулятор (PID_AO)).

    20

    Составляющие подэлементы:

    Текущее значение регулируемого параметра
    Единицы измерения регулируемого параметра (привязано к полю units шаблона PID_AO).
    Текущее значение уставки. Цвет текста меняется в зависимости от текущего режима управления и источника уставки:
    Ручной режим управления
    Автоматический режим управления, источник уставки - оператор
    Автоматический режим управления, источник уставки - программа (каскадное регулирование или т. п.)
    Индикатор сообщений (см. Индикатор сообщений)

    Дискретный ПИД-регулятор (PID_DO)

    Элемент рассчитан на работу с типовой структурой PID_DO (см. PID_DO. Дискретный ПИД-регулятор). При щелчке по элементу в режиме исполнения вызывается панель управления ПИД регулятором (см. Дискретный ПИД-регулятор (PID_DO)).

    20

    Составляющие подэлементы:

    Текущее значение регулируемого параметра
    Единицы измерения регулируемого параметра (привязано к полю units шаблона PID_DO).
    Текущее значение уставки. Цвет текста меняется в зависимости от текущего режима управления и источника уставки:
    Ручной режим управления
    Автоматический режим управления, источник уставки - оператор
    Автоматический режим управления, источник уставки - программа (каскадное регулирование или т. п.)
    Индикатор сообщений (см. Индикатор сообщений)

    Создание панелей управления

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

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

    20

    и выбрать опцию “Панели”, в результате откроется диалог выбора/создания панели:

    20

    з диалога можно открыть на редактирование, переименовать или удалить уже существующие панели или создать новую. При выборе опции “Создать”:

    20

    Пользователю предлагается определить имя создаваемой панели:

    20

    После чего откроется рабочая область, аналогичная области для создания мнемосхем, но по умолчанию меньшего размера (500 X 400):

    20

    Создание панели управления выполняется в графическом редакторе теми же средствами и инструментами, что и при создании мнемосхем. В панель добавляются элементы с панели графических элементов (см. Панель графических элементов) или панели элементов управления (см. Панель элементов управления), выполнятся их позиционирование, настройка внешнего и т. д. Все также как и при работе с мнемосхемами. Имеется возможность создания нескольких вкладок для панели. Для этого нужно определить названия и порядок вкладок в свойстве tabs (группа свойств appearance) самой панели, например:

    20

    Панель в данном случае будет иметь следующий вид:

    20

    Каждая вкладка представляет отдельную рабочую область, которая активируется при щелчке по названию вкладки.

    Некоторые отличия от процесса создания мнемосхем имеются в создании привязок свойств и привязок событий для элементов панели. Как и шаблоны элементов панели рассчитаны на работу с определенной структурой данных - типом, поэтому все особенности создания привязок для шаблонов элементов относятся и к процессу создания панелей (см. Определение привязок для элементов шаблона).

    Если шаблон элемента привязывается к конкретному тегу (группе тегов) в процессе разработки мнемосхемы при его добавлении на схему, то привязка панели управления выполняется уже в среде исполнения, когда оператор щелкает по элементу, для которого определен вызов панели (см. Вызов панелей управленияа). Событие, по которому будет вызвана панель и тег, которому она привязывается при вызове определяется свойством элемента panel (группа свойств panel) (см. Вызов панелей управленияа).

    Аналоговый параметр (AI)

    Панель рассчитана на работу с тегами типа AI (см. AI. Аналоговый параметр). Панель служит для задания границ технологических коридоров для контролируемого аналогового параметра и имеет следующий вид:

    20

    Описание составляющих элементов:

    Верх шкалы параметра.
    Текущее значение параметра.
    Ширина зоны гистерезиса.
    Низ шкалы параметра.
    Верхняя аварийная граница параметра. Чекбокс служит для включения/отключения контроля границы.
    Верхняя предупредительная граница параметра. Чекбокс служит для включения/отключения контроля границы.
    Нижняя предупредительная граница параметра. Чекбокс служит для включения/отключения контроля границы.
    Нижняя аварийная граница параметра. Чекбокс служит для включения/отключения контроля границы.

    Исполнительный механизм (ACTUATOR)

    Панель рассчитана на работу с тегами типа ACTUATOR (см. ACTUATOR. Исполнительный механизм). Панель служит для управления исполнительным механизмом:

    20

    Описание элементов панели:

    Текущий режим управления, возможны варианты:
    • “Ручной”
    • “Автомат”
    Если выбор режима не заблокирован (поле lock_auto см. ACTUATOR. Исполнительный механизм), то оператор может с помощью данного элемента изменить режим управления.
    Текущее положение исполнительного механизма:
    ИМ закрыт (открыт менее чем на 5%)
    ИМ в промежуточном положении (открыт более 5%, менее 95%)
    ИМ открыт (более чем на 95%)
    Процент открытия ИМ
    Состояние привода ИМ:
    ИМ остановлен
    Движение на закрытие
    Движение на открытие
    Задание положения ИМ. Если механизм в ручном режиме управления, то элемент служит для ввода уставки по положению ИМ. В автоматическом режиме управления элемент не активен.
    Кнопки для быстрого уменьшения/увеличения уставки на соответствующий процент. В автоматическом режиме управления кнопки не активны.

    Привод (MOTOR)

    Панель рассчитана на работу с тегами типа SWITCH (см. SWITCH. Дискретное управление). Панель служит для управления приводом двухпозиционным управлением (включен/выключен).

    20

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

    Описание элементов панели:

    Текущий режим управления, возможны варианты:
    • “Ручной”
    • “Автомат”
    Если выбор режима не заблокирован (поле lock_auto см. SWITCH. Дискретное управление), то оператор может с помощью данного элемента изменить режим управления.
    Текущее состояние привода:
    Привод оставлен
    Привод включен
    Кнопка включения привода. В автоматическом режиме управления кнопка не активна
    Кнопка отключения привода. В автоматическом режиме управления кнопка не активна.

    Реверсивный привод (MOTOR_R)

    Панель рассчитана на работу с тегами типа REVERSE (см. REVERSE. Реверсивный привод). Панель служит для управления реверсивным приводом.

    20

    Описание элементов панели:

    Текущий режим управления, возможны варианты:
    • “Ручной”
    • “Автомат”
    Если выбор режима не заблокирован (поле lock_auto см. REVERSE. Реверсивный привод
    Текущее состояние привода:
    Привод оставлен
    Привод включен
    Привод включен
    Привод включен
    Привод включен
    Привод включен в реверсивном направлении

    Клапан двухпозиционный (VALVE_1DO)

    Панель рассчитана на работу с тегами типа VALVE (см. VALVE. Клапан). Панель служит для управления клапаном с двухпозиционным управлением (открыт/закрыт).

    20

    Описание элементов панели:

    Текущий режим управления, возможны варианты:
    • “Ручной”
    • “Автомат”
    Если выбор режима не заблокирован (поле lock_auto см. VALVE. Клапан), то оператор может с помощью данного элемента изменить режим управления.
    Текущее состояние клапана:
    Клапан закрыт
    Клапан открыт
    Кнопка открытия клапана. В автоматическом режиме управления кнопка не активна.
    Кнопка закрытия клапана. В автоматическом режиме управления кнопка не активна.

    Клапан с трехточечным управлением (VALVE_2DO)

    Панель рассчитана на работу с тегами типа VALVE (см. VALVE. Клапан). Панель служит для управления клапаном с трехточечным управлением:

    20

    Описание элементов панели:

    Текущий режим управления, возможны варианты:
    • “Ручной”
    • “Автомат”
    Если выбор режима не заблокирован (поле lock_auto см. VALVE. Клапан), то оператор может с помощью данного элемента изменить режим управления.
    Текущее положение клапана:
    Клапан закрыт
    Клапан в промежуточном положении
    Клапан открыт
    Состояние привода клапана:
    Клапан остановлен
    Движение на закрытие
    Движение на открытие
      Режим работы:
    • автоматический - элемент видим
    • ручной - элемент невидим
    Индикатор сообщений (см. Индикатор сообщений)
    Кнопка открытия клапана. В автоматическом режиме управления кнопка не активна.
    Кнопка останова клапана. В автоматическом режиме управления кнопка не активна.
    Кнопка закрытия клапана. В автоматическом режиме управления кнопка не активна.

    Релейный регулятор (TRIGGER)

    Панель рассчитана на работу с тегами типа TRIGGER (см. TRIGGER. Релейный регулятор). Панель содержит 3 вкладки и служит для настройки и управления релейным регулятором. Вкладка “Управление”

    Вкладка “Управление”

    20

    Описание элементов вкладки:

    Текущий режим управления, возможны варианты:
    • “Ручной”
    • “Автомат”
    Если выбор режима не заблокирован (поле lock_auto см. TRIGGER. Релейный регулятор), то оператор может с помощью данного элемента изменить режим управления.
    Текущий источник уставки, возможны варианты:
    • “Оператор”
    • “Программа”
    Если выбор источника уставки не заблокирован (поле lock_setpoint см. TRIGGER. Релейный регулятор), то оператор может с помощью данного элемента изменить источник уставки.
    Текущее значение регулируемого параметра
    Единицы измерения регулируемого параметра
    Группа “Уставка”:
    Текущая уставка по параметру. Если источником уставки является оператор, то элемент активен и служит для ввода значения уставки
    Кнопки для быстрого уменьшения/увеличения уставки на соответствующий процент от диапазона уставки
    (поля setpointH и setpointL см. TRIGGER. Релейный регулятор). При источнике уставки “Программа” кнопки не активны.
    Группа “Ручное управление”:
    Кнопка включения регулирующего органа. В автоматическом режиме управления кнопка не активна.
    Кнопка выключения регулирующего органа. В автоматическом режиме управления кнопка не активна.
    Текущее регулирующего органа:
    выключен
    включен

    Вкладка "Настройка"

    20

    Вкладка содержит поля ввода для коррекции настроечных параметров регулятора:

    • “Гистерезис”. Ширина зона гистерезиса для регулятора.
    • “Сглаживание”. Величина, определяющая количество сглаживания регулируемого параметра. Предполагается, что для сглаживания используется демпфер.

    Вкладка “Пределы”

    Вкладка служит для настройки пределов технологических коридоров для регулируемого параметра:

    20

    Описание элементов вкладки:

    Верх шкалы параметра.
    Текущее значение параметра.
    Ширина зоны гистерезиса для функции контроля пределов.
    Низ шкалы параметра.
    Верхняя аварийная граница параметра. Чекбокс служит для включения/отключения контроля границы.
    Верхняя предупредительная граница параметра. Чекбокс служит для включения/отключения контроля границы.
    Нижняя предупредительная граница параметра. Чекбокс служит для включения/отключения контроля границы.
    Нижняя аварийная граница параметра. Чекбокс служит для включения/отключения контроля границы.

    Аналоговый ПИД-регулятор (PID_AO)

    Панель рассчитана на работу с тегами типа PID_AO (см. PID_AO. Аналоговый ПИД-регулятор). Панель содержит 4 вкладки и служит для настройки и управления ПИД регулятором.

    Вкладка “Управление”

    20

    Текущий режим управления, возможны варианты:
    • “Ручной”
    • “Автомат”
    Если выбор режима не заблокирован (поле lock_auto см. PID_AO. Аналоговый ПИД-регулятор), то оператор может с помощью данного элемента изменить режим управления.
    Текущий источник уставки, возможны варианты:
    • “Оператор”
    • “Программа”
    Если выбор источника уставки не заблокирован (поле lock_setpoint см. PID_AO. Аналоговый ПИД-регулятор), то оператор может с помощью данного элемента изменить источник уставки.
    Текущее значение регулируемого параметра
    Единицы измерения регулируемого параметра
    Группа “Уставка”:
    Текущая уставка по параметру. Если источником уставки является оператор, то элемент активен и служит для ввода значения уставки
    Кнопки для быстрого уменьшения/увеличения уставки на соответствующий процент от диапазона уставки (поля setpointH и setpointL см. PID_AO. Аналоговый ПИД-регулятор). При источнике уставки “Программа” кнопки не активны.
    Группа “Ручное управление”:
    Задание управляющего воздействия. Если регулятор в ручном режиме управления, то элемент служит для ввода значения управляющего воздействия. В автоматическом режиме управления элемент не активен.
    Кнопки для быстрого уменьшения/увеличения управляющего воздействия на соответствующий процент от диапазона (поля outH и outL см. PID_AO. Аналоговый ПИД-регулятор). В автоматическом режиме кнопки не активны.

    Вкладка “Настройка”

    20

    Вкладка содержит поля ввода для коррекции настроечных параметров регулятора:

    • “П”. Коэффициент усиления.
    • “И”. Постоянная интегрирования.
    • “Д”. Постоянная дифференцирования.
    • “Сглаживание”. Величина, определяющая количество сглаживания регулируемого параметра. Предполагается, что для сглаживания используется демпфер.

    Вкладка "Вход"

    Вкладка служит для настройки пределов технологических коридоров для регулируемого параметра:

    20

    Вкладка служит для настройки пределов технологических коридоров для регулируемого параметра:

    Верх шкалы параметра.
    Текущее значение параметра.
    Ширина зоны гистерезиса для функции контроля пределов.
    Низ шкалы параметра.
    Верхняя аварийная граница параметра. Чекбокс служит для включения/отключения контроля границы.
    Верхняя предупредительная граница параметра. Чекбокс служит для включения/отключения контроля границы.
    Нижняя предупредительная граница параметра. Чекбокс служит для включения/отключения контроля границы.
    Нижняя аварийная граница параметра. Чекбокс служит для включения/отключения контроля границы.

    Вкладка "Выход"

    Вкладка служит для настройки пределов технологических коридоров для управляющего воздействия регулятора:

    20

    Описание элементов вкладки:

    Верх шкалы параметра.
    Текущее значение параметра.
    Ширина зоны гистерезиса для функции контроля пределов.
    Низ шкалы параметра.
    Верхняя аварийная граница параметра. Чекбокс служит для включения/отключения контроля границы.
    Верхняя предупредительная граница параметра. Чекбокс служит для включения/отключения контроля границы.
    Нижняя предупредительная граница параметра. Чекбокс служит для включения/отключения контроля границы.
    Нижняя аварийная граница параметра. Чекбокс служит для включения/отключения контроля границы.

    Дискретный ПИД-регулятор (PID_DO)

    Панель рассчитана на работу с тегами типа PID_AO (см. PID_DO. Дискретный ПИД-регулятор). Панель содержит 4 вкладки и служит для настройки и управления ПИД регулятором. Вкладка “Управление”

    Вкладка “Управление”

    20

    Текущий режим управления, возможны варианты:
    • “Ручной”
    • “Автомат”
    Если выбор режима не заблокирован (поле lock_auto см. PID_DO. Дискретный ПИД-регулятор), то оператор может с помощью данного элемента изменить режим управления.
    Текущий источник уставки, возможны варианты:
    • “Оператор”
    • “Программа”
    Если выбор источника уставки не заблокирован (поле lock_setpoint см. PID_DO. Дискретный ПИД-регулятор), то оператор может с помощью данного элемента изменить источник уставки.
    Текущее значение регулируемого параметра
    Единицы измерения регулируемого параметра
    Группа “Уставка”:
    Текущая уставка по параметру. Если источником уставки является оператор, то элемент активен и служит для ввода значения уставки
    Кнопки для быстрого уменьшения/увеличения уставки на соответствующий процент от диапазона уставки (поля setpointH и setpointL см. PID_DO. Дискретный ПИД-регулятор). При источнике уставки “Программа” кнопки не активны.
    Группа “Ручное управление”:
    Текущее значение управляющего воздействия (% открытия исполнительного механизма)
    Текущее значение управляющего воздействия (% открытия исполнительного механизма)
    Текущее значение управляющего воздействия (% открытия исполнительного механизма)
    Текущее значение управляющего воздействия (% открытия исполнительного механизма)
    Текущее значение управляющего воздействия (% открытия исполнительного механизма)

    Вкладка “Настройка”

    20

    Вкладка содержит поля ввода для коррекции настроечных параметров регулятора:

    • “П”. Коэффициент усиления.
    • “И”. Постоянная интегрирования.
    • “Д”. Постоянная дифференцирования.
    • “Сглаживание”. Величина, определяющая количество сглаживания регулируемого параметра. Предполагается, что для сглаживания используется демпфер.

    Вкладка "Вход"

    Вкладка служит для настройки пределов технологических коридоров для регулируемого параметра:

    20

    Описание элементов вкладки:

    Верх шкалы параметра.
    Текущее значение параметра.
    Ширина зоны гистерезиса для функции контроля пределов.
    Низ шкалы параметра.
    Верхняя аварийная граница параметра. Чекбокс служит для включения/отключения контроля границы.
    Верхняя предупредительная граница параметра. Чекбокс служит для включения/отключения контроля границы.
    Нижняя предупредительная граница параметра. Чекбокс служит для включения/отключения контроля границы.
    Нижняя аварийная граница параметра. Чекбокс служит для включения/отключения контроля границы.

    Вкладка "Выход"

    Вкладка служит для настройки пределов технологических коридоров для управляющего воздействия регулятора:

    20

    Описание элементов вкладки:

    Верх шкалы параметра.
    Текущее значение параметра.
    Ширина зоны гистерезиса для функции контроля пределов.
    Низ шкалы параметра.
    Верхняя аварийная граница параметра. Чекбокс служит для включения/отключения контроля границы.
    Верхняя предупредительная граница параметра. Чекбокс служит для включения/отключения контроля границы.
    Нижняя предупредительная граница параметра. Чекбокс служит для включения/отключения контроля границы.
    Нижняя аварийная граница параметра. Чекбокс служит для включения/отключения контроля границы.
    ← Работа с тегамиСоединения →
    • Создание мнемосхем
    • Панель инструментов
      • Основные принципы работы с графическим редактором
      • Положение элементов мнемосхемы относительно других элементов (z-index)
      • Видимость элементов
      • Всплывающие подсказки
      • Изменение свойств группы элементов
      • Копирование элементов
      • Копирование стилей отображения элементов
      • Удаление элементов
      • Отмена/Возврат действий
      • Объединение элементов в группы
      • Сохранение изменений
      • Экспорт/Импорт мнемосхем
      • Задание разрешения экрана среды исполнения
      • Открытие мнемосхем на редактирование
      • Переключение между открытыми окнами
    • Панель свойств элементов
    • Привязка свойств элементов к тегам
      • Прямая привязка
      • Привязка через скрипт
      • Привязка через маппинг
    • Привязка событий
      • Присвоение
      • Задание реакции через скрипт
      • Автоматически определяемые события для элементов ввода
    • Вызов панелей управления
    • Мастер перепривязки элементов
    • Поиск привязок на мнемосхеме
    • Просмотр мнемосхемы в режиме исполнения
    • Горячие клавиши
    • Панель графических примитивов
      • Прямоугольник
      • Изображение
      • Ломаная
      • Полигон
      • Элипс
      • Текст
    • Панель элементов управления
      • Поле ввода/вывода
      • Кнопка
      • Бар
      • Чекбокс
      • Индикатор сообщений
      • Ползунок
      • Выпадающий список
      • Список сообщений
      • Тренды
      • Radial Gauge
      • Linear Gauge
      • Видео
    • Панель шаблонов элементов
    • Библиотека изображений
      • Добавление изображений в библиотеку
      • Экспорт/Импорт изображений
    • Создание шаблонов элементов
      • Определение привязок для элементов шаблона
      • Аналоговый параметр (AI)
      • Исполнительный механизм (ACTUATOR)
      • Привод (MOTOR)
      • Реверсивный привод (MOTOR_R)
      • Клапан двухпозиционный (VALVE_1DO)
      • Клапан с трехточечным управлением (VALVE_2DO)
      • Релейный регулятор (TRIGGER)
      • Аналоговый ПИД-регулятор (PID_AO)
      • Дискретный ПИД-регулятор (PID_DO)
    • Создание панелей управления
      • Аналоговый параметр (AI)
      • Исполнительный механизм (ACTUATOR)
      • Привод (MOTOR)
      • Реверсивный привод (MOTOR_R)
      • Клапан двухпозиционный (VALVE_1DO)
      • Клапан с трехточечным управлением (VALVE_2DO)
      • Релейный регулятор (TRIGGER)
      • Вкладка “Управление”
      • Вкладка "Настройка"
      • Вкладка “Пределы”
    • Аналоговый ПИД-регулятор (PID_AO)
      • Вкладка “Управление”
      • Вкладка “Настройка”
      • Вкладка "Вход"
      • Вкладка "Выход"
    • Дискретный ПИД-регулятор (PID_DO)
      • Вкладка “Управление”
      • Вкладка “Настройка”
      • Вкладка "Вход"
      • Вкладка "Выход"