Создание экранной формы процесса

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

Создадим рабочую среду насоса «P1», представленную на рисунке после пкт.11 ниже. Ниже приводятся подробные инструкции, однако вы можете попробовать нарисовать необходимые объекты самостоятельно. Вся необходимая информация уже была приведена раньше.

  1. В редакторе GEDI откройте панель <путь_проекта>/panels/myProcess.pnl.
  2. Переместите символ насоса «P1» вниз панели (центр круга насоса должен иметь координаты 456, 456). Для отображения на экранной форме бетонного резервуара «T2» нарисуйте справа от насоса замкнутый полигон c внешними размерами 241х137 пикселей. В качестве цвета рисунка используйте темно-серый или черный цвет, а в качестве цвета фона используйте умеренный оттенок серого (например, {153, 153, 153}).
  3. Внутри бетонного резервуара (полигона) нарисуйте прямоугольник, размеры которого точно соответствуют внутренним размерам бетонного резервуара. В качестве цвета фона задайте синий. В последующем уровень заполнения резервуара будет динамически изменяться.
  4. Для отображения резервуара «T1» слева от насоса нарисуйте прямоугольник размером 160×256 пикселей.
  5. В редакторе свойств щелкните левой кнопкой мыши по свойству «Заливка», в открывшемся окне выберите переключатель «Рисунок» и нажмите кнопку «Загрузить». В открывшемся окне выбора файла в выпадающем списке «Проект» выберите директорию «<путь_КАСКАД>/pictures/». В выпадающем списке «Типы файлов» для отображения всех файлов выберите » (*) «.
  6. Выберите файл «<путь_КАСКАД>/pictures/tanks/tanks_v_std_3d.wmf». Подтвердите выбор нажатием на кнопку «Открыть», после чего выбранное изображение будет добавлено в прямоугольник. Убедитесь, что прямоугольник выбран, и задайте прозрачный цвет рисунка.
  7. Нарисуйте ультразвуковой датчик для бетонного резервуара «T2» в форме небольшой буквы «Т» (см. рисунок после пкт. 11 ниже).
  8. Непосредственно под символом датчика нарисуйте прямоугольник размером 48×96 пикселей и добавьте к нему изображение из внешнего файла «<путь_КАСКАД>/pictures/sensors/wavefront_m_down.wmf» (см. шаг 5 выше). Задайте для прямоугольника прозрачный цвет рисунка.
  9. Скопируйте изображения ультразвукового датчика и звуковой волны при помощи комбинаций клавиш [Ctrl]+[C] > [Ctrl]+[V]. Разместите полученные путем копирования изображения (измерительного прибора и звуковой волны) в левой верхней части резервуара «T1».
  10. Нарисуйте трубопроводы, используя «Полигоны» или «Линии». Ширина линий — 8, цвет рисунка — синий. В случае использования полигонов, с целью отображения только сторон полигона (без фона), выберите свойство «Заливка» и в открывшемся окне в области «Тип» выберите переключатель «Контур».
  11. На трубе нарисуйте стрелки, указывающие направление потока. Для этого поверх трубы создайте фигуру с тремя опорными точками (треугольник). В качестве цвета фона выберите тот же синий, который используется в изображении трубы, а в качестве цвета рисунка – черный.

Рисунок: рисование объектов инфраструктуры насоса P1

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

  1. Выберите прямоугольник, который предназначен для отображения уровня заполнения резервуара «T2».
  2. Настройте масштабирование прямоугольника по событию «Initialize».
  3. Пропустите первый шаг мастера (масштабирование по горизонтали) при помощи кнопки «Пропустить» (индикатор уровня должен масштабироваться только по вертикали).
  4. Для масштабирования по вертикали в качестве элемента точки данных укажите «T2.level» .

В качестве базы для масштабирования выберите «Диапазон «КАСКАД Цифра»». При уровне 0 м. коэффициент масштабирования прямоугольника должен быть равен 0%. При уровне 1,4 м. коэффициент масштабирования прямоугольника должен быть равен 100%. Коэффициент масштабирования 100% соответствует исходному размеру. Подобный подход уже использовался для отображения скорости вращения насоса «P1» при помощи горизонтального столбца изменяющегося размера, см. раздел «Динамизация графических элементов».

  1. Выберите ранее созданное текстовое поле, расположенное в пределах резервуара «T2». Настройте параметры шрифта: Arial, 10 пунктов, полужирный. В редакторе свойств присвойте значение «FALSE» свойству «Разрешен», поскольку поле не должно допускать редактирования значения.
  2. При помощи мастера свойств для события «Initialize» текстового поля настройте отображение значения элемента «T2.level». Обеспечьте отображение единиц измерения путем установки флажка «Показать единицы».

Рисунок: настройка вывода значения уровня «T2.level» в текстовом поле

Теперь аналогичным образом подготовим соответствующие графические элементы для резервуара «T1». Для индикации уровня жидкости в резервуаре «T1» должен использоваться пока еще не созданный синий вертикальный прямоугольник. Окончательный вариант экранной формы процесса должен выглядеть примерно следующим образом:

Рисунок: отображение уровней заполнения резервуаров «T1» (слева) и «T2» (справа)

  1. В правой части резервуара «T1» нарисуйте вертикальный прямоугольник с белым цветом фона и черным цветом рисунка.
  2. Нарисуйте поверх только что созданного прямоугольника еще один точно такой же прямоугольник и задайте для него синий цвет фона.
  3. Запустите мастер свойств для события «Initialize» прямоугольника с синим фоном. Настройте масштабирование по вертикали в зависимости от значения элемента точки данных «T1.level».
  4. Добавьте текстовое поле к резервуару «T1 «и настройте его таким же образом, как и для резервуара «T2». В качестве источника выберите «T1.level». В качестве базы для масштабирования выберите «Диапазон «КАСКАД Цифра»» (в данном случае — от 0 до 3 м.).

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *