Варианты заданий
№
|
Категория
|
Приоритет К
|
Цвет текста
|
Цвет фона
|
Параметр П
|
Исполнитель И
|
1
|
Критическое значение
|
Высокий
|
Красный
|
Черный
|
Уровень
|
Старший оператор
|
2
|
Максимальное значение
|
Средний
|
Синий
|
Желтый
|
Температура
|
Младший оператор
|
3
|
Минимальное значение
|
Низкий
|
Черный
|
Желтый
|
Мощность
|
Контроллер
|
4
|
Предупреждающее действие
|
Обычный
|
Желтый
|
Красный
|
Кол-во красный
|
Мастер участка
|
5
|
Корректирующее действие
|
Очень высокий
|
Зеленый
|
Желтый
|
Кол-во зеленый
|
Старший мастер
|
6
|
Авария
|
Высокий
|
Красный
|
Черный
|
Уровень
|
Старший оператор
|
7
|
Значение максимум
|
Средний
|
Синий
|
Желтый
|
Температура
|
Младший оператор
|
8
|
Значение минимум
|
Низкий
|
Черный
|
Желтый
|
Мощность
|
Контроллер
|
9
|
Критическое значение
|
Обычный
|
Желтый
|
Красный
|
Кол-во красный
|
Мастер участка
|
10
|
Максимальное значение
|
Очень высокий
|
Зеленый
|
Желтый
|
Кол-во зеленый
|
Старший мастер
|
11
|
Минимальное значение
|
Высокий
|
Красный
|
Черный
|
Уровень
|
Старший оператор
|
12
|
Предупреждающее действие
|
Средний
|
Синий
|
Желтый
|
Температура
|
Младший оператор
|
№
|
Категория
|
Приоритет К
|
Цвет текста
|
Цвет фона
|
Параметр П
|
Исполнитель И
|
13
|
Корректирующее действие
|
Низкий
|
Черный
|
Желтый
|
Мощность
|
Контроллер
|
14
|
Авария
|
Обычный
|
Желтый
|
Красный
|
Кол-во красный
|
Мастер участка
|
15
|
Значение максимум
|
Очень высокий
|
Зеленый
|
Желтый
|
Кол-во зеленый
|
Старший мастер
|
Контрольные вопросы
Создание пользовательских сообщений.
Понятие изображения объекта.
Динамизация окна изображения.
Необходимость выставления галочки «Шаблон» при дублировании объекта.
Создание сетевого проекта.
Предназначение ФБ: Передний и задний фронт.
Создание событий для расчета количества включений ИМ.
Лабораторная работа №5 Принципы создания отчетов в MasterSCADA
Цель работы: создание отчета, содержащего информацию о результатах работы за определенный промежуток времени, производстве продукции, расходе материалов, об уставках, значениях, отклонениях параметров от норм.
Задание к лабораторной работе
Необходимо сформировать отчет об изменении двух параметров, а также выводить их разницу.
Состав отчета:
в начале отчета – имя оператора, должность, начало и конец смены;
таблица, в которую будут выведено изменение значений параметров за смену (с определенным интервалом).
Описание
Отчеты в этом редакторе составляется из отдельных частей – контейнеров-секций, именуемых термином бэнд. Бэнд состоит из двух частей – заголовка и рабочей области. В заголовке указывается название бэнда, а также, если это, например, бэнд Данные - источник данных. На рабочей области бэнда располагаются разнообразные компоненты, имеющиеся в составе библиотеки редактора.
Секции (бэнды) никак не отображаются в отчете, отображаются только расположенные на них компоненты.
В данной главе будут рассмотрены основные приемы и методы работы с редактором отчетов MasterReport. Для большей наглядности и лучшего понимания принципов работы редактора будут созданы несколько примеров – с несколькими типовыми отчетами.
Порядок выполнения работы
Отчет первый. Непрерывный процесс. Для примера отобразим для первого параметра – минимальное значение за период, для второго – максимальное за период, для разницы – среднее арифметическое. Если один из параметров выходит за определенные границы, выделим его цветом. Соответственно для первого параметра отметим ситуации, где он меньше минимального значения, а для второго – где значения больше максимального.
Под таблицей необходимо поместить график изменения параметров. В конце отчета приводится место для подписи сменного оператора. Эти переменные предназначены для ограничения выборки данных из архива. Дополнительно нужно добавить: команду «Интервал» (тип Целый) ФБ «Служебная информация» две команды «Максимум» и «Минимум»
Параметры (рисунок 5.1) для вывода в таблицу и график должны иметь статус архивируемых. Чтобы иметь возможность увидеть пример готового отчета в режиме разработки (используя режим предварительного просмотра), нужно задать значения всех используемых параметров, нужно архивируемые переменные в режиме исполнения наполнить данными (можно также воспользоваться скриптом «Генерация архива за промежуток» из библиотеки на Палите ФБ). Для вспомогательных переменных (команды для ограничения выборки из архива, имя оператора и т.д.) задать «Значение до опроса», константу или установить флаг «Восстановление при рестарте» (тогда при выходе из режима исполнения значение будет сохранено).
Наполним проект данными. У команд «Параметр1» и «Параметр2» включена имитация, поэтому переведем проект в режим исполнения и подождем несколько минут – в архив занесутся данные. Вернемся в режим разработки. У команды «Начало» и расчета «Конец» в качестве значений до опроса зададим диапазон времени, в котором в архиве есть данные. Также установим значение до опроса у выходов ФБ «Начало смены», «Конец смены», «Должность оператора» и «Имя оператора», а также у команд «Максимум» и «Минимум». Теперь можно приступить непосредственно к созданию отчета. На закладке Отчеты объекта «Непрерывный процесс» нажимаем кнопку Добавить отчет, в появившемся окне вводим имя отчета. После этого открывается окно редактора отчета.
Рисунок 5.1 – Параметры проекта
В левой части редактора отчета находится панель Инструментарий, в которой расположены основные инструменты - кнопки добавления бэндов, кросс-бэндов, компонентов. Инструментарий можно настраивать – выносить на верхний уровень те или иные кнопки.
В правой части редактора отчетов находится окно с вкладками Свойства, Словарь, Дерево отчета. На вкладке Свойства отображаются параметры бэндов, переменных, источников данных. На закладке Словарь находятся источники данных, пользовательские переменные, системные переменные. На закладке Дерево отчета можно просмотреть и изменить структуру отчета. В верхней части находятся инструменты для форматирования и настроек отображения компонентов (рисунок 5.2). В центре находится рабочая область. В ней будут располагаться бэнды.
Рисунок 5.2 – Свойства редактора отчетов
Теперь необходимо связать данные из дерева SCADA системы с отчетом. Для этого нужно добавить источник данных (рисунок 5.3). В редакторе отчета переходим на закладку Словарь, щелчком правой кнопкой мыши по свободному месту вызываем контекстное меню и выбираем пункт меню Новый источник данных. Тип данных Архив MasterSCADA (рисунок 5.4).
Рисунок 5.3 – Окно выбора данных Архив MasterSCADA
Рисунок 5.4 – Выбор базы данных
В появившемся окне можно задать имя источника данных (рисунок 5.5), которое он будет иметь в Словаре. Имя не должно содержать пробелы, специальные символы и начинаться с цифры.
Рисунок 5.5 - Связь данных
В словаре появится новый источник данных (рисунок 5.6). Пока он содержит только переменную «Время», а также вкладку Параметры с переменными «Начало», «Конец» и «Интервал». Эти параметры предназначены для задания правил выборки из архива.
Рисунок 5.6- Создание данных
В заданный источник нам нужно теперь добавить данные из дерева объектов. Сначала добавим измеряемые параметры. Для этого из дерева объекта их нужно перетащить и бросить в данные. Для этого нажимаем левую кнопку над командой «Параметр1», тащим ее в Словарь и отпускаем над папкой Данные (Черная стрелка на рисунке 5.7). Таким же образом перетаскиваем переменную «Параметр2».
Рисунок 5.7 - Связь со SCADA-параметрами
Допускается использовать групповое перетаскивание – в источник данных можно перетащить выделенную группу команд.
Теперь свяжем параметры «Начало», «Конец» и «Интервал» дерева объектов с одноименными параметрами из отчета (красная стрелка).
Перетащим также выходы ФБ «Служебная информация» - «Имя оператора», «Должность оператора», «Начало смены», «Конец смены», «Максимум» и «Минимум». Их нужно перетащить и бросить на свободное место вкладки Словарь (зеленая стрелка на рисунке 5.7) – они появятся в объекте Переменные редактора отчетов.
В итоге закладка Словарь будет выглядеть следующим образом (рисунок 5.8). Работать с деревом объекта нам больше не нужно, поэтому перейдем в полноэкранный режим работы. Для этого нажмем на заголовок окна MasterSCADA и нажмем кнопку F11. Для возврата в обычный режим нужно щелкнуть левой кнопкой мышью в верхней части окна редактора отчетов (за верхний край) и снова нажать F11.
Необходимо в отчете отображать разницу двух параметров. Можно добавить в дерево отчета модуль «Расчет», произвести в нем вычитание, а затем перетащить его в редактор отчетов. Но эффективнее произвести расчет прямо в отчете. Для этого есть специальная функция – рассчитываемая колонка.
Чтобы добавить ее, щелкнем правой кнопкой мыши по источнику «Данные» и выберем пункт меню Новая рассчитываемая колонка (рисунок 5.9). Появится окно Новая рассчитываемая колонка. Введем имя и псевдоним – «Параметр3», а также тип переменной – double (вещественный) (рисунок 5.10). В поле Значение нам нужно ввести формулу, которая будет производить вычитание «Параметр2» из «Параметр1». Введем выражение, используя кнопку . Нажмем на нее и из появившегося дерева элементов выберем «Параметр1» (рисунок 5.11).
Рисунок 5.8 – Словари
Рисунок 5.9 – Создание колонки
Рисунок 5.10 –Заголовки, создаваемой колонки
Рисунок 5. 11 - Выбор параметров
Параметр вставится в поле значение. Поставим знак «-» (минус) и аналогично добавим «Параметр2». В итоге окно будет выглядеть как на рисунке 5.12.
Рисунок 5.12 – Расчет параметров
Нажмем на кнопку ОК. Колонка добавилась в источник данных (рисунок 5.13). Рассчитываемая колонка – очень важная функция. С ее помощью можно оперировать с переменными и колонками из источников – умножать, делить, складывать и т.д.
Рисунок 5.13 – Созданная колонка
Источник данных «Архив MasterSCADA» может работать в трех режимах – по изменению, периодический и итоговый (подробнее режимы описаны в справочной системе).
Свойство, заданное переменной «Интервал», работает только в режиме периодический, а в остальных случаях – игнорируется. Для изменения режима вызовем контекстное меню источника данных (Данные) и выберем пункт Свойства (рисунок 5.14).
Аналогично можно нажать левой кнопкой мыши по источнику Данные, а затем перейти на вкладку Свойства. Изменяем способ формирования отчета: выбираем По изменению - Периодический (рисунок 5.15). Снова перейдем на вкладку Словарь. Чтобы добавить бэнд, нужно в панели Инструментарий открыть раскрывающийся список Секции, выбрать нужный бэнд и положить его в рабочую область страницы. Добавим в страницу секцию Заголовок отчета. Данный бэнд будет выводиться один раз, в самом верху отчета (рисунок 5.16). Положим бэнд на страницу и немного увеличим его размер, используя маркер (рисунок 5.17).
Рисунок 5. 14 – Способ формирования отчета
Рисунок 5. 15 – Выбор отчета по изменению параметров
Рисунок 5.16 – Создание заголовка отчета
Рисунок 5.17 – Редактирование бэнда
На этот бэнд мы положим переменные – «ИмяОператора», «ДолжностьОператора», «НачалоСмены», «КонецСмены». Таким образом, эти переменные будут выведены в начале отчета (рисунок 5.18). Для того чтобы разместить переменные на бэнде, нужно перетащить их из Словаря в нужное место на секции. Перетащим переменную «ИмяОператора».
Рисунок 5.18 - Задаются служебные данные
Вставленный элемент состоит из двух частей: непосредственно переменной (справа) и подписи к ней (слева). Отредактируем подпись и при помощи панели Форматирование сделаем выравнивание по правому краю. Поле переменной сделаем немного шире.
Отключить добавление подписи к переменным можно, сняв в словаре галочку «Создавать подпись». Отредактировать элемент можно через контекстное меню элемента, пункт Редактирование, либо двойным щелчком мыши. Перетащим остальные переменные и оформим их представление в отчете (рисунок 5.19).
Разместим бэнд Данные. Конечно, можно положить бэнд так же, как и Заголовок Отчета - через инструментарий. Но быстрее и удобнее перетащить источник данных. Данные на рабочую область прямо из Словаря (рисунок 5.20).
Рисунок 5.19 – Данные о смене
Рисунок 5.20 – Связывание с помощью drag and drop
Появится окно Данные. Установим галочки напротив переменных (в том числе «время»), а также напротив Заголовок данных и Итог данных - в этом случае выше и ниже бэнда Данные появится дополнительные бэнды (рисунок 5.21). При помощи кнопок справа можно задать порядок расположения переменных в бэнде. Результат отчета предаставлен на рисунке 5.22.
Оформим отчет. В бэнде «Заголовок_данных» исправим имена параметров. Затем выделим бэнды «Заголовок данных» и «Данные» при помощи мыши и сделаем выравнивание по центру используя панели Форматирование.
Если перейти на вкладку Предварительный просмотр, можно увидеть, как будет выглядеть отчет в режиме исполнения (рисунок 5.23).
Рисунок 5.21 – Параметры отчета
Рисунок 5.22 – Структура отчета
У отчета есть недостаток визуального представления – не сформированы ячейки, то есть строки и столбцы таблицы не имеют видимых границ. Чтобы исправить это вернемся в режим разработки, выделим все поля из бэнда «данные» (удерживая клавишу Shift, последовательно отметим поля) и зададим границу у полей, используя панель Форматирование (рисунок 5.24).
Выделить все поля можно, не только используя клавишу Shift, но и рамкой выделения – при помощи мыши.
Рисунок 5.23 – Предварительный просмотр
Рисунок 5.24 – Форматирование отчета
Создается также граница у полей на бэнде «Заголовок данных».
Еще один недостаток – неудобное форматирование полей – у чисел слишком длинная дробная часть, а в поле «Время» присутствует дата, которая в данном случае не нужна. Произведем форматирование. Вызовем контекстное меню поля «Время» бэнда «Данные» и выберем пункт Формат… (рисунок 5.25). Зададим формат времени (рисунок 5.26).
Рисунок 5.25 – Создание времени
Теперь зададим формат чисел для числовых полей (ячейки «Параметр1», «Параметр2», «Параметр3») (рисунок 5.27). Результат форматирования представлен на рисунке 5.28.
Нам необходимо подвести итог под данными – найти максимальное, минимальное и среднее значение. Для этого переведем в режим редактирования поле из столбца «Параметр 1» на бэнде «Итог данных». В открывшемся окне перейдем на вкладку Итог (рисунок 5.29).
Рисунок 5.26 – Формат отображения времени
Рисунок 5.27 - Выбор параметра ячейки
Рисунок 5.28 – Сформированный отчет
Рисунок 5.29 – Форматирование итогов
Для данного поля нам нужно найти минимум. Для этого в списке функция нужно выбрать функцию Min, в списке Данные задать источник данных – «данные», а в списке Колонка – нужную нам переменную (в данном случае «Параметр1»). В результате окно будет выглядеть как на рисунке 5.30.
Рисунок 5.30 – Редактор текста
Аналогично зададим для «Параметр2» и «Параметр3». Для определения максимума «Параметра2» нужно использовать функцию «Max», для вычисления среднего арифметического функцию «Avg». Предназначение остальных функций можно узнать в справочной системе.
Оформим итоги. В левой ячейке введем текст Итоги:. Сделаем границу, но теперь зададим другой стиль – двойная линия (рисунок 5.31). Сделаем также оформление чисел - уберем лишние дробные знаки. Результат представлен на рисунке 5.32.
Необходимо выделить цветом ячейки столбца «Параметр», где значения меньше заданного в переменной «Минимум», а ячейки столбца «Параметр2», где значения больше значения заданного в переменной «Максимум». Решить данную задачу можно, используя инструмент условного выделения, находящийся на панели Форматирование. Выделим ячейку «Параметр1» из бэнда «Источник данных: данные» и нажмем на кнопку Условия (рисунок 5.33).
Рисунок 5.31 - Редактирование
Рисунок 5.32 - Итоги
Рисунок 5.33 – Формирование условий
В появившемся окне добавим условие, в раскрывающемся списке Поле выберем тип задания условия – выражение. В этом режиме в строке ввода формулы вводится условное выражение на языке C#. Если при формировании отчета в режиме исполнения данное выражение примет значение Истина, то к выбранному компоненту (в данном случае к ячейке «Параметр1») будут применены настройки заданные в окне Условия (рисунок 5.34). При помощи данного инструмента можно изменить: стиль, размер, цвет шрифта, задать другой фон, а также скрыть компонент. Настроим условие так, что в случае снижения значения «Параметр1» ниже значения переменной «Минимум», фон ячейки становился красным, а шрифт становился жирным.
Сначала введем текст условия на языке C#. Для этого нажмем на кнопку . Появится окно Редактор текста. Введем следующее выражение: данные.Параметр1<Минимум. Для ускорения ввода переменных «данные.Параметр1» и «Минимум» их можно перетащить из секции переменных в секцию ввода выражения (рисунок 5.35).
Символ «точка с запятой» на конце выражения ставить нельзя.
При генерации кода формируется выражение if (данные.Параметр1<Минимум) { //установка настроек шрифта }.
Поэтому наличие символа «точка с запятой» вызовет ошибку генерации.
Рисунок 5.34 – Создание выражения
Рисунок 5.35 – Создание условий
Нажмем на кнопку ОK. Введенное выражение окажется также в строке ввода формулы. Зададим красный фон ячейки, и тип отображения текста – жирный (в результате окно будет выглядеть как на рисунке 5.36). Нажмем на ОК. Проделаем аналогичные действия для ячейки «Параметр2». Формула условия этой ячейки будет: данные.Параметр2>Максимум Запустим предварительный просмотр отчета (у переменных «Минимум» и «Максимум» в дереве объектов выставлено значение по умолчанию 10 и 80 соответственно) (рисунок 5.37).
Теперь необходимо построить график изменения величин. Сначала увеличим размер бэнда Итог данные, затем из инструментария выберем компонент Диаграмма и положим его на этот бэнд. Появится мастер создания диаграмм. В первом окне (рисунок 5. 38) выберем тип диаграммы – Линия.
Рисунок 5.36 – Задание условии
Рисунок 5.37 – Выделение параметров
Рисунок 5.38 – Палитра диаграмм
В следующем окне Стиль выберем стиль отображения. Например, Стиль 01 (рисунок 5.39).
Рисунок 5.39 – Выбор диаграмм
В следующем окне Ряды (рисунок 5.40) производится добавление линий диаграмм и задание источников данных. Добавим линию.
Рисунок 5.40 – Добавление перьев
Зададим наименование ряда – «Параметр1». В раскрывающемся списке Колонка аргумента выберем источник данных – «данные.Время», это будет ось абсцисс. В раскрывающемся списке Колонка величин выберем источник «данные.Параметр1» - это будет ось ординат. Добавим еще 2 ряда, Колонка аргумента у них также будет «данные.Время», а Колонка величин будет соответственно «Параметр2» и «Параметр3» (рисунок 5.41).
В следующем окне (рисунок 5.42) Подписи можно задать подписи у линий графика. Поскольку график небольшой, поставим Нет. В окне Оси задаются настройка осей – подписи и метки. Зададим заголовок оси X – «Время» и поставим угол заголовков – «90 градусов» (тогда подписи к оси не будут перекрывать друг друга). У оси Y зададим заголовок – «Значение». Окно Легенда оставим без изменений и нажмем на кнопку Готово.
Рисунок 5.41 – Добавление рядов
Рисунок 5.42 – Подписи линий графика
В окне Редактор рядов (контекстное меню графика – пункт Редактировать) можно также задать стиль и цвет линии. Растянем график на все свободное место бэнда и посмотрим на результат (рисунок 5.43).
Рисунок 5.43 – Тренд
Для того чтобы в конце отчета добавить место для подписи, положим бэнд Итог отчета. Добавим на бэнд из инструментария компонент Текст, в который введем «Подпись оператора». Также проведем горизонтальную линию для подписи (рисунок 5.44).
Рисунок 5.44 – Создание подписи оператора
Для удобства просмотра после распечатки отчета добавим нумерацию страниц, а также название информацию о фирме – в верхней части страницы. Для этого нужно вставить бэнд, который будет выводиться на верху каждой страницы – бэнд Заголовок страницы.
Для определения номера страницы нужно воспользоваться переменной «PageNumber» (Словарь – Системные переменные – PageNumber). Положим эту переменную на бэнд, изменим подпись к переменной – введем текст «Страница» и настроим форматирование – зададим размер текста и выравнивание. Готовый отчет представлен на рисунке 5.45.
Рисунок 5.45 - Готовый отчет
Контрольные вопросы
5.4.1 Сколько видов отчета существуют ?
5.4.2 Что такое бэнд?
5.4.3 Как формируются словари ?
5.4.4 Как создать условия для расчетной колонки отчета?
5.4.5 Как формируются диаграммы?
Список литературы
Основы проектирования MasterSCADA. Методическое пособие. - Том 1. - Москва, 2010. - 200 с.
Основы проектирования MasterSCADA. Методическое пособие. - Том 2. - Москва, 2016. - 280 с.
Динамизация в MasterSCADA. Обзор возможностей. - InSAT Company. - 26 с.
Master SCADA 3.x базовый. Сайт: http://insat.ru/services/1/2/
ГОСТ 21480-76. Система "Человек-машина". Мнемосхемы. Общие эргономические требования. - М.: Изд-во стандартов, 1976.
Сводный план 2017г., поз.63
Жанар Жумаханкызы Омирбекова
Нигина Ришатовна Токтасынова
Асель Данияровна Нурахынова
ОСНОВЫ ПОСТРОЕНИЯ SCADA СИСТЕМ
Методические указания по выполнению лабораторных работ
для студентов специальности 5В070200 – Автоматизация и управление
Редактор Л.Т.Сластихина
Специалист по стандартизации Н. К. Молдабекова
Подписано в печать __.__.__.
Тираж 70 экз.
Объем уч.-изд. л. 3,06
Формат 60х84 1/16
Бумага типографская №1
Заказ . Цена 1530 тг.
Копировально-множительное бюро
некоммерческого акционерного общества
«Алматинский университет энергетики и связи»
050013 Алматы, Байтурсынова, 126
Некоммерческое акционерное общество
АЛМАТИНСКИЙ УНИВЕРСИТЕТ ЭНЕРГЕТИКИ И СВЯЗИ
Кафедра инженерной кибернетики
УТВЕРЖДАЮ
Проректор по учебно-методической работе
_____________________С.В.Коньшин
«____»_____________2017 г.
ОСНОВЫ ПОСТРОЕНИЯ SCADA СИСТЕМ
Методические указания по выполнению лабораторных работ
для студентов специальности 5В070200 – Автоматизация и управление
СОГЛАСОВАНО
Начальник УМД
____________Р.Р. Мухамеджанова
«___»_______2017 г.
Председатель УМС
_______________Б.К. Курпенов
«___»_______2017 г.
Редактор
________________________
«___»_______2017 г.
Специалист по стандартизации
_______________________
«___»_______2017г.
Рассмотрено и одобрено на заседании кафедры ИК
Протокол №8 от «17» 03 2017г.
Зав. кафедрой ИК
______________ И.А. Федоренко
Составители:
______________ Ж.Ж. Омирбекова
______________ Н.Р. Токтасынова
______________ А.Д. Нурахынова
Алматы 2017
Достарыңызбен бөлісу: |