Некоммерческое акционерное общество
Кафедра инженерной кибернетики
МЕТОДЫ И МОДЕЛИ САПР СИСТЕМ АВТОМАТИЗАЦИИ В ТЭ Методические указания по выполнению лабораторных работ
для магистрантов специальности 6М070200 – Автоматизация и управление
Алматы 2017
АЛМАТИНСКИЙ УНИВЕРСИТЕТ ЭНЕРГЕТИКИ И СВЯЗИ
УНИВЕРСИТЕТІ
СОСТАВИТЕЛИ: И.Т. Утепбергенов, Ш.Н. Сагындыкова. Методы и модели САПР систем автоматизации в ТЭ. Методические указания по выполнению лабораторных работ для магистрантов специальности 6М070200 – Автоматизация и управление. – Алматы: АУЭС, 2017. – 55 с.
В методических указаниях по выполнению лабораторных работ рассматриваются вопросы проектирования АСУТП с использованием интегрированной SCADA-системы TRACE MODE, предполагается использование редактора базы каналов, который предназначен для разработки структуры проекта и математической основы обработки данных и управления (распределенная база данных реального времени).
Методические указания по выполнению лабораторных работ предназначены для магистрантов всех форм обучения специальности 6М070200 – Автоматизация и управление.
Рецензент: к.ф.-м.н.,доцент АУЭС Аманбаев А. А.
Печатается по плану издания некоммерческого акционерного общества
«Алматинский университет энергетики и связи» на 2017 г.
1 Лабораторная работа № 1. Редактор базы каналов
Цель работы: освоить навыки и сориентироваться в основных инструментах ТРЕЙС МОУД и подходах к разработке проектов автоматизации в инструментальной системе.
Выполнение цикла лабораторных работ позволяет без подробного изучения всей документации, начать работать в инструментальной системе.
Цикл включает в себя 7 работ, в которых приводится описание основных действий по созданию и редактированию проектов автоматизации.
Создаваемый учебный проект автоматизированной системы управления технологическими процессами «Быстрый старт» охватывает основные этапы проектирования и позволяет произвести отладку FBD - программ (диаграммы функциональных блоков) алгоритмов, используя эмуляцию регуляторов.
ТРЕЙС МОУД - это программный комплекс, предназначенный для разработки, настройки и запуска в реальном времени систем управления технологическими процессами. Все программы, входящие в ТРЕЙС МОУД, делятся на две группы:
- инструментальная система разработки АСУ;
- исполнительные модули (runtime).
Инструментальная система включает в себя три редактора:
- редактор базы каналов;
- редактор представления данных;
- редактор шаблонов.
В них разрабатываются: база данных реального времени, программы обработки данных и управления; графические экраны для визуализации состояния технологического процесса и управления им, а также шаблоны для генерации отчетов о работе производства.
Исполнительные модули - это программы, под управлением которых запускается АСУ, созданная в инструментальной системе. В группу исполнительных модулей входят следующие программы:
- МРВ (монитор реального времени );
- NetLink МРВ (монитор со встроенными протоколами MODBUS и ADAM локальными вычислительными сетями)
- Adaptive Control МРВ (монитор адаптивного регулирования) ; - МРВ Модем +.
- Double Force МРВ (работает как обычный МРВ, но поддерживает дополнительно функции горячего резервирования).;
- Double Force NetLink МРВ;
-Adaptive Control Double Force МРВ;
- NetLink Light;
- SUPERVISOR (предназначен для создания АРМ администратора);
- глобальный регистратор;
- сервер документирования;
- консоль тревог;
- микро МРВ;
- микро МРВ Модем +;
- микро МРВ GSM +;
- GSM – активатор;
- Web – активатор.
1.1 Создание проекта
Разработка любого проекта всегда начинается в редакторе базы каналов.
Чтобы загрузить этот редактор, надо выполнить команду Редактор базы каналов из группы установки инструментальной системы в меню Программы WINDOWS.
При этом осуществляется запуск редактора базы каналов и на экране появляется его окно, показанное на рисунке 1.1.
Рисунок 1.1
Для создания нового проекта следует нажать ЛК на иконке инструментальной панели, обозначенной на предыдущем рисунке. При этом на экран выводится следующий диалог.
Рисунок 1.2
В этом диалоге надо указать имя нового проекта и его тип.
Имя проекту зададим «БЫСТРЫЙ_СТАРТ», а тип оставим установленный по умолчанию (Пользовательский).
Проекты «быстрый старт» и «быстрый старт» эмулируют работу
Подтвердим завершение настройки параметров проекта нажатием ЛК на кнопке ОК. При этом диалог «Свойства проекта» исчезнет с экрана, а в заголовке окна редактора базы каналов и его строке статуса появится название нового проекта.
1.2 Создание узлов проекта
Перейдем теперь к созданию структуры проекта. Она включает в себя перечень узлов – операторских станций и контроллеров, которые работают под управлением ТРЕЙС МОУД.
В нашем случае потребуется создать два узла. Один из них будет PC- контроллером, а второй – операторской станцией.
Для создания узла надо выполнить команду «Создать» из меню «Узел»
или нажать ПК в рабочей области редактора базы каналов.
При этом на экране появится диалог «Имя и тип узла», показанный на следующем рисунке.
Рисунок 1.3
Введем в соответствующем поле диалога название узла КНТ1. Это будет PC-контроллер. В окне выбора типа узла раскроем список узлов под названием контроллеры. Для этого нажмем ЛК в области [+], расположенной левее названия. Для примера выберем тип контроллера MIC 2000 фирмы ADVANTECH.
Подтвердим создание узла нажатием ЛК на кнопку ОК. При этом диалог «Имя и тип узла» исчезает с экрана, а в рабочем поле редактора базы каналов появляется обозначение созданного узла.
Поле ввода имени узла Окно выбора типа узла
Повторим те же действия для создания нового узла, который будет операторской станцией. Имя этому узлу следует задать АРМ и выбрать следующий тип из класса Большой:
После выполнения этих действий окно редактора базы каналов будет иметь следующий вид.
Рисунок 1.4
1.3 Авто построение базы каналов для контроллера
Перейдем теперь к созданию базы каналов контроллера. Для этого дважды нажмем ЛК на его изображении в рабочем поле окна редактора базы каналов. При этом экран будет выведен диалог ее настройки процедуры авто построения. В нем для каждого слота контроллера можно указать тип используемой платы УСО. После этого автоматически настраивается обмен данными с этими платами.
Для контроллеров MIC2000 диалог настройки процедуры авто построения выглядит следующим образом.
MIC 2000
MPB (сеть, M-Link)
Рисунок 1.5
Укажем для первых четырех посадочных мест показанные на рисунке типы плат. Это платы аналогового ввода, аналогового вывода, дискретного ввода и дискретного вывода соответственно. Нажмем ЛК на кнопке ОК. При этом открывается окно редактирования базы каналов, показанное на следующем рисунке.
Рисунок 1.6
В этом окне выводятся изображения объектов базы каналов. Левая колонка – это стандартные объекты, которые заполняются каналами автоматически в соответствии с настройкой последних.
Номера посадочных мест
Поле ввода типа платы УСО
Следующая колонка содержит объекты, созданные автопостроением для связи с платами УСО в контроллерах или с каналами другого узла проекта.
Эти объекты имеют имена вида NAME n, где NAME – название типа или узла, а n – номер посадочного места. В нашем случае объект, расположенный в первом посадочном месте носит имя MIC2718_1<16>. В скобках указано число каналов в объекте. Каналы из этих объектов присутствуют также в стандартных объектах типа АНАЛОГОВЫЙ ВВОД, АНАЛОГОВЫЙ ВЫВОД, ДИСКРЕТНЫЙ ВВОД и ДИСКРЕТНЫЙ ВЫВОД. Полный список каналов, присутствующих в редактируемой базе, доступен в стандартном объекте БАЗА.
1.4 Редактирование базы каналов
Для редактирования каналов объекта MIC2718_1 дважды нажмем ЛК на его изображении. При этом на экране появится диалог Каналы объекта, показанный на следующем рисунке.
Рисунок 1.7
Выберем первый канал в списке данного объекта и в поле ввода имени канала введем для него новое имя (PRC-1/1), а в поле ввода комментария следующий текст: Регулирование давления – контроль. Далее установим размерность канала – ати.
Для дальнейшей настройки канала следует дважды нажать ЛК на его имени в списке. При этом на экран будет выведен диалог Реквизиты. Вид этого диалога показан на следующем рисунке.
Рисунок 1.8
Этот диалог позволяет ввести частоту и фазу пересчета канала, настроить и отладить первичную обработку сигнала в канале, ввести шкалу и аварийные границы канала, настроить вызов программ для более сложной обработки сигнала или управления, а также настроить ряд других параметров канала.
Нажатием ЛК установим в этом бланке диалога флаг Доступ. Этот флаг используется при автопостроении баз каналов операторских станций, запрашивающих данные у этого узла. Он указывает каналы, которые следует опрашивать.
Перейдем на бланк Границы и обработка данного диалога и введем значения границ шкалы и аварийных границ, как показано на рисунке ниже.
Завершим редактирование канала нажатием ЛК на кнопке ОК диалога Реквизиты. Далее закроем диалог Каналы объекта для объекта MIC2718_1.
Рисунок 1.9
Теперь войдем в редактирование каналов объекта MIC2728_2, который содержит каналы, связанные с платой УСО второго посадочного места. В нем установлена плата аналогового вывода. Выберем первый в списке канал.
Установим для него имя PRC-1/2, комментарий – Регулирование давления – управление и размерность - %. Далее войдем в диалог Реквизиты для канала PRC-1/2 и установим флаг Доступ.
Разработка программы PID-регулятора и привязка ее к каналам будет рассмотрена в лабораторной работе № 3.
Теперь войдем в меню редактора Файл и выполним команду Сохранить.
После этого выйдем из редактора базы каналов с помощью команды Выход того же меню.
2 Лабораторная работа № 2. Редактор базы каналов (тиражирование узлов проекта)
Продолжаем изучение работы в редакторе базы каналов. Здесь будут рассмотрены следующие темы:
- автопостроение базы каналов операторской станции для обмена данными с другими узлами проекта;
- автопостроение базы каналов операторской станции для обмена данными с внешними контроллерами.
2.1 Тиражирование узлов проекта
Запустим редактор базы каналов, как это было описано в уроке 1, и загрузим в него проект БЫСТРЫЙ_СТАРТ. Для загрузки надо выполнить
- нажать ЛК на иконке инструментальной панели;
- нажать сочетание клавиш CTRL-O.
При этом на экран выводится диалог выбора файла проекта. В нем выводится список файлов проектов из рабочей директории ТРЕЙС МОУД.
Выберем файл БЫСТРЫЙ СТАРТ. После этого указанный проект будет загружен в редактор базы каналов.
Предположим, что автоматизируемый технологический объект имеет два однотипных участка, каждый из которых управляется отдельным контроллером. Соответственно, оба эти контроллера должны иметь одинаковые конфигурации и программы управления. В предыдущем уроке мы создали базу каналов для одного контроллера. Этот узел имеет имя КНТ1.
Создадим теперь новый узел в проекте путем тиражирования узла КНТ1. Для этого его нужно выделить нажатием ЛК и выполнить одно из следующих действий:
- выполнить команду Копировать из меню Правка;
- нажать ЛК на иконке инструментальной панели;
- нажать сочетание клавиш CTRL-С.
Затем, чтобы вставить содержимое буфера в проект, надо выполнить одно из следующих действий:
- выполнить команду Вставить из меню Правка;
- нажать ЛК на иконке инструментальной панели;
- нажать сочетание клавиш CTRL-V.
После этого в рабочем поле редактора базы каналов появится новый узел с тем же графическим идентификатором, что и у КНТ1. Его имя образовано следующим образом: CNODEn, где n – сетевой номер данного узла. Изменим имя нового узла. Для этого нажмем ПК на его изображении в рабочей области редактора. При этом на экран выводится диалог Параметры узла. Откроем в нем бланк Имя и тип и в соответствующем поле введем имя КНТ2. После этих операций окно редактора базы каналов будет выглядеть следующим образом.
Рисунок 2.1
2.2 Автопостроение базы каналов для обмена данными с другими узлами проекта
При автопостроении каналов для связи с другими узлами проекта существенно, чтобы эти узлы поддерживали те же линии обмена данными (локальная сеть, последовательный интерфейс или коммутируемые телефонные линии). Поддержка линии передачи данных настраивается в диалоге Параметры узла, для входа в который следует нажать ПК на изображении узла.
Рисунок 2.2
На рисунке обозначена область установки флага доступа к базе каналов при выполнении процедуры авто построения. В нашем случае для узлов КНТ1 и КНТ2 должен быть установлен флаг M-Link, что означает связь по последовательному интерфейсу. Первый переход к редактированию базы каналов любой операторской станции сопровождается выводом на экран диалог настройки автопостроения обмена данными с другими узлами проекта.
Это могут быть как операторские станции, так и контроллеры. Следующий рисунок демонстрирует вид этого диалога.
Рисунок 2.3
Для вызова этого диалога повторно следует использовать команду Автопостроить из меню Узел.
В поле 1 зададим связь с контроллером КНТ1, а в поле 2 – с КНТ2.
области редактора появится база каналов узла АРМ, как показано на следующем рисунке.
Рисунок 2.4
Здесь присутствуют два объекта, имена которых образованы из имен соответствующих узлов. В них создаются каналы, запрашивающие значения соответствующих каналов этих узлов.
Выведем на экран диалог каналов объекта КНТ1. Для этого дважды нажмем ЛК на его изображении. Здесь присутствуют три канала. Два имеют те же имена, комментарии, размерности, шкалы и границы, что и соответствующие каналы в узле КНТ1. Третий канал – выходной. Он имеет тип O. Такие каналы создаются для обмена с управляющими каналами другого узла, не имеющих законов управления. При необходимости их можно удалить вручную.
В базе каналов АРМ воспроизвелись только те каналы, для которых были установлены флаги доступа.
2.3 Создание и настройка каналов
Откроем диалог Каналы объекта для объекта КНТ1. Для этого дважды нажмем ЛК на его изображении. Выделим в списке канал PRC-1/1 и выполним команду Создать по образцу из меню Канал. При этом в списке появился новый канал. Он будет иметь те же настройки, что и PRC-1/1. Изменим его размерность, как показано на следующем рисунке.
Рисунок 2.5
Изменим источник данных для нового канала. Для этого нажмем ЛК на настройке CH. На экране появится следующий диалог.
Рисунок 2.6
В нем указывается узел проекта, объект базы каналов этого узла, канал в выбранном объекте и его атрибут для копирования в запрашивающий канал.
В нашем случае узел оставим без изменения, выберем объект АНАЛОГОВЫЙ ВВОД и канал AI_-ia01-0001 и нажмем ЛК на кнопке ОК.
После этого изменим имя канала на LRAS-2 и введем комментарий Контроль уровня.
После этого войдем в диалог Реквизиты нового канала, дважды нажав ЛК на его имени, и зададим для него границы шкалы 0 и 100.
Рисунок 2.7
Для дальнейшего доступа к объекту КНТ1 из редактора представления данных нажмем ПК на его изображении и в появившемся диалоге Параметры объекта установим флаг Загружать.
Рисунок 2.8
Проделаем все аналогичные действия для объекта КНТ2.
2.4 Автопостроение базы каналов для обмена данными с внешними контроллерами
Подключим к узлу АРМ контроллер типа MODICON. Для этого перейдем в окно структуры проекта. Это можно сделать одним из следующих способов:
- выполнить команду Узлы из меню Окна;
- нажать ЛК на иконке инструментальной панели;
- нажать сочетание клавиш ALT-1.
Войдем в диалог Параметры узла операторской станции АРМ. Для этого нажмем ПК на ее изображении. Откроем бланк Связь по последовательным интерфейсам данного диалога.
Рисунок 2.9
Выберем в окне подключения устройство dev0 и в поле ввода названия устройства введем ModBus. Выберем протокол ModBus RTU и назначим порт для связи COM1. После этого опишем переменные, которые надо запрашивать с контроллера. На рисунке показан вид бланка после завершения всех необходимых настроек.
Рисунок 2.10
После того как связь описана и указаны переменные, которые надо запрашивать, нужно осуществить настроить последовательный порт. Это реализуется в бланке Параметры посл. портов того же диалога. Вид этого бланка показан на следующем рисунке.
Рисунок 2.11
Теперь после входа в окно редактирования базы каналов узла АРМ в нем будет присутствовать новый объект ModBus. В нем находятся каналы, настроенные на запрос указанных переменных.
Внимание! Пользователям ТРЕЙС МОУД на 128 точек ввода/вывода после автопостроения необходимо изменить тип узла АРМ на Малый из раздела Без автопостроения. Для этого следует использовать бланк Имя и тип диалога Параметры узла. Без выполнения этой процедуры нельзя создать графическую базу узла АРМ в редакторе представления данных.
3 Лабораторная работа № 3. Разработка управляющих программ В работе разбираются особенности разработки управляющих программ в ТРЕЙС МОУД. Здесь будут рассмотрены встроенные в систему языки программирования и разобраны примеры разработки и отладки программ.
Здесь рассматриваются следующие темы:
- создание и разработка FBD-программы;
- подключение FBD-программы к каналам;
- отладка FBD-программы;
- создание, разработка и подключение к системе IL-программы.
3.1 Создание FBD-программы
В этом разделе мы создадим FBD-программу, реализующую PID- регулятор. В ней будет вычисляться рассогласование параметра и задания, формироваться величина управляющего воздействия по PID-закону с ограничением по заданным границам.
Запустим редактор базы каналов и загрузим в него проект БЫСТРЫЙ_СТАРТ. Описание этих операций было приведено в предыдущем уроке.
Чтобы создать FBD-программу, следует сначала указать, на каком узле она будет использоваться. Для этого нужно либо войти в режим редактирования базы каналов этого узла, либо просто выделить его в окне структуры проекта. В нашем случае выделим узел КНТ1. Далее для перехода в окно редактирования FBD-программ надо выполнить одно из следующих действий:
- выполнить команду FBD-программы из меню Окна;
- нажать ЛК на иконке инструментальной панели;
- нажать сочетание клавиш ALT-3.
При этом на экране появляется диалог FBD-программа. В нем можно выбрать FBD-программу для редактирования или создать новую. Для создания новой программы надо выполнить команду Создать из меню Программа диалога FBD-программа. По умолчанию создаваемой программе присваивается имя FormN, где N – ее номер по порядку в данном узле. Для изменения имени программы в данном диалоге предусмотрено специальное поле.
Создадим новую программу, присвоим ей имя PID и введем для нее комментарий, как показано на следующем рисунке.
Рисунок 3.1
Для перехода к редактированию созданной FBD-программы следует нажать ЛК на кнопке Редактировать. При этом диалог FBD-программа исчезнет с экрана, а в рабочее поле редактора базы каналов будет выведена выбранная FBD-программа. Кроме того, на экране появится диалог управления редактированием Меню FBD.
В нашем случае, поскольку программа только что создана, рабочее поле редактора будет пустым. В нем будет только присутствовать диалог управления редактированием Меню FBD, показанный на следующем рисунке:
Рисунок 3.2
Нажатием соответствующей кнопки в диалоге Меню FBD перейдем в режим размещения новых блоков. Далее следует выполнить следующую последовательность действий:
- выбрать функциональный раздел Арифметические;
- выбрать блок вычитания (-) и разместить его нажатием ЛК в рабочем поле;
- выбрать функциональный раздел Управление;
- выбрать блок зоны нечувствительности (DZONE) и разместить его в рабочем поле;
- выбрать функциональный раздел Регулирование;
- выбрать блок PID и разместить его в рабочем поле.
Далее следует перейти в режим редактирования связей. Это делается нажатием ЛК на соответствующей кнопке диалога Меню FBD.
Теперь следует связать входы и выходы размещенных блоков, как показано на следующем рисунке.
Рисунок 3.3
Для соединения входа одного блока с выходом другого надо сначала выделить с помощью ЛК этот вход, затем снова нажать ЛК (при этом будет слышен звуковой сигнал) и, удерживая ее, переместить курсор в область второго конца связи. Для уничтожения связи следует выделить ее со стороны входа блока и нажать клавишу DEL.
Далее следует описать переменные и константы данной программы. Для описания любой переменной программы следует дважды нажать ЛК на соответствующем входе или выходе функционального блока. При этом на экране появится следующий диалог.
Рисунок 3.4
Таблица 3.1 - Настроим входы и выходы блоков следующим образом
Блок Вход,
выход Тип Комментарий
(-) AD аргумент Задание регулятора
AS аргумент Вход регулятора
DZONE DLT константа Зона нечувствительности
PID KP константа Коэффициент при
пропорциональной составляющей
KD константа Коэффициент при
дифференциальной составляющей KI константа Коэффициент при интегральной
составляющей
MIN константа Минимум управления MAX константа Максимум управления
Q аргумент Выход регулятора
На этом разработка программы завершена. Теперь следует перейти в окно редактирования базы каналов узла КНТ1 для ее привязки к каналам. Это реализуется одним из следующих способов:
- выполнить команду Объекты из меню Окна;
- нажать ЛК на иконке инструментальной панели;
- нажать сочетание клавиш ALT-2.
3.2 Подключение FBD-программы к каналам
Создадим специальный канал PID_Contr в узле КНТ1 и подключим к нему FBD-программу PID. Для создания канала войдем в диалог Каналы объекта для объекта MIC2728_2.
Рисунок 3.5
Выделим в списке канал PRC-1/2 и выполним команду Создать по образцу из меню Канал. При этом в списке появится новый канал. Зададим ему имя PID_Contr в поле Канал, имя и подтип Управление в поле Подтип.
Далее свяжем FBD-программу PID с каналом PID_Contr. Для этого откроем диалог Реквизиты канала PID_Contr, дважды нажав ЛК на имени канала в списке. Войдем в бланк Управление диалога Реквизиты и в поле выбора FBD-программ укажем PID, как показано на следующем рисунке.
Рисунок 3.6
В этом бланке присутствует список для выбора программы, поле комментария к программе, список ее аргументов и констант, а также комментарий к настраиваемому элементу этого списка.
Для настройки любого аргумента или константы надо дважды нажать ЛК на соответствующей строке списка. Если выбрана константа, то на экране появится диалог Значение переменной. В нем можно ввести значение константы для данного вызова программы. Вид этого диалога показан на рисунке.
Рисунок 3.7
При настройке аргумента на экран выводится следующий диалог.
Рисунок 3.8
В нем выбирается канал и его атрибут, со значением которого связывается настраиваемый аргумент. Свяжем вход регулятора с реальным значением канала PRC-1/1 объекта MIC2718_1, выход – с входом канала PRC- 1/2 объекта MIC2728_2, а задание регулятора - с границей ВГ_1 канала PRC-
3.3 Создание IL-программы
В Техно FBD существует более 150 стандартных блоков, реализующих различные функции. Используя язык Техно IL можно создать собственный функциональный блок и подключить его к системе. Кроме того, Техно IL позволяет разрабатывать метапрограммы, запускаемые параллельно с пересчетом базы каналов.
В рамках данного урока мы разработаем функциональный блок, который контролирует рассогласование значений двух первых входов и коммутировать на выход значение одного из входов по условию превышения рассогласованием значения третьего входа.
Чтобы создать программу на Техно IL, надо войти в окно редактирования базы каналов и выполнить команду Создать из меню Техно IL редактора базы каналов. При этом на экране появится следующий диалог.
Рисунок 3.9
Синтаксис языка Техно IL подробно описан в разделе, посвященном встроенным языкам разработки алгоритмов.
Оставим тип заданным по умолчанию – FB (функциональный блок).
Присвоим программе имя CONTR, а создаваемому функциональному блоку – CONT. Далее введем в левом окне текст программы, как показано на рисунке выше.
Чтобы проверить синтаксис программы, выполним команду Дамп из меню Правка. Результат проверки выводится в правом окне.
Если сообщений об ошибках нет, то программу можно подключать к системе. Но сначала ее надо транслировать. Это реализуется нажатием ЛК на кнопке Трансляция. Если трансляция прошла успешно, то в правом окне
появится надпись ОК. Теперь для подключения программы надо нажать ЛК на кнопке Добавить.
Если теперь перейти в окно редактирования FBD-программ и в диалоге Меню FBD выбрать раздел Техно IL_1, то в нем будет присутствовать только что созданный блок. Вид данного меню показан на следующем рисунке.
Рисунок 3.10
При размещении данного блока в рабочей области он будет выглядеть следующим образом.
Рисунок 3.11
4 Лабораторная работа № 4. Редактор представления данных
В работе изучается работа с редактором представления данных. Здесь будут рассмотрены основные приемы разработки графического интерфейса операторских станций.
Лабораторная работа включает в себя следующие темы:
- создание графической базы узла;
- создание статического рисунка;
- отображение в графическом виде значений каналов;
- тиражирование графических фрагментов;
- эмуляция работы графической базы.
4.1 Создание графической базы узла
Разработка графического интерфейса для операторских станций осуществляется в редакторе представления данных. В него загружается структура проекта, созданная в редакторе базы каналов.
Выбрав требуемый узел проекта, можно редактировать его графическую базу.
Эта база включает в себя все графические фрагменты, которые выводятся на монитор данной операторской станции.
4.2 Запуск редактора представления данных
Для запуска редактора представления данных следует войти в папку Программы главного меню WINDOWS, затем - в папку Trace Mode 5 и выполнить команду Редактор представления данных. При этом на экране появится окно редактора. Его вид показан на следующем рисунке.
Рисунок 4.1
Редактор представления данных имеет: главное меню, рабочую область, строку статуса, навигатор проекта и четыре инструментальные панели. Их расположение при первой загрузке редактора показано на рисунке. Оно не является жестким и может настраиваться.
В навигаторе проекта выводятся список узлов проекта, состав их графических баз и списки загруженных графических библиотек.
Инструментальные панели используются для выбора графических элементов и управления редактированием графической базы.
Рабочая область редактора при загрузке не содержит никаких изображений, а инструментальные панели недоступны. Для создания и редактирования графических экранов необходимо загрузить проект и загрузить или создать графическую базу любого узла проекта.
4.3 Загрузка проекта и создание графической базы
Загрузить проект в редактор представления данных можно одним из следующих способов:
- выполнить команду Открыть из меню Проект;
- нажать ЛК на иконке инструментальной панели;
- нажать сочетание клавиш CTRL-O.
При этом на экран выводится диалог выбора файла структуры проекта.
Выберем проект БЫСТРЫЙ_СТАРТ2. После загрузки проекта в бланке Экраны навигатора проекта появляется список присутствующих в проекте узлов: АRМ, PLC1 и PLC2.
Проект БЫСТРЫЙ_СТАРТ2 эмулирует работу контроллеров. Для задания имени проекта, содержащего физические контроллеры, нужно использовать латинские буквы.
Выберем нажатием ЛК на бланке Экраны навигатора проекта операторскую станцию АRМ. Затем нажатием ПК войдем в меню узлов этого бланка, показанное на следующем рисунке.
Рисунок 4.1
Выполним команду Добавить группу. При этом для узла АRМ создастся группа экранов. Ей автоматически присваивается имя Новая группа. Далее выделим эту группу и нажмем ПК. При этом на экран выводится меню групп.
Выполним в этом меню команду Добавить экран. Снова войдем в это же меню и выполним ту же команду. После этого бланк Экраны навигатора проекта будет выглядеть следующим образом.
Изменим имена экранов и группы. Для этого надо выделить их нажатием ЛК на имени и после этого нажать ЛК повторно. Первому экрану дадим имя Участок 1, второму - Участок 2, а группе - Мнемосхемы. Бланк Экраны примет теперь следующий вид.
Рисунок 4.3 4.4 Настройка атрибутов экранов
Настроим оформление экранов, которое включает в себя разрешение, наличие заголовка, цвет фона или обои. Для этого надо нажатием ЛК выделить узел АRМ в бланке Экраны навигатора проекта. Затем нажатием ПК на имени узла войдем в меню узлов и выполним команду Атрибуты. При этом на экран выводится следующий диалог.
Рисунок 4.4
Зададим разрешение экрана 800х600 и поставим флаги наличия заголовка и использования обоев, как показано на рисунке. Далее следует выбрать текстуру для обоев. Для этого нажмем ЛК на кнопке Образец. На экране появится следующий диалог.
Рисунок 4.5
Чтобы воспользоваться текстурами, поставляемыми с системой, следует подключить их в качестве ресурсов. Для этого надо нажать ЛК на кнопке с символом «?» рядом с верхним списком.
При этом на экран выводится диалог подключения ресурсов.
Рисунок 4.6
Текстуры хранятся в библиотеке ResWP.dll. Перенесем эту библиотеку из окна Доступные в окно Используемые с помощью кнопки , как показано на рисунке. Подтвердим подключение библиотеки нажатием ЛК на кнопке ОК. Далее в диалоге Обои в первом списке в качестве источника укажем только что подключенную библиотеку.
При этом становится доступным нижний список, где выводится содержимое библиотеки. Выберем из библиотеки понравившуюся текстуру и нажмем ЛК на кнопке ОК.
Сохраним созданную графическую базу. Для этого выполним команду Сохранить из меню Проект.
4.5 Разработка графического интерфейса
Разработка графического интерфейса заключается в размещении на экранах графической базы статических элементов рисования и динамических форм отображения. Графические элементы выбираются с помощью соответствующих инструментальных панелей. При этом на экран выводится диалог настройки их атрибутов (цвет фона, привязка к каналам и пр.).
4.5.1 Создание статического рисунка:
1) Рисование объемных элементов.
2) Редактирование рисунка.
3) Рисование рамок.
4) Размещение статического текста.
Двойным нажатием ЛК на имени экрана Участок 1 в бланке Экраны выведем его в рабочее поле редактора. Ниже показан статичный рисунок, который надо создать для этого экрана.
Рисунок 4.7
Рассмотрим последовательность его создания.
4.5.2 Рисование объемных элементов.
Сначала разместим на экране объемный элемент – вертикальный цилиндр. Для этого выберем в панели элементов рисования соответствующую группу, как показано на следующем рисунке.
Рисунок 4.8
При этом в левой части экрана под навигатором проекта выводится диалог настройки атрибутов для выбранного элемента рисования.
Настроим атрибуты для цилиндра, как показано на рисунке.
Рисунок 4.9
При настройке цвета следует указать самый темный цвет из светло- серой гаммы, как показано на следующем рисунке.
Рисунок 4.10
Далее разместим цилиндр на экране Участок 1. Для этого переведем курсор мыши в рабочую область редактора, выберем место, где должен располагаться нижний левый угол элемента и нажмем ЛК – это будет точка привязки цилиндра. После этого на экране появляется контурный прямоугольник, размеры которого меняются при перемещении мыши.
Установим нужный размер цилиндра и нажмем ЛК повторно. Контурный прямоугольник исчезнет с экрана, а вместо него появится цилиндр такого же размера.
Теперь пририсуем к верхнему торцу цилиндра эллиптическую крышку.
Для этого нажмем ЛК еще раз на иконке объемных элементов и в появившемся меню выберем элемент Шар.
Рисунок 4.11
Рисунок 4.12
Порядок размещения аналогичен размещению цилиндра.
4.5.3 Редактирование рисунка.
Чтобы изменить размер или положение графического элемента следует перейти в режим редактирования. Для этого нажмем ЛК на специальной иконке системной инструментальной панели .
Переведем курсор в рабочую область экрана, подведем его к границе графического элемента и при изменении его формы нажмем ЛК. При этом графический элемент обводится контурным прямоугольником, как показано на рисунке.
Рисунок 4.13
Для изменения размеров графического элемента надо перевести курсор мыши в область контурного прямоугольника, к одной из 8 точек изменения размера. При этом появятся стрелки, показывающие направление изменения.
Далее следует нажать ЛК и, удерживая ее в нажатом состоянии, перемещением мыши добиться требуемого размера графического элемента.
После того как ЛК будет отпущена, новый размер графического элемента зафиксируется.
Чтобы переместить графический элемент в другую область экрана, надо подвести курсор к контурному прямоугольнику. Однако курсор не должен попадать на точки изменения размера. При смене вида курсора следует нажать ЛК и, не отпуская ее, перемещением мыши изменить положение графического элемента. После того как ЛК будет отпущена, новое положение элемента зафиксируется.
4.5.4 Рисование рамок.
Нарисуем теперь рамку по центру емкости. В ней затем будет размещена гистограмма, отображающая уровень. Вторую рамку разместим под емкостью для вывода в ней числовых значений давления и уровня.
Нажмем дважды ЛК на иконке группы прямоугольников инструментальной панели элементов рисования, показанной на следующем рисунке.
Рисунок 4.14
При этом на экране появится меню выбора элемента группы. Нажмем ЛК на элементе Рамка, показанном на следующем рисунке.
Рисунок 4.15
После этого пиктограмма выбранного элемента появится в соответствующей ячейке инструментальной панели, а на экран будет выведен диалог настройки атрибутов элемента рисования Рамка. Вид этого диалога показан на следующем рисунке.
Рисунок 4.16
Установим в этом диалоге два флага: наличие заполнения и использование системных цветов WINDOWS для объемных элементов. После этого разместим две рамки, как показано на следующем рисунке.
Рисунок 4.17 4.5.5 Размещение статического текста.
Теперь в рамке, размещенной под емкостью, сделаем две надписи:
Уровень и Давление. Для этого нажмем ЛК на иконке статического текста в инструментальной панели элементов рисования.
Рисунок 4.18
При этом на экран выводится диалог настройки атрибутов.
Рисунок 4.19
Нажмем ЛК на кнопке настройки параметров шрифта. Установим в появившемся диалоге шрифт Arial, начертание – полужирный, размер – 8, а набор символов – кириллица. Зададим цвет символов черным и выравнивание по левому краю. Наберем в окне ввода текста слова Уровень и Давление. После этого переведем курсор в область экрана и разместим текст.
Теперь перейдем в режим редактирования и переместим введенный текст, чтобы он был расположен так, как показано на рисунке.
Рисунок 4.20
4.6 Отображение в графическом виде значений каналов 1. Отображение уровня.
2. Вывод числовых значений параметров.
3. Тренды параметров.
4. Переход на другой экран.
Перейдем теперь к размещению динамических элементов.
Окончательный вид экрана Участок 1 показан на следующем рисунке.
Рисунок 4.21 4.6.1 Отображение уровня.
Чтобы показать уровень заполнения емкости, используем форму отображения Гистограмма. Выберем ее нажатием ЛК на соответствующей иконке инструментальной панели.
Рисунок 4.22
При этом на экране появится диалог настройки атрибутов данной формы отображения. Его вид показан на следующем рисунке.
Рисунок 4.23
Настроим атрибуты гистограммы, как показано на рисунке. Далее свяжем ее с реальным значением канала УРОВЕНЬ1 из объекта базы каналов _БАЗА. После этого поместим гистограмму внутри рамки, расположенной по центру емкости.
4.6.2 Вывод числовых значений параметров.
Для вывода значений параметров в виде чисел предназначена текстовая форма отображения. Для ее размещения нажмем ЛК на соответствующей иконке инструментальной панели форм отображения, показанной на следующем рисунке.
Рисунок 4.24
При этом на экране появится диалог настройки атрибутов данной формы отображения. Его вид показан на следующем рисунке.
Настроим атрибуты текстовой формы, как показано на рисунке. При этом цвет символов установим темно-синим, а фона - светло-серым.
Рисунок 4.25
Свяжем данную форму отображения с реальным значением канала УРОВЕНЬ1 из объекта _БАЗА и разместим ее на экране под изображением емкости напротив слова Уровень.
Затем сменим цвет символов в диалоге настройки атрибутов на светло- зеленый, свяжем форму с каналом ДАВЛЕНИЕ1 и разместим новую форму отображения напротив слова Давление.
Рамка, расположенная под изображением емкости, будет выглядеть следующим образом.
Рисунок 4.26 4.6.3 Тренды параметров.
Вывод трендов технологических параметров осуществляется с помощью специальной формы отображения.
Рисунок 4.27
Для ее размещения нажмем ЛК на соответствующей иконке инструментальной панели форм отображения, показанной на рисунке.
При этом на экране появится диалог настройки атрибутов трендов. Вид этого диалога показан на следующем рисунке.
Рисунок 4.28
Настроим оси, сетку и шрифт для надписей по осям графика, как показано на рисунке и перейдем к настройке линий графика. Для этого нажмем ЛК на кнопке Добав. При этом на экран выводится диалог Атрибуты кривой, показанный на следующем рисунке.
Рисунок 4.29
Свяжем эту кривую с реальным значением канала УРОВЕНЬ1. Далее настроим диапазон вывода, цвет, стиль и толщину линии, как показано на рисунке. Подтвердим завершение настройки кривой нажатием ЛК на кнопке ОК.
Повторим операции по настройке кривой. На этот раз свяжем ее с каналом ДАВЛЕНИЕ1, а цвет линии зададим светло-зеленый.
Разместим тренд так, как показано на рисунке в начале раздела.
4.6.4 Переход на другой экран.