Диспетчерское управление автоматизированным производством на базе SCADA системы
Системы управления Scada. Обмен информацией с внешними устройствами. Графические инструменты и шаблоны. Джинны и суперджинны. Cicode – встроенный язык программирования Организация тревожных сообщений. Установление связей с ПЛК. Тренды и алармы в Citect.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 18.07.2014 |
Размер файла | 6,3 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
б) конфигурируемые алармы. В отличие от аппаратных, для извещения оператора о возникших нештатных ситуациях (например, при чрезмерном уровне материала в резервуаре или перегреве двигателя) их необходимо конфигурировать.
Для обработки алармов необходимо разработать отдельные графические страницы, на которые будет выводиться вся информация о каждом аларме (а также описание действий, которые должен предпринять оператор для исправления ситуации). Эти страницы можно отображать на экране как автоматически, при возникновении аларма так и но специальному запросу оператора, после выдачи команды вывода сведений об алармах.
Атрибуты алармов можно использовать так же, как и обычные переменные и тэги. В частности, изменение цвета закраски объекта может быть поставлено в зависимость от текущего состояния аларма [1].
2.3 Cicode - встроенный язык программирования
Встроенные языки программирования - мощное средство SCADA систем, предоставляющее разработчику гибкий инструмент для разработки сложных приложений. Первые версии SCADA систем либо не имели подобных языков, либо эти языки реализовывали небогатый набор функций. В современных версиях SCADA систем функциональные возможности языков становятся существенно богаче.
В каждом языке допускается расширение набора функций. В языках, ориентированных на технологов, это расширение достигается с помощью дополнительных инструментальных средств. Разработка дополнительных функций выполняется обычно программистами-профессионалами [1].
Разработка новых функций при втором подходе выполняется обычно разработчиками приложений (как и в традиционных языках программирования).
Полнота использования возможностей встроенных языков (особенно при втором подходе) требует соответствующего уровня квалификации разработчика, если, конечно, в этом есть необходимость. Требования задачи могут быть не столь высокими, чтобы применять всю «мощь» встроенного языка.
В разрабатываемом приложении создаются программные фрагменты, состоящие из операторов и функций языка, которые выполняют некоторую последовательность действий. Эти программные фрагменты связываются с разнообразными событиями в приложении, такими, как нажатие кнопки, открытие окна, выполнение логического условия (а+b>с). Каждое из событий ассоциируется с графическим объектом, окном, таймером, открытием/закрытием приложения. Когда приложение содержит сотни окон,
тысячи различных графических объектов (а с каждым из них связано несколько событий), в приложении может работать огромное количество отдельных программных фрагментов. Велика вероятность их одновременной активизации [1].
Каждая из функций во встроенном языке выполняется в синхронном или асинхронном режиме. В синхронном режиме выполнение следующей функции не начинается до тех пор, пока не завершилось исполнение предыдущей. При запуске асинхронной функции управление переходит следующей, не дожидаясь завершения исполнения предыдущей функции.
В связи с этим возникают несколько вопросов: с каким приоритетом исполняется каждый из фрагментов? допускается ли рекурсия при обработке событий и если да, то каков уровень вложенности? В SCADA системах уровень вложенности пока не стандартизован, но оговаривается особо в рамках каждой из них.
Cicode - встроенный язык программирования системы Citect, созданный специально для мониторинга и управления приложениями. Это структурированный язык, похожий на Visual Basic или С. Применение Cicode предоставляет пользователю доступ к данным проекта в режиме реального времени, а также ко всем переменным, алармам, трендам, отчетам и т. д. Cicode поддерживает многозадачность и удаленный вызов процедур.
Для управления системой Citect и технологическим процессом используются команды. Каждая команда имеет механизм запуска. Команды могут быть вызваны вручную, когда оператор нажмет некоторую последовательность клавиш или кнопку на графической странице.
Можно произвести конфигурирование команд для автоматического выполнения [1]:
- при регистрации оператора для входа или выхода из среды исполнения;
- при открытии и закрытии графических страниц;
- при срабатывании алармов;
- при срабатывании событий;
- при выдаче отчетов.
Cicode-выражения являются базовыми элементами языка Cicode. В выражениях могут быть константы, значения переменных или результаты сложных вычислений. Выражения можно использовать для вывода на экран или регистрации данных для мониторинга и анализа, для запуска различных состояний системы, таких, .как алармы, события, отчеты.
В отличие от команд, выражения не выполняют конкретных задач, они их оценивают. Этот процесс оценки значения можно использовать для вывода информации на экран или принятия решений.
Cicode-функции могут выполнять более сложные задачи, чем команды и выражения.
Citect имеет около 700 встроенных функций, которые могут показывать страницы, подтверждать алармы, делать вычисления и т. д. [1].
Cicode-функция - это набор выражений, переменных, операторов, условий выполнения и других функций. Эти функции эквивалентны подпрограммам BASIC и подпрограммам или функциям, используемым в Pascal или С.
джинн тренд аларм citect
3. РАЗРАБОТКА ЛАБОРАТОРНЫХ РАБОТ
3.1 Лабораторная работа №1. Создание проекта в Citect. Установление связей с ПЛК
Цель работы.
1. Научиться создавать проект в SCADA Citect на примере дорожного светофора.
2. Получить практические навыки в организации обмена между ПЛК и Scada системой.
Задание.
1. Создать управление светофором в Citect. Все сервера и элементы, входящие в проект должны иметь в своем названии ваш номер по журналу группы.
2. Организовать обмен информацией между Scada системой и ПЛК, установленном на стенде.
3. Создать необходимые переменные тэги для работы тестовой страницы «Светофор».
4. По результатам выполнения лабораторной работы подготовьте отчет содержащий настройки проекта, список переменных тэгов и ответы на контрольные вопросы.
Перед выполнением лабораторной работы загрузите в ПЛК MITSUBISHI программу, написанную на языке РКС.
Последовательность выполнения лабораторной работы.
Ниже приводится пошаговое описание действий по созданию проекта и установлению связей SCADA - ПЛК. Проект состоит из 3 этапов.
ЭТАП 1 Создание проекта.
1. Запустить проводник Citect.
2. В проводнике Citect выбрать меню «Файл - Новый проект». Затем в появившемся окне заполнить название проекта и описание. Название должно быть уникальным, написано латиницей. Использоваться могут любые символы, за исключением точки с запятой (;), или одинарной кавычки (`).
В поле «Описание» ввести назначение проекта и свой номер по журналу (смотри рисунок 3.1).
В поле «Путь» указать каталог, в котором будет храниться проект.
В поле «Стиль шаблона» выбрать стиль графических страниц, используемый по умолчанию. При желании его можно будет изменить на вкладке «Свойства страницы».
«Разрешение шаблона»: Разрешающая способность экрана для отображения стандартных графических страниц [3].
Рисунок 3.1 - Создание проекта
3. Создать кластеры, сервер ввода/вывода, сервер трендов и алармов, сервер отчетов.
Начинать с кластера. Кластер определяет, как и где будут работать различные сервера системы (ввода-вывода, алармов, трендов) и как они будут взаимодействовать друг с другом. В каждой системе Citect должен быть хоть один кластер, и сервер ввода-вывода должен быть с ним связан. Для того чтобы создать кластер, открыть «Редактор проектов». Выбрать меню «Сервера - Кластеры». В появившемся окне ввести имя кластера (например MyCluster), его описание, и нажать «Добавить» (смотри рисунок 3.2).
Следующим шагом прописать сетевой адрес системы, в данном случае компьютер работает не в сети. Поэтому прописать IP адрес 127.0.0.1. Если бы создавался проект как сетевое решение, то нужно было бы установить его IP адрес.
Рисунок 3.2 - Создание кластера
Рисунок 3.3 - Создание сетевого адреса
Для записи сетевого адреса выбрать вкладку «Сервера - Сетевые адреса». В появившемся окне внести необходимые параметры: имя сервера - Myaddress, адрес - 127.0.0.1, и комментарий (смотри рисунок 3.3).
После того как создан кластер и сетевой адрес, можно приступать к созданию серверов.
Для этого выбрать вкладку «Сервера - Сервер ввода/вывода». В появившемся окне прописать имя сервера, выбрать из списка кластер и сетевой адрес. Поля «Порт» и «Равноправный порт» оставить не заполненными. После этого нажать кнопку «Добавить».
Затем аналогичным образом создать сервера алармов, трендов и отчетов. Для всех соответствующих серверов нужно выбрать режим «Primary». Заполнение форм представлено на рисунках 3.4-3.7
Рисунок 3.4 - Создание сервера ввода-вывода
Рисунок 3.5 - Создание сервера алармов
Рисунок 3.6 - Создание сервера трендов
Рисунок 3.7 - Создание сервера отчетов.
ЭТАП 2 Создание связи с контроллером
Рисунок 3.8 - Запуск Мастера настройки параметров связи
Для создания связи с контроллером выбрать вкладку в «Проводнике Citect» «Устройство связи - Экспресс настройка устройства ввода-вывода». Далее будет запущен «Мастер экспресс установки связи», который может сконфигурировать систему. В первом окне выбрать «Далее» (смотри рисунок 3.8).
В следующем окне можно выбрать либо создать новый сервер ввода-вывода. Выбрать «Использовать существующий сервер ввода-вывода», и нажать «Далее» (смотри рисунок 3.9).
Рисунок 3.9 - Выбор сервера ввода-вывода
На следующем экране можно выбрать либо создать новое устройство ввода-вывода. Создать устройство IODev1, и нажать «Далее»(смотри рисунок 3.10).
Рисунок 3.10 - Создание нового устройства ввода-вывода
Далее выбрать тип устройства ввода-вывода. Это может быть либо «Внешнее устройство ввода-вывода» (ПЛК, ПЧ, расходомер и т.д.), либо виртуальное устройство в памяти компьютера, которое используется для имитации реальных устройств (смотри рисунок 3.11).
Рисунок 3.11 - Тип устройства ввода-вывода
Затем выбрать производителя устройства модель и способ подключения. Производитель - Mitsubishi, модель - Melsec-FX3U, тип подключения - Serial(Point to Point) (COM порт) (смотри рисунок 3.12).
Рисунок 3.12 - Выбор драйвера для подключения к ПЛК.
При использовании GX-Simulator в качестве адреса устанавливаем Logical Station Number.
Далее система попросит указать адрес устройства, в данном случае ничего не менять, нажать «Далее» (смотри рисунок 3.13).
Рисунок 3.13 - Адрес устройства
Далее следует настройка подключения устройства через модем. Т.к. в проекте модем не используется, нажмите «Далее» (смотри рисунок 3.14).
Рисунок 3.14 - Настройка подключения модема
Далее система предложит выбрать COM порт, к которому подключается ПЛК. В данном случае это - COM 8. В реальности номер COM порта может быть другим (смотри рисунок 3.15). Контроллер может подключаться с помощью кабеля программирования SC-09 (с преобразователем RS232-RS422), через порт программирования к COM порту компьютера. Либо с помощью простого COM кабеля через модуль расширения RS232 BD, к COM порту компьютера.
Рисунок 3.15 - Выбор COM порта для подключения ПЛК
Затем выбрать способ подключения к внешней базе данных тэгов, поэтому нажмите «Далее» (смотри рисунки 3.16 - 3.17)
Рисунок 3.16 - Связь тэгов с внешней базой данных
Рисунок 3.17 - Подтверждение выполнения настройки устройства связи
На завершающем этапе проверить выполненные настройки, и нажать «Готово».
На рисунке 3.18 показаны результаты работы мастера настройки устройств ввода-вывода. Он создал модуль, порт и устройство ввода-вывода [4].
Рисунок 3.18 - Схема настройки параметров устройства ввода-вывода.
ЭТАП 3. Создание переменных тэгов.
Для того, чтобы проверить работоспособность установленной связи, создайте несколько тэгов и проверьте работу анимации на тестовой странице. Тэги и их параметры приведены в таблице 3.1.
Таблица 3.1 Тэги для лабораторной работы №1
Название |
Адрес |
Тип данных |
Устройство ввода-вывода |
Дополнительные параметры |
|
RED_COLOUR |
M2 |
Digital |
IODev1 |
- |
|
YELLOW_COLOUR |
M3 |
Digital |
IODev1 |
- |
|
GREEN_COLOUR |
M4 |
Digital |
IODev1 |
- |
|
Timer |
D0 |
Int |
IODev1 |
Формат ## |
|
Time_stop |
D1 |
Int |
IODev1 |
Формат ## |
Для того, чтобы создать тэги в «Редакторе проектов», выберите меню «Тэги -- Переменные тэги», заполните поля параметров тэга в появившейся форме, затем нажмите кнопку «Добавить». Этим добавляется запись в базу данных тэгов проекта. Будьте внимательны при вводе параметров. Опечатка в имени тэга приведет к сбою в работе проекта. Если тэг уже создан, а вы редактируете его свойства, то по окончанию редактирования нажмите кнопку «Заменить». На рисунке 3.19 приведен пример заполнения формы свойств тэга.
После ввода всех тэгов создайте графическую страницу с произвольно выбранным оформлением - «Графика - Страницы - Создать новую страницу», сохраните страницу как Page1. Затем создайте изображение дорожного светофора (рисунок 3.20) и для отображения цветов в правильном порядке связать круги светофора, отображающие тот или иной свет, с соответствующими тэгами.
Рисунок 3.19 - Пример заполнения формы свойств тэга.
Рисунок 3.20 - Экран тестового проекта.
Для рисования светофора, используют не сложные инструменты, подобные обычно применяют в стандартных графических пакетах. Нарисуйте основной прямоугольник. Для этого нужно выбрать инструмент «Прямоугольник», кликнуть в произвольном месте страницы и, не отпуская клавиши, растянуть объект до необходимых размеров. После таких действий появится меню «Свойства: Прямоугольник», где можно во вкладке «Вид» изменить ширину контурной линии, в поле «Заполнение» поставить галочку заполненный и выбрать цвет заполнения (смотри рисунок 3.21).
Рисунок 3.21 - Свойства объекта «Прямоугольник».
Выберите инструмент «Эллипс» и создайте окружность такого радиуса, чтобы она легко вписалась в ранее созданный прямоугольник. Построение аналогично тому, как строили прямоугольник. В свойствах объекта «Эллипс» необходимо во вкладке «Заполнение» выбрать управляющий тэг соответствующий красному цвету (смотри рисунок 3.22).
Рисунок 3.22 - Свойства объекта «Эллипс».
Так как окружностей нужно три, необходимо создать еще две. Можно снова выбрать пиктограмму «Эллипс» и проделать вышеописанные действия, либо кликнуть по созданному объекту правой клавишей мыши - копировать, снова кликнуть на странице правой клавишей мыши - вставить. Но только не забудьте войти в свойства объектов (рисунок 3.22), заменить во вкладке «Заполнение» тэг RED_COLOR на YELLOW_COLOUR и GREEN_COLOUR соответственно и изменить «ON цвет» на соответствующий.
Чтобы отображался таймер до включения зеленого цвета, создайте объект «Число» ниже корпуса светофора и свяжите его с тэгом (смотри рисунок 3.23).Создайте объект для задания времени цикла: пиктограмма «Число» вставьте в удобном месте. Свойства «Вид» аналогичны свойствам таймера, вкладка ввод заполняется в соответствии с рисунком 3.24.
Рисунок 3.23 - Заполнение свойств таймера.
Рисунок 3.24 - Заполнение свойств объекта задания цикла.
После ввода всех тэгов и создания экранной формы выберите в «Редакторе проектов», в меню «Файл - Компилировать» (ALT+F10). Если при компиляции произошли ошибки, исправьте их. Затем скомпилируйте проект еще раз и, если компилирование прошло успешно, нажмите «Файл - Выполнить» (F5). После этого Citect запустит ваш проект на исполнение (смотри рисунок 3.25).
Рисунок 3.25 - Запуск проекта на исполнение.
После запуска появится окно приветствие Citec, система предупредит, что работает в Демо-режиме, это20 минут. Затем проект достаточно просто перезапустить. Далее выберите меню «Обновить список страниц”, и затем вашу страницу - Page1.
Программа работает следующим образом. В поле время цикла вы вводите время цикла работы светофора в секундах. Щелкните по полю ввода, появится экранная клавиатура для ввода значения.
После этого, если вы включите x1 на панели стенда, то светофор заработает в цикле красный-желтый-зеленый, на табло внизу будет отображаться время до включения зеленого цвета. Включение x2 остановит цикл и включит постоянно красный цвет. Аналогично, x3 включит желтый, x4 - зеленый цвет. При использовании GX-Simulator переключение входов осуществляется манипуляциями в симуляторе.
Если все работает согласно описанию, то лабораторная работа завершена. Для реализации возможности восстановления своего проекта на другом ПК, используйте функцию резервного копирования проекта и его восстановления. Для создания резервной копии перейдите в окно «Проводник Citect»,на панели инструментов кликните иконку «Резервная копия» (рисунок 3.26). В меню выберите директорию для сохранения.
Рисунок 3.26 - Создание резервной копии проекта.
Для восстановления своего проекта на другом ПК, используйте «Восстановить» в том же окне «Проводник Citect» (рисунок 3.27). В меню указать директорию, где находится резервная копия проекта.
Рисунок 3.27 - Восстановление резервной копии.
Контрольные вопросы.
1. Перечислите этапы создания нового проекта в системе Citect.
2. Составьте алгоритм установления связи с устройством ввода-вывода.
3. Что такое сервер ввода-вывода (алармов, трендов)?
4. Что такое тэг? Как создается тэг?
5. Предложите свой вариант проекта для проверки связи с ПЛК.
6. Составьте алгоритм создания резервной копии проекта и его восстановления.
7. Каков порядок создания светофора в графическом редакторе?
8. Как осуществить проверку проекта на наличие ошибок и его запуск?
3.2 Лабораторная работа №2. Изучение графических инструментов Citect
Цель работы.
1. Ознакомится с графическими инструментами Citect.
2. Изучить свойства простых геометрических фигур (заполнение, масштабирование, перемещение, анимация).
3. Изучить использование прикладных графических библиотек Citect.
4. Научиться создавать и использовать взаимосвязанные графические объекты: Джинны и Суперджинны.
Графический редактор является инструментальным средством, предназначенным для визуализации контролируемых технологических параметров и создания удобного интерфейса для оперативного диспетчерского управления на верхнем уровне АСУ ТП. Основными достоинствами визуализации технологических процессов являются: наглядность изображения, высокая информативность, низкая утомляемость. Объектами отображения называются единицы технологического оборудования и автоматики, которые имеют отдельное изображение на экранной форме. Для всех объектов зарезервированными состояниями считаются:
- авария - красный цвет;
- ремонт, блокировка - синий цвет;
- недостоверность, неопределенность - тёмно-серый.
Для аналоговых измерений зарезервированными состояниями считаются:
- выход за предельное значение - жёлтый цвет;
- выход за аварийное значение - красный цвет;
- ремонт, блокировка - синий цвет;
- недостоверность, неопределенность - тёмно-серый.
Последовательность выполнения лабораторной работы.
1. Создать новую графическую страницу в проекте, для изучения инструментов Citect. Примерный эскиз страницы приведен на рисунке 3.28.
Рисунок 3.28 - Эскиз страницы для лабораторной работы №2
На рисунке видно, что лабораторная работа №2 включает в себя 3 части: «Простые графические элементы и их свойства» - здесь приведены примеры использования функций заполнения, масштабирования и анимации, «Перемещение» - эта часть научит, как заставить объект перемещаться по заданной траектории, «Библиотечные элементы и их свойства» - поможет изучить библиотеку графических элементов.
Для этого запустите «Проводник Citect». Выберите, созданный в лабораторной работе №1, проект и во вкладке «Графика - Страницы» нажмите «Создать новую страницу». Свойства создаваемой страницы (разрешение и шаблон) выберите самостоятельно.
Сохраняйте редактируемые страницы не реже одного раза в 10 минут или после выполнения каждого пункта.
2. Укажите на экране название лабораторной работы и ФИО исполнителей.
Для этого выберите инструмент «Текст» («Объекты - Текст», либо пиктограмма «А» на панели инструментов). Затем щелкните в нужном месте экрана и наберите текст. Форматирование текста (шрифт, цвета, эффекты) выбираются самостоятельно (смотри рисунок 3.29).
Рисунок 3.29 - Свойства объекта «Текст»
3. Для управления графическими элементами добавьте в проект тэги, приведенные в таблице 3.2 (к имени тэга в таблице необходимо добавить свой номер по журналу, через подчеркивание «_»).
Внимание! Расчет функций Function_sin, Function_cos и Function_line в контроллере ведется при включенном тумблере x0, включение тумблера x1 - обнуляет значение аргумента этих функций [4].
Дополнительные параметры, указанные в таблице 3.2 это минимальное и максимальное значение в единицах измерения, и в дискретах (используется масштаб 1:1). Пример заполнения формы тэга для Function_cos приведен на рисунке 3.30.
Таблица 3.2 Тэги для лабораторной работы №2
Название |
Адрес |
Тип данных |
Устройство ввода-вывода |
Масштаб |
|
Function_sin |
D10 |
Real |
IODev1 |
-1/1 |
|
Function_cos |
D12 |
Real |
IODev1 |
-1/1 |
|
Function_line |
D100 |
Int |
IODev1 |
-100/100 |
|
Pump1_on |
M10 |
Digital |
IODev1 |
- |
|
Pump2_on |
M15 |
Digital |
IODev1 |
- |
|
Valve1_open |
M11 |
Digital |
IODev1 |
- |
|
Valve2_open |
M12 |
Digital |
IODev1 |
- |
|
Level |
D20 |
Int |
IODev1 |
0/100 |
|
Level_task |
D21 |
Int |
IODev1 |
0/100 |
|
Auto_mode |
M9 |
Digital |
IODev1 |
- |
|
Valve3_open |
M16 |
Digital |
IODev1 |
- |
Рисунок 3.30 - Параметры тэга Function_cos
4. Изучите возможные свойства для графического элемента (заполнение по цвету/уровню, масштабирование). Для этого начертите произвольный прямоугольник (либо иную фигуру), выбрав соответствующий инструмент.
Создайте несколько копий объекта. И настройте свойства каждого из них для отображения того, либо иного эффекта. В качестве управляющих тэгов используйте Function_sin и Function_cos. Примеры настройки заполнения и масштаба представлены на рисунках 3.31 и 3.32. Для масштаба, пример приводится для горизонтального направления, для вертикального он аналогичен.
Рисунок 3.31 - Свойство «Заполнение».
Рисунок 3.32 - Свойство «Масштаб»
5. Создайте анимированный объект.
Для этого выберите команду «Набор образов» из меню «Объекты» либо щелкните по пиктограмме «Набор образов». После этого появится окно диалога вставки образа библиотеки. Выберите библиотеку «Agitator», элемент «agit_1_pos1», снимите выбор свойства «Связанный» (тем самым вы разорвете связь объекта с библиотекой и изменения, вносимые вами в объект, не будут отражаться на библиотечном оригинале), и нажмите «Ок» (смотри рисунок 3.33).
Рисунок 3.33 - Вставка элемента для анимации
Следующий шаг в анимации это назначение тэга, управляющего анимацией, и раскадровка движений элемента.
Для этого нужно двойным щелчком по объекту зайти в меню «Свойства». Выбрать вкладку «Вид» (смотри рисунок 3.34 поз. 1). Затем выбрать тип отображения элемента - «Анимированный» (смотри рисунок 3.34 поз. 2). Далее нужно выбрать условие, при котором объект будет анимироваться. Щелчком по знаку «Вставить тэг», добавляем тэг Function_line, и условие анимировать при значении тэга больше 10 (можно использовать любой другой тэг и условие) (смотри рисунок 3.34 поз. 3).
Далее добавляете кадры анимации, для этого выбираете кадр (смотри рисунок 3.34 поз.4) и нажимаете кнопку «Установить» (смотри рисунок 3.34 поз. 5). В появившемся окне (смотри рисунок 3.33), выбираете нужный кадр. Когда установка кадров закончена, нажмите кнопку «Ок».
Рисунок 3.34 - Анимация объекта
6. Создание перемещающегося объекта.
В качестве объекта для примера выбран круг, в лабораторной работе может быть использован любой другой объект. Траектория движения объекта - окружность радиусом 100 пикселей.
Для того, чтобы создать объект, нужно выбрать «Объекты-Эллипс», либо щелкнуть по пиктограмме «Эллипса» на панели инструментов (смотри рисунок 3.34). Далее необходимо в свойствах объекта выбрать вкладку «Движение» и в ней выбрать направление движение (по горизонтали или вертикали). Затем ввести необходимый закон движения по данной координате. В примере использовано движение по окружности, поэтому для движения по горизонтали выбрано Function_cos, а по вертикали Function_sin. Затем указывается диапазон изменения управляющего тэга (в примере от -1 до 1), и смещение от исходного значения при минимальном и максимальном значении управляющего тэга (в примере 100 пикселей). Пример ввода свойств подвижного объекта представлен на рисунке 3.35.
Рисунок 3.35 - Создание перемещающегося объекта
Рисунок 3.36 - Отображение координат
Траектория перемещения объекта на рисунке продублирована окружностью, текущие координаты выводятся с помощью объекта «Число» (смотри рисунок 3.28).
7. Создайте модель технологического процесса, эскиз оборудования представлен на рисунке 3.37.
Алгоритм работы установки следующий: имеется емкость1, в которой система управления должна поддерживать заданный уровень жидкости, с помощью двух насосов 5 и 6 с задвижками 4 и 7. Насос 5 - основной, насос 6 - резервный, на случай выхода основного из строя. В емкости иметься датчик уровня (уровень отображается на схеме, как числовое значение и границей на индикаторе 2), а также клапан 8 на кране слива жидкости. Уровень в емкости задается со SCADA системы с помощью указателя 3. Условно уровень в баке задается в процентах 0 - 100 %. Система может работать в ручном и автоматическом режиме.
Рисунок 3.37 - Модель технологического процесса
Цель работы создать графическую модель системы с использованием библиотечных элементов, джиннов и суперджиннов. Особенности управления процессом будут рассматриваться в подразделе 3.3.
Для обеспечения полноценной работы человека-оператора необходимо отобразить текущее состояние системы и предоставить необходимые элементы управления устройствами системы. Необходимо отображать следующие параметры: режим работы системы (автомат/ручной), состояние насосов (вкл/выкл), задвижек (открыто/закрыто), уровень в баке, текущий и заданный.
Для управления системой необходимы элементы для: переключения режимов работы автомат/ручной возможности задавать уровень, включать/выключать насосы, открывать/закрывать задвижки.
Рассмотрим модель системы исходя из графических составляющих необходимых для ее отображения (смотри рисунок 3.38).
Рисунок 3.38 - Графические составляющие экрана оператора
В проекте будут использоваться следующие объекты: 1 - текст, 2 - группа (текст и прямоугольник), 3 -- трубопровод, 4 -- библиотечные элементы (tank_cylindrical, valve_hand), 5 - прямоугольник с заполнением по уровню, 6 - графический образ (регулятор), 7- контролирующий джинн с суперджинном 8.
Для отображения текущего уровня для элемента «Текст» выберем тип «Числовое», и тэг - «Leve»l. Но предварительно нужно вставить элемент «tank_cylindrical».
Для отображения режима работы системы будем использовать группу, состоящую из текста и прямоугольника (позиция 2 на рисунке 3.38). В качестве управляющего тэга используем «Auto_mode».
Свойства элементов группы представлены на рисунках 3.39 и 3.40.
Рисунок 3.39 - Свойства объекта «Текст»
Затем выделяем оба элемента («Текст» и «Прямоугольник») и выбираем в меню «Порядок - Выровнять», по вертикали и горизонтали выравнивание по центру (смотри рисунок 3.41)
Рисунок 3.40 - Свойства объекта «Прямоугольник»
Рисунок 3.41 - Выравнивание элементов группы
Затем нужно объединить элементы в группу, для этого выделите их, щелкните правой кнопкой мыши и выберите из меню «Группа».
Следующий элемент это трубопровод, он должен менять свой цвет, когда через него течет жидкость, поэтому необходимо выделить 5 участков с разными логическими условиями изменения цвета трубопровода (смотри рисунок 3.42). Первый и второй участки -- располагаются между насосами и задвижками, они должны менять цвет при включении насосов; третий и четвертый участки должны менять цвет при включении соответствующих насосов и открытии задвижек; пятый участок меняет цвет, если включен любой из насосов и его задвижка открыта; шестой участок меняет цвет при открытии задвижки 8 (смотри рисунок 3.37).
Рисунок 3.42 - Разбиение трубопровода на участки
Свойства участков трубопровода идентичны (смотри рисунок 3.43), отличия состоит в логических условиях изменениях цвета, представленных в таблице 3.3.
Рисунок 3.43 - Свойства заполнения объекта «Труба»
Таблица 3.3 Логические условия переключения состояния участков трубопровода
Номер участка |
Условие |
|
1 |
Pump1_on |
|
2 |
Pump2_on |
|
3 |
Valve1_open and Pump1_on |
|
4 |
Valve2_open and Pump2_on |
|
5 |
(Valve1_open and Pump1_on) or (Valve2_open and Pump2_on) |
|
6 |
Valve3_open |
Четвертый элемент (смотри рисунок 3.38) - задвижки на выходе насосов и клапан резервуара. Это библиотечный элемент, для того чтобы его вставить выберите команду «Набор образов» из меню «Объекты» либо щелкните по пиктограмме «Набор образов». После этого появится окно диалога вставки образа библиотеки. Выберите библиотеку «Valve_hand», элемент «Up_large_Red» (для задвижки на выходе резервуара «Up_small_red»), снимите выбор свойства «Связанный» и нажмите «Ок» (смотри рисунок 3.44).
Рисунок 3.44 - Добавление объекта «Задвижка»
Принципиальное отличие этих элементов заключается в том, что они будут не только отображать состояние задвижек, но и переключать их состояние в ручном режиме при щелчке по ним. Для этого используется свойство элемента «Ввод»
Общая настройка элементов задвижек представлена на рисунках 3.45 (вкладка «Вид») и 3.46 (вкладка «Ввод»).
Рисунок 3.45 - Свойство «Вид» задвижки
Рисунок 3.46 - Свойство «Ввод» задвижки
Настройка задвижек идентична, логические управляющие команды приведены в таблице 3.4. В качестве команд управления используются логические выражения вида IF-THEN-ELSE.
Таблица 3.4 Логические условия настройки задвижек
Номер задвижки |
Настройка «Вид» |
Настройка «Ввод» |
|
1 |
Valve1_open |
if Valve1_open=1and Auto_mode=0 then Valve1_open=0else Valve1_open=1 ; end |
|
2 |
Valve2_open |
if Valve2_open=1and Auto_mode=0 then Valve2_open=0 else Valve2_open=1 ; end |
|
3 |
Valve3_open |
if Valve3_open=1 then Valve3_open=0 else Valve3_open=1 ; end |
Возможен другой вариант управления исполнительными механизмами. Для этого в программе ПЛК параллельно входам, которыми необходимо управлять от SCADA, устанавливают маркеры. Для каждого маркера создается тэг в SCADA, и на странице графики вставляются переключающие элементы (кнопка, выключатель и т.п.). Манипулируя этими элементами можно управлять соответствующими исполнительными механизмами.
Пятый элемент (рисунок 3.38) - отражает уровень воды в резервуаре. Его создание аналогично пункту 4 лабораторной работы. Управляющий тэг - «Level» (смотри рисунок 3.47). Обратите внимание, что для корректного задания уровня высота прямоугольника должна быть 100 пикселей.
Рисунок 3.47 - Свойства индикатора уровня резервуара
Шестой элемент (рисунок 3.38) - устройство задания уровня. Это библиотечный элемент. Для того, чтобы его вставить необходимо щелкнуть по пиктограмме «Вставить образ», и выбрать из библиотеки «thumbs», элемент «pointer2_e_red».
Для того, чтобы данный элемент стал задающим, необходимо активировать свойство «Регулятор», выбрать вертикальное направление. И назначить тэг «Level_task».
Рисунок 3.48 - Создание указателя уровня
Рисунок 3.49 - Свойства элемента задания уровня.
Седьмой элемент (рисунок 3.38) - это контролирующий джинн для суперджинна 8.
Джинн и суперджинн используются в данном проекте для улучшения эргономики системы. Вместо того, чтобы размещать рядом с каждым насосом свое управляющее меню и задавать свойства каждого насоса, применяется джинн, в котором в общем виде прописаны свойства отображения и ввода команд, а также вызов суперджинна. Суперджинн - это всплывающее окно, в котором также в общем виде прописаны свойства элементов. Удобство джинна и суперджинна заключается в том, что создав их однажды, можно применять их в проекте неограниченное количество раз, лишь прописывая передаваемые параметры, без дополнительной конфигурации [4].
Для того, чтобы создать джинн, нужно в графическом редакторе выбрать из меню «Файл - Новый - Джинн», откроется новое окно в котором можно построить джинн с помощью стандартных графических инструментов.
Рассмотрим, из каких элементов состоит джинн (смотри рисунок 3.50).
Рисунок 3.50 - Составляющие джинна
1 - насос, библиотечный элемент набор образов, 2 - текст, должен отображать заданный уровень. 3 - символ, указывающий на управляющий элемент.
Процесс создания насоса 1 аналогичен созданию задвижек. Библиотека «pump_base_medium», элементы «right_red» и «right_green».
Замещаемые строки используются в определениях «джиннов» для задания тех свойств объектов, которые будут уникальны для каждого объекта. Замещаемые строки можно использовать в любых текстовых свойствах любого объекта (группы объектов). Чтобы определить какой-нибудь параметр как замещаемую строку, его необходимо заключить в символы процента (%) (смотри рисунок 3.51).
Рисунок 3.51 - Свойство «Вид» объекта насос
Джинн не только отображает состояние насоса, но и управляет вызовом суперджинна. Поэтому в его свойствах во вкладке «Ввод», прописывается команда Cicode: AssPopUp("S_control_pump", "%Status_Tag%", "%Mode_tag%"). Данная команда вызывает суперджинн с именем «S_control_pump» (это имя суперджинна, который будет создаваться в следующем пункте), и передает ему тэги %Status_Tag%, %Mode_tag% (смотри рисунок 3.52).
Следующим создается текст, отображающий заданный уровень. Процесс создания аналогичен описанному ранее, в качестве управляющего тэга используется %Level_control% (смотри рисунок 3.53).
Рисунок 3.52 - Свойство «Ввод» объекта насос
Рисунок 3.53 - Свойство «Вид» элемента текст
Следующим создайте элемент 3 (рисунок 3.50). Это обычный образ из библиотеки «icons, элемент hand2».
Все элементы джинна созданы, и его можно сохранять. Однако, после того как будет создан суперджинн, джинн нужно с ним связать и сохранить еще раз.
Диалог сохранения джинна представлен на рисунке 3.54.
Рисунок 3.54 - Диалог сохранения джинна
При сохранении джина нужно указать его имя, и создать (либо выбрать, если она уже существует) библиотеку, в которой он будет сохранен. Для того, чтобы создать библиотеку, нужно поставить курсор в поле библиотека, щелкнуть по кнопке «Новый» и ввести имя библиотеки.
Следующий шаг -- это создание суперджинна (смотри рисунок 3.55).
Рисунок 3.55 - Суперджинн
Супеджинн -- это всплывающее окно. Оно создается аналогично джинну «Файл - Новый - Суперджинн». Размер этого окна можно поменять в меню «Файл-Свойства».
Требования к определению замещаемых строк в «суперджиннах» более строгие и сложные, чем соответствующие требования для «джиннов». Самое главное -- замещаемые строки в «суперджиннах» должны использоваться только в тех свойствах объектов, в которых допускается указание названий тэгов, команд и выражений. (Замещаемые строки «суперджиннов» можно использовать в регистрационных сообщениях сенсорных и клавиатурных команд, экранных подсказках, страничных клавиатурных командах, а также в полях комментария объектов типа «тренд» и полях заполнения цветовыми оттенками). Чтобы определить название какого-либо тэга как замещаемую строку, необходимо записать его между вопросительными знаками (?) следующим образом: ?<Тип данных>Номер замещаемой строки>?
Тип данных - необязательный элемент из числа поддерживаемых системой Citect типов данных (BYTE, BCD, DIGITAL, INT, UINT, LONG, LONGBCD, REAL либо STRING).
Номер замещаемой строки -- номер переменного тэга (от 1 до 256), значение которого будет подставлено в запись при отображении «суперджинна» на экране (с помощью функций «суперджинна»). При использовании в «суперджинне» нескольких замещаемых строк номера должны указываться в последовательном порядке (это упрощает обращение к функциям).
В данном случае суперджинн состоит из кнопок и индикаторов (объект прямоугольник), пример заполнения их свойств представлены на рисунке 3.56 и 3.57. Свойства элементов суперджинна представлены в таблице 3.5.
Таблица 3.5 Свойства элементов суперджинна
Номер элемента |
Индикатор |
Кнопка |
|
1. Старт |
?Digital 1?=1 |
?Digital 1?=1 |
|
2. Стоп |
?Digital 1?=0 |
?Digital 1?=0 |
|
3. Автомат |
?Digital 2?=1 |
?Digital 2?=1 |
|
4. Ручной |
?Digital 2?=0 |
?Digital 2?=0 |
|
5. Выход |
-- |
WinFree() |
Рисунок 3.56 - Свойства кнопки
Рисунок 3.57 - Свойства индикатора
Таким образом, замещающей строке ?Digital 1? соотвествует %Status_Tag%, и ?Digital 2? -- %Mode_tag%, передаваемые при вызове из джинна. После создания всех элементов суперджинна его можно сохранить. Процесс сохранения аналогичен сохранению джинна. Однако, имя суперджинна должно начинаться с буквы «S» (если необходимо, чтобы страница была скрытой, то символ «!»).
Рисунок 3.58 - Открытие созданного джинна
Рисунок 3.59 - Присоединение суперджинна к джинну
Теперь, когда создан суперджинн, нужно связать его с джинном. Для этого нужно открыть созданный джинн: «Проводник Citect - Каталог с лабораторной работой - Графика - Джинны» (смотри рисунок 3.58). А затем в меню «Правка - Присоединить суперджинны - Добавить», связываются джинн и суперджинн (смотри рисунок 3.59).
Далее необходимо сохранить джинн снова. И его можно использовать в проекте.
Для того, чтобы вставить джинн, нужно щелкнуть по пиктограмме «Джинн». Появится окно выбора джинна (смотри рисунок 3.60). Из списка выбираем созданную библиотеку 1, затем созданный нами джинн 2, и проверяем, что с ним связан суперджинн 3.
Рисунок 3.60 - Добавление джинна в проект
Затем появится окно свойств джинна, с запросом тэгов (смотри рисунок 3.61). Заполнить его для каждого из насосов, с учетом управляющих тэгов (смотри таблицу 3.6).
Таблица 3.6 Настройка джиннов
Номер насоса |
Status_Tag |
Mode_tag |
Level_control |
|
1 |
Pump1_on |
Auto_mode |
Level_task |
|
2 |
Pump2_on |
Auto_mode |
Level_task |
Рисунок 3.61 - Диалог «Свойства джинна»
На этом создание графической части лабораторной работы завершено. Сохраните страницу командой: «Файл - Сохранить все».
Далее подключите контроллер лабораторного стенда к компьютеру и подайте питание на контроллер.
Затем выберите в «Редакторе проектов», в меню «Файл - Компилировать» (ALT+F10). Если при компиляции произошли ошибки, исправьте их. Затем скомпилируйте проект еще раз и, если компилирование прошло успешно, нажмите «Файл - Выполнить» (F5). После этого Citect запустит проект на исполнение.
После запуска появится окно приветствие Citec. Система предупредит, что работает в Демо-режиме (20 минут, затем проект достаточно просто перезапустить). Затем выберите меню «Обновить список страниц», и Вашу страницу.
Убедитесь, что созданные, графические элементы работают согласно заданию (при включении тумблера x0).
Проверьте работу джиннов, и других элементов управления модели технологического процесса.
Если все работает правильно, создайте резервную копию проекта. В окне «Проводник Citect», меню «Инструменты - Создание резервной копии». В меню выберите директорию для сохранения.
Контрольные вопросы.
1. Перечислите графические инструменты Citect. Дайте им краткую характеристику.
2. Опишите основные свойства объектов (Вид, движение, масштабирование, заполнение, движение). Как и для чего их можно использовать?
3. Что такое джинны? Как они создаются и используются?
4. Что такое суперджинны ? Как они создаются и используются?
5. Для чего используются замещаемые строки в определениях джиннов?
6. Как осуществляется привязка суперджинна к джинну?
7. В чем достоинства экранных форм?
8. Предложите свой вариант задания для изучения графических средств Citect.
3.3 Лабораторная работа №3. Тренды и алармы в Citect
Цель работы.
1. Изучить особенности реализации системы тревожных сообщений (алармов) в Citect.
2. Изучить особенности реализации и использования инструментов для мониторинга изменения технологических параметров и схем (трендов).
3. Создать алармы и тренды для заданного технологического процесса.
Подсистема аварий (алармы) - это подсистема обнаружения, идентификации, фильтрации и сортировки аварийных и других событий, связанных с контролируемым технологическим процессом и состоянием технических средств АСУ ТП. Является набором программных компонентов, предназначенных для обнаружения аварийных событий, оповещения оперативного персонала, приема подтверждений восприятия информации об аварийных событиях и регистрации информации об авариях в базе данных.
Все SCADA системы поддерживают такие типы алармов, как дискретные и аналоговые. Дискретные алармы срабатывают при изменении состояния дискретной переменной. При этом для срабатывания аларма можно использовать любое из двух состояний: TRUE / ON (1) или FALSE / OFF (0). Аналоговые алармы базируются на анализе выхода значений переменной за указанные верхние и нижние пределы [4].
Тренды являются графическим представлением значений технологических параметров во времени, что способствует лучшему пониманию динамики технологического процесса предприятия. Тренды реального времени отображают динамические изменения параметра в текущем времени. Тренды становятся историческими после того, как данные будут записаны на диск [4].
Задания.
1. Создать графическую страницу для управления технологическим процессом, используя шаблон сделанный в лабораторной работе №2 (смотри рисунок 3.62).
Рисунок 3.62 - Пример графической страницы для лабораторной работы №3
Свойства страницы: Стиль xp_style, разрешение XGA, название: normal, не связанный.
2. Скопируйте со страницы лабораторная работа № 2, созданную модель технологического процесса.
3. Добавьте в проект тэги из таблицы 3.7 (в проекте должны присутствовать все тэги из предыдущих лабораторных работ).
Таблица 3.7 Переменные тэги для лабораторной работы №3
Название |
Адрес |
Тип данных |
Устройство ввода-вывода |
Дополнительные параметры |
|
Alarm_overheat_pump1 |
m20 |
Digital |
IODev1 |
- |
|
Alarm_overheat_pump2 |
m23 |
Digital |
IODev1 |
- |
|
Alarm_overcurrent_pump1 |
m21 |
Digital |
IODev1 |
- |
|
Alarm_overcurrent_pump2 |
m24 |
Digital |
IODev1 |
- |
|
Alarm_Suhoi_hod_pump1 |
m22 |
Digital |
IODev1 |
- |
|
Alarm_Suhoi_hod_pump2 |
m25 |
Digital |
IODev1 |
- |
|
Pump1_gotov |
m26 |
Digital |
IODev1 |
- |
|
Pump2_gotov |
m27 |
Digital |
IODev1 |
- |
4. Создайте систему алармов в проекте. Для этого необходимо определить категории алармов (т.е. набор свойств для группы алармов). В качестве примера создадим две категории алармов: 1 - для дискретных алармов, 2 - для аналоговых.
Создание категории алармов. В редакторе проектов Citect выберите меню «Алармы - Категории алармов».
В появившуюся форму введите параметры для каждой из категорий алармов. Примеры заполнения - рисунки 3.63 и 3.64. В отчете к лабораторной работе запишите формат и параметры команд, заданных в примере для действий при возникновении алармов, а также формат и сводный формат алармов (при необходимости воспользуйтесь помощью Citect - «F1»).
Рисунок 3.63 - Параметры категории 1 алармов
Рисунок 3.64 - Параметры категории 2 алармов
5. После того, как категории алармов созданы, добавьте в систему дискретные и аналоговые алармы.
Параметры дискретных алармов представлены в таблице 3.8. Пример заполнения формы параметров на рисунке 3.65. Параметры, не отраженные в таблице, одинаковы для всех дискретных алармов, и равны указанным на рисунке 3.65. Для аналоговых алармов образец заполнения формы параметров представлен на рисунке 3.66 .
Для вызова формы свойств алармов выберите команду «Алармы -Дискретные алармы», либо «Аналоговые алармы».
Рисунок 3.65 - Форма параметров дискретных алармов
Таблица 3.8 Параметры дискретных алармов
Тэг аларма |
Название аларма |
Описание аларма |
Переменный тэг А=В |
|
Alarm_overheat_pump1 _tag |
Перегрев насоса 1 |
Плохой отвод тепла от насоса 1 |
Alarm_overheat_pump1 |
|
Alarm_overheat_pump2 _tag |
Перегрев насоса 2 |
Плохой отвод тепла от насоса 2 |
Alarm_overheat_pump2 |
|
Alarm_overcurrent_pump1_tag |
Перегрузка по току |
Перегрузка по току насос 1 |
Alarm_overcurrent _pump1 |
|
Alarm_overcurrent_pump2_tag |
Перегрузка по току |
Перегрузка по току насос 2 |
Alarm_overcurrent _pump2 |
|
Alarm_Suhoi_hod_pump1 _tag |
Сухой ход |
Сухой ход насоса 1 |
Alarm_Suhoi_hod _pump1 |
|
Alarm_Suhoi_hod_pump2 _tag |
Сухой ход |
Сухой ход насоса 2 |
Alarm_Suhoi_hod _pump2 |
После заполнения каждой записи аларма, нажмите «Добавить», при редактировании записи нажмите «Заменить».
На рисунке 3.66 представлена форма параметров аналогового аларма.
Рисунок 3.66 - Параметры аналогового аларма
После окончания заполнения формы нажмите «Добавить». Обратите внимание, что аларм по отклонению построен на сравнении текущего уровня (Level) и заданного (Level_task).
6. Добавьте в проект тэги тренда, параметры которых представлены в таблице 3.9. Образец заполнения расширенной формы тэга тренда представлен на рисунке 3.67. Если параметры не указаны в таблице 3.9, то они одинаковы для всех тэгов и равны указанным на рисунке 3.67.
Для того, чтобы вызвать форму параметров тэгов тренда, нужно в редакторе проектов Citect выбрать команду «Тэги - Тэги тренда». После появления формы, нажмите клавишу «F2», чтобы открыть расширенные настройки.
Таблица 3.9 Параметры тэгов тренда
Название тэга тренда |
Выражение |
Коментарий |
|
Function_1 |
Function_sin |
Синусоида |
|
Function_2 |
Function_line |
Линейная функция |
|
Level |
Level |
Уровень в резервуаре |
|
Level_task |
Level_task |
Заданный уровень |
Рисунок 3.67 - Параметры тэга тренда
После заполнения формы для одного тэга нажмите кнопку «Добавить». При редактировании сведений о тэге нажмите «Заменить». Можно не набирать все записи каждый раз, а редактировать существующую, сохраненную запись. По окончании редактирования нажмите кнопку «Добавить».
7. Добавьте индикаторы готовности насоса. Используйте группу из прямоугольника и текста, аналогично индикатору «Ручной/автомат». Управляющие тэги «Pump1_gotov и Pump2_gotov».
Тестовый запуск системы.
- Сохраните редактируемый проект и страницы. Создайте резервную копию.
- Скомпилируйте проект. При необходимости исправьте ошибки.
- Подключите контроллер к компьютеру и подайте на него питание.
- Запустите проект на исполнение.
- Убедитесь в функционировании системы управления. Включите режим «Автомат», Задайте некоторый уровень воды в резервуаре. Проверьте включение насосов, и их остановку по достижении заданного уровня.
- Проверьте срабатывание аварийных событий, для этого последовательно подайте тумблерами сигналы на цифровые входы контроллера x0 - x5. При этом должны появиться аварийные сообщения по заданным авариям. Если этого не произошло, проверьте правильность задания алармов.
- Если алармы работают успешно, то завершите выполнение проекта. Добавьте учетную запись «Admin». Команда в редакторе Citect «Система - Пользователи» (смотри рисунок 3.68). Используя раздел «Помощь» Citect, выясните что такое «Глобальные привилегии», таблицу с их полномочиями занесите в отчет.
-
Рисунок 3.68 - Создание пользователя
При заполнении свойств администратора пароль назначайте 123. Редактирование завершите нажатием кнопки «Добавить». Скомпилируйте и запустите проект повторно [4].
- Проверьте работоспособность алармов еще раз. Проверьте переключение с основного на дополнительный насос при неисправности основного. Проверьте действие команды «Acknowledge», правый клик по аларму - «Acknowledge».
- На панели на экране оператора внизу располагается группа клавиш переключения на аварийные страницы системы (смотри рисунок 3.69). В отчете по лабораторной работе приведите изображения данных страниц с описанием назначения кнопок и отображением аварийных сообщений.
Рисунок 3.69 - Экран оператора
- Нажав кнопку, тренд перейдите на экран тренда (рисунок 3.70). Добавьте все тренды на отображение (щелчок правой кнопкой по области под графиками, и команда «Add pens»). В отчете приведите изображение данного экрана, с отображением изменения заданного и текущего уровня в резервуаре (смотри рисунок 3.70).
Рисунок 3.70 - Экран тренда
Если все работает согласно заданию, завершите работу проекта. Отключите питание контроллера и отключите кабель, соединенный с компьютером.
3.4 Лабораторная работа №4. Фонтан «Цветок»
Цель работы.
1. Научиться применять уже имеющиеся тэги к вновь создающимся проектам.
2. Подробнее изучить возможности графического редактора Citect.
3. Научиться использовать анимацию.
4. Создать самостоятельно проект на пример лабораторной работы со своим вариантом анимации.
Рисунок 3.71 - Внешний вид фонтана
На рисунке 3.71 представлен фонтан, он состоит из следующих элементов: 1 - насос, 2 - трубопровод, 3 - основание фонтана, 4 - тело фонтана, 5 - лепестки, 6 - вода, 7 - клапаны, 8 - задвижка на слив жидкости, 9 - центральная часть, 10 - струи жидкости (изображены разноцветными шариками).
Последовательность выполнения работы.
1. Запустите «Проводник Citect». Выберите новый проект, и во вкладке «Графика - Страницы» нажмите «Создать новую страницу». Свойства создаваемой страницы (разрешение и шаблон) выберите самостоятельно. Сохраняйте редактируемые страницы не реже раза в 10минут или после выполнения каждого пункта.
2. Укажите на экране название проекта.
Для этого выберите инструмент «Текст» («Объекты - Текст», либо пиктограмма «А» на панели инструментов). Затем щелкните в нужном месте экрана и наберите текст. Форматирование текста (шрифт, цвета, эффекты) выбираются самостоятельно (смотри рисунок 3.72).
Рисунок 3.72 - Свойства объекта «Текст»
3. Для управления графическими элементами нужно создать тэги. Параметры тэгов даны в таблице 3.10.
4. Необходимо создать графическую схему фонтана.
Создайте первый элемент - насос. Для этого выберите команду «Набор образов» из меню «Объекты» либо щелкните по пиктограмме «Набор образов». После этого появится окно диалога вставки образа библиотеки. Выберите библиотеку «pumps_base_large», элементы «right_red» и «right_green», снимите выбор свойства «Связанный» (тем самым вы разорвете связь объекта с библиотекой и изменения, вносимые вами в объект, не будут отражаться на библиотечном оригинале), и нажмите «Ок» (рисунок 3.73).
Таблица 3.10 Тэги для фонтана
Название |
Адрес |
Тип данных |
Устройство ввода-вывода |
Дополнительные параметры |
|
FONTAN_1 |
M2 |
Digital |
IODev1 |
- |
|
FONTAN_2 |
M3 |
Digital |
IODev1 |
- |
|
FONTAN_3 |
M4 |
Digital |
IODev1 |
- |
Следующий шаг - это назначение тега. Для этого нужно двойным щелчком по объекту зайти в меню «Свойства». Выбрать вкладку «Вид» (рисунок 3.74). Щелчком по знаку «Вставить тэг», добавляем тэг «FONTAN_1».
Рисунок 3.73 - Меню выбора насоса и вставка на страницу
Рисунок 3.74 - Свойства насоса
Следующий элемент - это трубопровод, он должен менять свой цвет, когда через него течет жидкость, поэтому необходимо выделить участок с логическим условием изменения цвета трубопровода. Участок располагается сразу после насоса, он должен менять цвет при включении насоса (рисунок 3.75).
Рисунок 3.75 - Свойства трубопровода
Основание фонтана. Для его создания нужно сделать следующее: выберите команду «Набор образов» из меню «Объекты» либо щелкните по пиктограмме «Набор образов». После этого появится окно диалога вставки образа библиотеки. Выберите библиотеку «tanks_cylindrical», элемент «tank_tall», снимите выбор свойства «Связанный» и нажмите «Ок» (рисунок 3.76). Сделать диаметр основания приблизительно как показано на рисунке 3.71. На панели инструментов выбираем эллипс, после этого создаем эллипс нужной нам формы (немного меньше, чем основание) для визуализации наклона фонтана. Сделайте двойной щелчок по эллипсу для ввода свойств (рисунок 3.77).
Подобные документы
Выбор SCADA-системы как средства управления технологическими процессами. Языки программирования в TRACE MODE, эксплуатационные характеристики системы. Разработка мониторинга и управления процессом подготовки бумажной массы на базе данной системы.
курсовая работа [5,1 M], добавлен 14.03.2012Современные SCADA-системы и их безопасность. Диспетчерское управление и сбор данных. Основные компоненты SCADA-систем. Система логического управления. База данных реального времени. Автоматическая конвертация проектов для разных операционных систем.
реферат [253,7 K], добавлен 25.11.2014Основные концепции автоматизированной системы управления технологическим процессом. Компоненты систем контроля и управления, их назначение. Программно-аппаратные платформы для SCADA-систем, их эксплуатационные характеристики. Графические средства InTouch.
реферат [499,3 K], добавлен 15.03.2014Определение и общая структура Scada. Структура системы Trace mode. Административный уровень системы. Средство блокирования троянских программ. Способы защиты Scada-системы. Разработка средств обнаружения и выполнения автоматического карантина файлов.
курсовая работа [1,2 M], добавлен 10.04.2017Общие понятия о системах сбора данных и оперативного диспетчерского управления (SCADA), история их возникновения и развития. Устройства связи для сбора технологических параметров, создание человеко-машинного интерфейса. Аппаратные средства SCADA-систем.
контрольная работа [2,4 M], добавлен 28.03.2013Створення проекту та розробка SCADA у Vijeo Citect. Використання хронологічного подієвого списку (CEL) для відображення журналу подій або щоденнику операцій. Визначення драйверу та опис конфігурації змінних для визначення внутрішніх змінних ZenOn.
курсовая работа [3,2 M], добавлен 19.08.2012SCADA (Supervisory Control And Date Acquisition) – диспетчерское управление и сбор данных. Формирование удобного человеко-машинного интерфейса. Разработка проекта WinCC: среда проектирования, конфигурирование. Пример отображения информации на экране.
презентация [1023,1 K], добавлен 10.02.2014Реализация окна типа Replace в режиме ALMOBJ средствами SCADA-системы InTouch версии 10.5, функционирующей в демонстрационном режиме средствами SCADA-системы Wonderware InTouch. Принципы построения системы. Функциональность программного обеспечения.
курсовая работа [1,0 M], добавлен 17.05.2016Загальний опис автоматизованих систем управління технологічними процесами. SCADA – система, переваги та недоліки, а також умови та можливості її використання. Наявні засоби мережевої підтримки. Принципи побудови SCADA на базі ПК та контролера Twido.
курсовая работа [4,1 M], добавлен 22.01.2015SCADA — программный пакет, предназначенный для разработки систем сбора, обработки, отображения и архивирования информации об объекте мониторинга. RealFlex - интегрированный пакет для создания прикладных систем управления технологическими процессами.
реферат [53,5 K], добавлен 11.07.2013