- •Задание по дипломному проектированию
- •Введение
- •1 Основы scada систем
- •1.1 Обмен информацией с внешними устройствами
- •1.2 Взаимодействие scada системы Citect с устройствами ввода/вывода
- •1.2.1 Переменные тэги
- •1.3 Графические средства Citect
- •1.3.1 Графические инструменты и шаблоны страниц
- •1.3.2 Библиотечные элементы
- •1.3.3 Джинны и суперджинны
- •2 Инструменты анализа производственного процесса
- •2.1 Тренды
- •2.2 Организация тревожных сообщений. Алармы
- •2.3 Cicode – встроенный язык программирования
- •3 Разработка лабораторных работ
- •3.1 Лабораторная работа №1. Создание проекта в Citect. Установление связей с плк
- •3.2 Лабораторная работа №2. Изучение графических инструментов Citect
- •3.3 Лабораторная работа №3. Тренды и алармы в Citect
- •3.4 Лабораторная работа №4. Фонтан «Цветок»
- •4 Экономика
- •4.1 Определение единовременных затрат на создание лабораторных работ
- •4.1.1 Определение трудоемкости разработки лабораторных работ
- •4.1.2 Определение себестоимости создания лабораторных работ
- •4.1.3 Определение минимальной цены лабораторных работ
- •4.2 Определение ожидаемого прироста прибыли в результате внедрения лабораторных работ
- •4.2.1 Определение годовых эксплуатационных расходов при ручном решении задачи
- •4.2.2 Определение годовых текущих затрат, связанных с эксплуатацией задачи
- •4.2.3 Определение дополнительной прибыли пользователя за период использования лабораторных работ.
- •4.3 Расчет показателей эффективности использования программного продукта
- •4.4 Заключение об экономической эффективности
- •5 Экология. Методы радиационной защиты проектируемой системы
- •6 Охрана труда
- •6.1 Производственная санитария
- •6.1.1 Шум и вибрации
- •6.1.2 Освещение
- •6.1.3 Вредные вещества
- •6.1.4 Микроклимат
- •6.2 Техника безопасности
- •6.3 Пожарная безопасность
- •Заключение
- •Список использованых источников
1.3 Графические средства Citect
Исполнительная система Citect, как правило, представляет собой набор графических страниц, отображаемых на экране монитора (мониторов). Графическая страница — это своего рода «окно в процесс», предоставляющее возможность не только наблюдать за технологическим процессом, но и изменять его параметры. Графические страницы могут также использоваться для отображения состояния технологического оборудования (представленного на них в виде специальных графических элементов – объектов). Графические страницы могут занимать как весь экран целиком, так и только его часть, при этом отображаться они могут в любом порядке, задаваемом как командами оператора, так и логикой управляющей программы [3].
Важно создать графические страницы таким образом, чтобы они охватывали весь технологический процесс и предоставляли оператору всю необходимую для управления информацию, причем процесс создания графических страниц проекта должен быть максимально упрощен, и разработчика надо снабдить полным и удобным инструментарием.
Citect предлагает разработчику следующие возможности:
шаблоны большинства типов наиболее часто используемых страниц (окон);
инструментарий для создания и динамизации графических объектов;
специальный редактор для создания точечных изображений;
библиотеку статических объектов;
библиотеку джиннов и суперджиннов [1].
1.3.1 Графические инструменты и шаблоны страниц
В Citect представлен широкий набор шаблонов практически для всех типов окон операторского интерфейса. Ниже приведено описание некоторых шаблонов, хранящихся в библиотеке:
Blank – шаблон пустой страницы;
Normal – шаблон базовой страницы для создания мнемосхем технологических процессов;
PageMenu – шаблон для создания страницы меню, которая позволяет оператору быстро переходить к другим страницам или группам страниц проекта;
BookMenu – шаблон для создания меню в формате книг;
TabMenu – шаблон для создания меню в формате таблиц;
Single Trend – шаблон для создания страницы с одним окном трендов, в котором имеется до 8 перьев;
Double Trend – шаблон для создания страницы с двумя окнами трендов, в каждом из которых имеется до 8 перьев;
Compare Trend – шаблон для создания страницы с двумя трендами, наложенными один на другой в целях их сравнения;
Pop Trend – шаблон для создания маленькой страницы трендов, которая будет играть роль выпадающей страницы;
Alarm – шаблон для создания страницы текущих алармов;
Summery – шаблон для создания страницы сводки алармов;
Hardware – шаблон для создания страницы аппаратных алармов [1].
Независимо от выбранного шаблона в нем уже представлены все необходимые элементы: рамки, линейки и т. д.
Последовательность расположения страниц в проекте определяется при проектировании системы управления в диалоге «Свойства страницы».
С помощью средств навигации (клавиш) оператор имеет возможность последовательно переходить с одной страницы на другую в порядке возрастания (клавиша «Next») или убывания (клавиша «Prev»). Всегда под рукой у оператора находятся клавиши перехода на страницы алармов (текущие алармы. аппаратные алармы и сводка алармов).
Для быстрого перехода на произвольную страницу предусмотрена клавиша «Выбор». В каждом шаблоне страницы представлены средства отображения аварийных ситуаций и кнопка вызова справочной системы [1].
Рисунок 1.2 – Панель графических инструментов
На рисунке 1.2 представлен набор графических инструментов:
1. – произвольная линия; 2. – прямоугольник, квадрат; 3. – многоугольник; 4. – текст; 5. – кнопка; 6. – тренд; 7. – вставка символа; 8 – объект «ActiveX»; 9 – управление базами данных; 10 – прямая линия; 11 – круг; 12 – трубопровод; 13 – число; 14 – набор образов; 15 – объект Cicode; 16 – джинн; 17 – анализатор процессов.
Действия, необходимые для рисования объектов с помощью инструментов (смотри рисунок 1.2) очень просты и могут быть быстро освоены. Для рисования таких объектов, как прямоугольник (квадрат), окружность (эллипс), кнопка, тренд, надо щелкнуть левой кнопкой мыши по соответствующему инструменту, подвести курсор к выбранному месту рабочего поля и. нажав и удерживая левую кнопку мыши, растянуть объект до требуемых размеров [1].
Выбор инструментов вставка «объекта» или «вставка джинна» открывает соответствующую библиотеку. Следует выбрать объект для вставки на графическую страницу и щелкнуть «Ок».
При вставке объектов с заданием динамических свойств после выбора этого инструмента предлагается сначала щелкнуть по рабочему полю, что вызовет на экран диалог для конфигурирования свойств объекта. Из этого диалога имеется доступ в библиотеку статических объектов [1].
После размещения объекта, созданного любым из инструментов, на странице автоматически появляется соответствующий диалог настройки свойств объекта. Объекты, созданные такими инструментами, как кнопка, тренд, вывод данных, вставка символов с заданием динамических свойств, выражение Cicode, вставка джинна, требуют настройки свойств [1].
В системе Citect набор свойств для большинства объектов – стандартный (смотри рисунок 1.3):
перемещение – горизонтальное, вертикальное, вращательное;
размер – горизонтальный, вертикальный;
цвет заполнения и изменение цвета;
команды по нажатию;
команды клавиатуры;
ползунковый регулятор – горизонтальный, вертикальный, вращательный;
видимость;
блокировка;
управление доступом [1].
Рисунок 1.3 – Свойства графического объекта
Диалог «Свойства объекта» содержит несколько закладок (рисунок 1.3): «Вид», «Движение», «Масштабирование», «Заполнение», «Ввод», «Регулятор», «Доступ». Щелчок мыши по любой из этих закладок выводит на экран соответствующий диалог для конфигурирования свойств объекта.
Закладка «Вид» определяет характеристики внешнего вида объекта: тип контурной линии (толщина линии, тип, цвет), цвет заполнения, тень и т. д. Здесь же определяется видимость объекта для оператора (объект может появиться на экране или исчезнуть в зависимости от выполнения некоторого условия).
Объекты или группы объектов могут перемещаться в режиме исполнения при изменении значения переменной или выражения. По умолчанию при увеличении значения этого выражения объект перемещается вправо, а при уменьшении значения – влево.
В диалоге «Движение» предлагается определить переменную или выражение, вызывающее перемещение объекта, его минимальное и максимальное значения, а также расстояния в пикселях, на которые будет перемещаться объект влево при принятии выражением минимального значения и вправо при принятии выражением максимального значения.
Ширина объекта или группы объектов может динамически изменяться в режиме исполнения при изменении значения некоторого выражения при увеличении-уменьшении значения выражения ширина объекта соответственно увеличивается/уменьшается. В диалоге «Масштабирование» предлагается определить выражение, вызывающее изменение ширины объекта, его минимальное и максимальное значение, а также минимум и максимум ширины объекта в процентах от ширины нарисованного объекта.
На закладке «Заполнение» определяются степень (уровень) заполнения объекта или его цвет в зависимости от значения выражения или переменной в режиме исполнения, где предлагается определить переменную или выражение, которые определяют изменение уровня в объекте, минимальное и максимальное значения уровня, процент закрашивания объекта при минимальном и максимальном значениях уровня, а также направление закрашивания объекта.
Закладка «Ввод» предоставляет разработчику возможность связать с объектом некоторую команду, которая будет выполняться при щелчке мыши на объекте. Можно также связать объект с командой, подаваемой с клавиатуры. В диалоге «Регулятор» определяются объекты, которые можно использовать в качестве регуляторов. При перемещении объекта оператором (например, ползунка по шкале) значение соответствующей переменной будет меняться [1].
Название следующего диалога – «Доступ» – говорит само за себя. Здесь определяются зоны и объекты, доступные каждому из пользователей. Например, доступ к таким объектам, как регулятор, предоставляется не всем операторам, и только просмотр текущего состояния параметров процесса может быть доступен всем.
Каждая из рассмотренных закладок диалога «Свойства объекта» в свою очередь имеет боковые закладки. Например, диалог «Движение» имеет три боковые закладки, связанные с типом перемещения: горизонтальное, вертикальное и вращательное.
В диалоге «Заполнение» представлены две боковые закладки: цвет и уровень. Для других диалогов боковые закладки помогут задать такие свойства, как видимость, команды клавиатуры, команды, которые будут выполняться при нажатии на объект и т. д. [1].
При заполнении рассмотренных выше диалогов в них часто требуется вводить имена переменных, используемых в проекте, и функции Cicode. С одной стороны, это занимает много времени, с другой – повышается вероятность ошибки при вводе имени переменной или Cicode-функции. Во избежание этого в диалогах предусмотрена иконка, с помощью которой можно открыть список переменных проекта или список функций Cicode, соответствующих выбранному диалогу.
