Открыть Электронные книги
Категории
Открыть Аудиокниги
Категории
Открыть Журналы
Категории
Открыть Документы
Категории
Система супервизорного
управления Citect SCADA.
Базовый курс и язык Cicode
Учебное пособие
Санкт-Петербург
2017
2
Содержание
Предисловие .................................................................................................................... 8
Используемые обозначения ................................................................................................................... 8
Введение .......................................................................................................................... 9
Часть1. Система супервизорного управления Citect SCADA. Базовый курс ......... 12
Глава 1. Среда конфигурирования Citect SCADA ..................................................... 12
1.1. Среда разработки Citect Studio ..................................................................................................... 12
Упражнение 1.1................................................................................................................................. 13
1.2. Построитель графики Citect.......................................................................................................... 13
Упражнение 1.2................................................................................................................................. 13
1.3. Редактор Cicode ............................................................................................................................. 13
Упражнение 1.3................................................................................................................................. 13
Глава 2. Управление проектами .................................................................................. 14
2.1. Создание нового проекта. Включение проектов ........................................................................ 14
Упражнение 2.1. Создание проекта Training .................................................................................. 14
2.2. Архивирование, удаление и восстановление проекта ................................................................ 16
Упражнение 2.2. Сохранение, удаление и восстановление проекта Training ............................. 17
2.3. Кластеры и серверы. Мастер конфигурирования компьютера ................................................. 18
Упражнение 2.3. Изменение свойств кластера и сервера ввода-вывода в проекте Training ..... 18
Упражнение 2.4. Настройка компьютера для проекта Training ................................................... 20
Упражнение 2.5. Запуск проекта Training ...................................................................................... 23
Глава 3. Настройка связи и работа с тегами .............................................................. 25
3.1. Мастер установки связи между устройствами ............................................................................ 25
Упражнение 3.1. Настройка связи для проекта Training ............................................................... 26
3.2. Тестирование связи (на примере проекта Training) .................................................................... 27
Упражнение 3.2. Создание дискетного тега ................................................................................... 29
Упражнение 3.3. Создание графической страницы ....................................................................... 29
Упражнение 3.4. Добавление на страницу графических объектов и их настройка .................... 30
Упражнение 3.5. Запуск проекта и тестирование связей .............................................................. 35
3.3. Структурированные имена тегов ................................................................................................. 37
3.4. Добавление тегов и их редактирование ....................................................................................... 42
Упражнение 3.6. Добавление тегов в проект Training. Проект Training1 .................................... 43
Упражнение 3.7. Создание привилегированного пользователя. Просмотр и модификация
тегов. Проект Training2 .................................................................................................................... 46
3.5. OPC Factory Server (OFS) .............................................................................................................. 49
3.5.1. Файл переменных приложения контроллера ....................................................................... 50
Упражнение 3.8. Создание таблицы переменных в формате CSV............................................... 50
3.5.2. Состав и режимы работы OFS ............................................................................................... 51
3.5.3. Конфигурирование OFS ......................................................................................................... 52
3.5.4. Запуск клиента OFS и тестирование связи ........................................................................... 54
3.5.5. Связь Citect SCADA с контроллером c помощью OFS ....................................................... 56
Глава 4. Графика ........................................................................................................... 61
4.1. Рисование графической страницы проекта Training2 ................................................................ 62
Упражнение 4.1. Создание новой графической страницы Oven .................................................. 62
Упражнение 4.2. Размещение в графической странице Oven символа Tank .............................. 62
Упражнение 4.3. Размещение на графической странице Oven набора символов Burner ........... 62
Упражнение 4.4. Размещение на графической странице многоугольника Oven ........................ 64
Упражнение 4.5. Размещение трубопровода на графической странице Oven ............................ 65
Упражнение 4.6. Размещение на графической странице Oven еще одного набора символов
Burner ................................................................................................................................................. 66
Упражнение 4.7. Просмотр созданной графической страницы Oven. Проект Training3 ........... 67
4.2. Цветовая анимация графических объектов во время выполнения проекта ............................. 67
Упражнение 4.8. Цветовая анимация графического объекта ....................................................... 67
4.3. Отображение столбиковой диаграммы во время выполнения проекта .................................... 68
Упражнение 4.9. Использование столбиковой диаграммы и предопределенного объекта
Джинн (Genie) ................................................................................................................................... 68
4
Предисловие
Учебное пособие предназначено для использования студентами при изучении дисциплин
"Проектирование компьютерных систем управления" и «Компьютерные системы управления». Эти
дисциплины включены в учебный план подготовки магистров и инженеров по направлениям 220200
"Автоматизация и управление", 220700 «Управление в технических системах» и специальности
220201 "Управление и информатика в технических системах" (национально-региональный
компонент государственного образовательного стандарта).
В качестве инструментального программного средства при создании компьютерных систем
управления в учебном пособии используется система супервизорного управления и сбора данных
Citect SCADA 2016 (или, иначе, Citect SCADA версии 8.0) компании Schneider Electric (Франция), а
также входящий в систему язык программирования Cicode. Название Citect SCADA с 2017 года
используется как замена для наименований Vijeo Citect и CitectSCADA (в последнем слове
отсутствует пробел); системы с такими названиями, которые различались маркетинговой
ориентацией, компания Schneider Electric предлагала для использования ранее.
Настоящее учебное пособие является существенно переработанным пособием [1] применительно к
версии системы Citect SCADA 2016 года.
Изложение материала в учебном пособии соответствует программе базового курса по системе
супервизорного управления Citect SCADA и курса по языку программирования Cicode, изучаемых
в центрах обучения компании Schneider Electric за рубежом и в РФ (см. Приложение 1). Поэтому
предлагаемый материал может быть использовано не только студентами, но и персоналом
производственных компаний — конечными пользователями и системными интеграторами — на
курсах повышения квалификации по SCADA-системам.
Для удобства пользователей учебное пособие содержит около 90 упражнений, выполнение которых
способствует более успешному освоению изучаемого материала, и 28 сквозных демонстрационных
проектов по основным разделам курса, которые нацелены на практическое изучение системы
супервизорного управления и служат удобным средством получения справочного материала. Это
позволяет использовать учебное пособие и для самостоятельного изучения.
Учебное пособие составлено при поддержке АО «Шнейдер Электрик», за что авторы выражают
компании искреннюю признательность.
Используемые обозначения
Названия окон, полей окон, меню, команд, акселераторов, клавиш, кнопок и т. п. в тексте книги
выделяются полужирным шрифтом. Исходные тексты программ и результаты их работы,
приводимые в учебном пособии, для удобства читателей печатаются с использованием
непропорционального (моноширинного) шрифта Courier New, а служебные слова языка Сicode в
тексте учебного пособия и в исходных текстах демонстрационных программ выделяются
полужирным шрифтом.
Курсивом в тексте выделяются определяющие вхождения новых понятий, а также отдельные слова
или выражения, на которые следует обратить внимание.
Имена папок, файлов и их расширения пишутся без кавычках.
Кроме шрифтовых выделений, используется два типа специальных абзацев: советы и замечания.
Со в ет
Наряду с данным учебным пособием пользуйтесь и другими документами, указанными в списке
использованной литературы [1-6].
За ме ч а н ие
При использовании Process Analyst, Citect SCADA Web Client или Citect SCADA Web Server следует
пользоваться обозревателем Internet Explorer версии 9.0 или выше.
Введение
Цель данного учебного пособия — предметно продемонстрировать основные возможности
системы Citect SCADA 2016 для ее изучения, что иллюстрируется цепочкой сквозных постепенно
наращиваемых демонстрационных примеров. Эти примеры в виде упакованных файлов содержатся
в прилагаемом архиве CitectSCADA2016_OvenTraining.zip, файлы называются
OvenTraining*.ctz. Для более быстрого и простого освоения изучаемого материала рекомендуем в
процессе упражнений параллельно с преподавателем повторять учебные примеры. При этом
примеры OvenTraining* можно использовать в качестве справочного материала. В качестве
названия повторяемого проекта используйте Training*, а его резервную копию называйте и
размещайте в пользовательской папке системы Citect SCADA.
Со в ет
Наряду с данным учебным пособием пользуйтесь и другими общедоступными документами,
указанными в списке использованной литературы [1-6].
Система Citect SCADA является системой супервизорного управления и сбора данных (или системой
диспетчерского управления) общепромышленного назначения. При разработке системы
Citect SCADA большое внимание уделялось гибкости; она позволяет построить, как показывает
опыт внедрения, систему супервизорного управления, удовлетворяющую практически любым
конкретным требованиям. Система супервизорного управления Citect SCADA пригодна для
решения как малых, так и больших задач. Систему Citect SCADA с успехом применяют для
наблюдения за производством и оборудованием и для управления технологическими процессами в
различных отраслях промышленности, в энергетике, при обработке и транспортировке нефти и газа,
в жилищно-коммунальной сфере и других областях. Доля рынка Citect SCADA составляет около
50 — 60% в Австралии и около 15 % в мире и постепенно увеличивается. Первая версия этой
SCADA-системы была разработана в середине 1980-х годов, в 2007 году — версия 7.00, а в 2016
году — версия 8.0, которая также имеет в своем названии год выпуска - 2016. Сильными сторонами
системы супервизорного управления Citect SCADA являются поддержка контроллеров практически
всех фирм-производителей, присутствующих на мировом рынке, мощная среда разработки,
относительная простота разработки приложений разной сложности, интеграция в коммерческое
предложение компании Schneider Electric. Благодаря гибкости систему Citect SCADA можно
расширять в соответствии с технологическими и информационными требованиями производства.
Система Citect SCADA легка в обучении и использовании. Такие особенности системы, как
шаблоны, genies (джинны), мастера, включаемые проекты, возможность удаленного развертывания
(deployment) и другие функциональные возможности сокращают время и усилия, необходимые для
настройки и повышения эффективности работы.
Перед установкой системы Citect SCADA 2016 убедитесь, что компьютер удовлетворяет
минимальным требованиям с точки зрения аппаратуры и программного обеспечения,
предъявляемым со стороны системы Citect SCADA. При этом может понадобиться обновление
компьютерного оборудования и программного обеспечения.
Версия 2016 года (или версия 8.0) системы Citect SCADA может работать в следующих
операционных системах:
Windows 10;
Windows 8;
Windows Server 2012 или Windows Server 2012 R2;
Windows 7 с Service Pack 1 (32 Bit или 64 Bit);
Windows Server 2008 R2 с Service Pack 1 (32 Bit или 64 Bit).
Систему Citect SCADA можно установить на виртуальных машинах:
Microsoft Hyper-V: соответствующая версия Windows;
VMware Workstation: базовые возможности без реализации функций горячего резервирования
«High Availability» и восстановления «Disaster Recovery»;
VMware vSphere.
10
За ме ч а н ие
При использовании подсистем Process Analyst, Web Client или Web Server следует пользоваться
обозревателем Internet Explorer версии 9.0 или выше. При установке Web Server необходимо обеспечить
совместную работу этой подсистемы с Microsoft Internet Information Server (MS IIS).
2. Оценка требуемого размера диска серверов дана для размещения системы реального времени и
откомпилированного проекта. Кроме того, предполагается, что для 20% входов-выходов система
строит тренды в среднем каждые 10 сек круглосуточно, причем эти значения сохраняются в
течение последних трех месяцев; каждый вход-выход в течение суток формирует один сигнал
тревоги.
Для всех указанных компьютеров имеются также рекомендации по поддержке графики: карта с
DirectX 9 (или более поздняя версия) с драйвером WDDM 1.0, разрешение экрана - 1920 x 1080
(система реального времени поддерживает и другие разрешения, как меньшие, так и большие, а
интегрированная среда разработки Citect Studio для рабочего места инженера-разработчика
поддерживает разрешение 1920 х 1080 и более). В случае, если используется не автономная (т.е. не
одномашинная “stand-alone”, а многомашинная) архитектура, то рекомендуется скорость сетевого
обмена – 100МБ/с.
данных. Это может происходить при некорректной работе антивирусных программ, а также в случае
сканирования файлов антивирусными программами «на лету», при этом в зависимости от
конфигурации файлы могут быть заблокированы, перемещены или удалены как подозрительные на
наличие вирусов. В критических случаях такая ситуация может привести к приостановке работы
системы Citect SCADA с серьезными последствиями для обслуживающего персонала и
оборудования.
Для предупреждения подобной работы антивирусных программ рекомендуется исключить из
проверки на вирусы каталоги, в которых размещены система Citect SCADA, файлы данных и
регистрационные данные проекта, архивы, в которых записываются сигналы тревоги.
После установки системы Citect SCADA необходимо выполнить ее лицензирование с помощью
аппаратного или программного ключа. Лицензия системы Citect SCADA может размещаться в
устройстве ключ аппаратной защиты Sentinel, которое включается в порт USB компьютера.
Ключ защиты может быть также программным (FLEXERA). В этом случае лицензия размещается
на лицензирующем сервере FlexNet Enterprise License Server, а управление ключами производится
с помощью программного менеджера плавающих лицензий Floating License Manager –
приложения, входящего в систему Citect SCADA. В обоих случаях система использует
динамический подсчет количества входов-выходов и других параметров для определения того,
превышен или нет лимит приобретенной лицензии: подсчет проводится для работающей системы
реального времени. Определяется количество используемых входов-выходов для сервера,
количество клиентских компьютеров с полным доступом (control clients - «управляющие» клиенты)
и количество клиентских компьютеров «только чтение» (manager clients или view-only clients –
«просматривающие» клиенты). Динамический подсчет означает, например, следующее: если на
графической странице в проекте используется тег, сопоставленный некоторому адресу в
контроллере, то он увеличивает счетчик входов-выходов только в том случае, когда графическая
страница открывается и производится запрос на чтение тега первый раз. В системе подсчитываются
не используемые адреса контроллера, а теги; это означает, что если к одному адресу привязаны два
тега, то именно при первом использовании каждого тега счетчик входов-выходов будет
увеличиваться. В проекте можно проверять текущее значение счетчика входов-выходов – оно
доступно на стандартной странице отладки и с помощью функции встроенного в систему языка
программирования Cicode.
При подсчете клиентских компьютеров не делается различия между web-клиентами и «обычными»
клиентами.
Если проект системы Citect SCADA запускается без ключа защиты, то система работает в
демонстрационном режиме. Демонстрационный режим позволяет использовать все возможности
системы Citect SCADA, но с ограниченным временем работоспособного состояния и ограниченным
количеством входов/выходов, причем в Мастере конфигурирования компьютера (см.ниже) может
быть указан вариант множественных процессов Windows и в этом случае выбрана сетевая модель
«автономная» (stand-alone), либо может быть указан вариант одиночного процесса.
Доступны следующие демонстрационные режимы:
Непрерывная работа в течение 15 минут с максимальным количеством 50 000 реальных входов-
выходов.
Непрерывная работа в течение 10 часов максимально с одним динамическим вводом/выводом
реального времени. Это подходит для демонстрационного режима с использованием дискового
ввода/вывода. Система Citect SCADA начнет работу в этом режиме, если отсутствует ключ
защиты, и в случае попытки использования второго входа-выхода через 15 минут после запуска
перейдет в режим 15-минутной работы (т.е. остановится).
Демонстрационный режим полезен для конфигурирования, выполняемого вне реальной системы, и
тестирования проекта. Тем не менее, если Citect SCADA будет использоваться в реальной системе,
то понадобится лицензия.
Ключи защиты системы Citect SCADA должны обновляться при обновлениях программного
обеспечения (upgrading). Можно получить или обновить лицензию системы Citect SCADA с
помощью факса, телефона, электронной почты или интерактивно через Интернет. Подробности
изложены в Руководстве по установке системы [2] и в html-справке, размещаемой на компьютере
при установке системы [3].
12
Упражнение 1.1
Запустите приложение Citect Studio, изучите имеющиеся команды меню и кнопки-иконки на
панели инструментов (снабжены всплывающими подсказками). Посмотрите справку о приложении
Citect Studio.
Упражнение 1.2
Перейдите в среду приложения Построитель графики Citect, изучите имеющиеся команды меню
и кнопки на панели инструментов (снабжены всплывающими подсказками). Посмотрите справку о
приложении Построитель графики Citect.
Упражнение 1.3
Запустите приложение Citect Studio и выберите в нем проект Example (этот демонстрационный
проект устанавливается при установке системы). Нажмите кнопку Запустить на панели
инструментов, чтобы запустить этот проект (в ответ на запрос нажмите кнопку OK). Перемещайтесь
по проекту, переходя на новые страницы с помощью команд меню Example. Окончив
ознакомление, закройте проект, нажав кнопку Закрыть.
14
Для создания нового проекта в среде Citect Studio выберите кнопку и строку Добавить | Новый
проект… на странице Проекты (вторая сверху иконка основного меню, рис. 2.1).
Со в ет
При заполнении диалогового окна, представленного ранее на рис. 2.2, для перехода в следующее поле
окна пользуйтесь курсором мыши или клавишей Tab. Для возврата в предыдущее поле воспользуйтесь
акселератором Shift+Tab.
При этом в качестве включаемых проектов по умолчанию используется проект, название которого
можно увидеть, сделав проект Training активным (нажмите на поле с соответствующей подсказкой)
и выбрав вкладку Включенные проекты рядом с открытой вкладкой Главная в верхней строке
окна Проекты (рис. 2.3).
требуемые параметры (название, путь к файлу с резервной копией и другие) и нажмите кнопку OK.
Более подробные сведения о сохранении проекта с описанием параметров содержатся в справке по
системе.
Для восстановления проекта в среде Citect Studio выберите строку Восстановить ниспадающего
меню, которое появляется при нажатии на иконку «стрелка вниз» рядом с кнопкой Резервное
копирование.
Для удаления проекта в среде Citect Studio на странице Проекты выберите проект, подлежащий
удалению, выполните команду Удалить | Удалить проект. В появившемся окне подтвердите
удаление проекта.
Со в ет
Не забывайте периодически сохранять проект, с которым Вы работаете, на диске.
За м еч а н ие
По умолчанию, если не указано другое расширение, архивным файлам дается расширение .ctz. Эти
файлы записываются в стандартном формате zip. Это значит, что для открытия такого файла можно
воспользоваться любым средством работы с zip-файлами.
Нажмите на иконку «стрелка вниз» справа от слова «Кластеры». В ниспадающем меню компонентов
конфигурации проекта выберите строку Серверы ввода/вывода. В области конфигурирования
серверов ввода-вывода определен сервер IOServer1. Изменим его имя на имя OvenSever, более
подходящее для нашего проекта. Подобно тому, как был добавлен комментарий в области
конфигурирования кластеров, выполните также добавление комментария для сервера ввода-вывода
OvenServer «Сервер ввода-вывода» (рис.2.8). Сохраните изменения: на вопрос о «каскадном»
изменении имени в появившемся окне ответьте положительно. Изменения других областей
конфигурирования в окне Топология проводятся аналогично.
За м еч а н ие
Каждый компьютер Citect SCADA может выполнять функции только одного сервера ввода-вывода.
При выполнении полного проекта сетью компьютеров Citect SCADA, в которой к устройству
ввода-вывода подключены несколько компьютеров, для проекта можно определить несколько
серверов ввода-вывода. После внесения любых изменений в области конфигурирования серверов
(изменение свойств существующих серверов или определение новых серверов) необходимо
20
запустить Мастер конфигурирования компьютера (см.ниже) для того, чтобы изменения были
учтены в исполнительной системе VijeoCitect при ее запуске на данном компьютере.
Диалоговое окно Проверка подлинности сервера задает пароль сервера, необходимый для
доверенного обмена данными между серверами работающей системы. Предусматривается, что
проверка пароля проводится автоматически. Необходимость настройки пароля сервера отмечена в
поле неотменяемой галочкой, а так как поля пароля и подтверждения пароля заполнены, то пароль
уже сконфигурирован и в его изменении нет нужды.
23
Последнее окно показывает, что настройка компьютера завершена, и можно нажать на кнопку
Готово.
(Citect Studio или Графический Редактор Citect), нажать «горячую клавишу» F5. После запуска
познакомьтесь с системой меню, списком имеющихся страниц, возникающими подсказками при
перемещении указателя мыши и т.п.
Закройте затем проект Training.
25
Мастер установки связи между устройствами можно запустить из среды Citect Studio, открыв
окно Топология, нажав на кнопку Устройства ввода/вывода и выбрав кнопку «Многоточие» в
правой части экрана (рис.3.2). В появившемся ниспадающем меню следует выбрать строку Новое
устройство. При этом активным должен быть требуемый проект (например, проект Training – см.
титульную строку окна Citect Studio).
26
Рис. 3.3. Окно Мастера установки связи между устройствами параметров связи
Рис. 3.4. Окно Мастера установки связи между устройствами для выбора Сервера ввода/вывода
Название Пояснения
Строка Порядковый номер строки таблицы
Первая часть обозначения оборудования (до 254
Оборудование символов для имени оборудования и имени
элемента в сумме)
Вторая часть обозначения оборудования, с
Имя элемента
которым может быть связан тег
Имя тега, должно быть уникально в кластере (до
Имя дескриптора
79 символов)
Указывается кластер, в котором определен тег,
Имя кластера обязательно указывать в случае нескольких
кластеров в проекте
Устройство IO Устройство ввода-вывода (до 31 символа)
Тип данных Тип данных – см. табл.3.2
Формат адреса зависит от протокола устройства
Адрес
ввода-вывода
Замечание Замечание к тегу, может быть на русском языке
Мин.значение в единицах изм. В двух полях указываются минимальное и
максимальное значения в инженерных единицах
Макс.значение в единицах изм.
измерения
Проект Имя проекта
Рис. 3.5. Окно Мастера установки связи между устройствами для конфигурирования
Устройства ввода/вывода
Теги (описатели или метки) переменных определяют текущие значения данных, связанных с
некоторым регистром устройства ввода-вывода. Каждый тег переменной определяется уникальным
в пределах кластера именем (дескриптором), типом данных, адресом, связанным с устройством
ввода-вывода (внешним или «внутренним», т.е. определенным в компьютере) и другими
характеристиками.
Определить тег переменной можно следующим образом: в среде приложения Citect Studio на
странице Модель системы на вкладке Теги можно заполнять строки таблицы или поля формы в
правой части вкладки (рис. 3.11).
Рис. 3.6. Окно Мастера установки связи между устройствами для задания типа Устройства ввода-вывода
29
В среде Citect Studio выполните команду Проекты | Упаковать (база данных тегов будет
проиндексирована, а все помеченные к удалению записи будут физически удалены). Такое
действие рекомендуется выполнять периодически.
Рис. 3.7. Окно Мастера установки связи между устройствами для задания производителя, модели и метода
коммуникации Устройства ввода/вывода
имя NewPage и нажмите кнопку OK). Графическая страница приобретет вид, показанный на
рис. 3.16.
Рис. 3.8. Окно Мастера установки связи между устройствами (используйте предложенные значения) для
Устройства ввода/вывода
Для размещения объекта Кнопка в графической странице достаточно в окне объектов (рис. 3.17)
выбрать нажатием и отпусканием левой кнопки мыши объект Кнопка, переместить мышь в нужное
место графической страницы, нажатием левой кнопки и перемещением мыши определить размеры
и местоположение кнопки и отпустить левую кнопку мыши. В результате появится окно
Свойства: Кнопка, которое пока закройте. Аналогичным образом добавьте в графическую
страницу еще один объект Кнопка, чтобы графическая страница приобрела вид, представленный
на рис. 3.18.
32
Для определения требуемых свойств объекта Кнопка следует ее выбрать (см. рис. 3.18) и
выполнить для кнопки команду Свойства… контекстного меню, вызываемого правой кнопкой
мыши. Появится окно конфигурирования кнопки, показанное на рис. 3.19. В этом окне имеются
пять основных (постоянных) горизонтальных закладок (Представление, Движение, Ввод, Доступ,
Метаданные) и по одной-две-три вертикальных, вспомогательных закладок, варьируемых в
зависимости от выбранной горизонтальной закладки (Общее, 3D Эффекты и Видимость при
выборе Представление; По горизонтали и По вертикали при выборе Движение; Касание и
Клавиатурные команды — при выборе Ввод; Общее и Запрещен — при выборе Доступ; Общее
– при выборе Метаданные). С помощью указанных закладок можно выбирать любую из десяти
вкладок, с помощью которых задаются требуемые свойства кнопки.
33
Свойства кнопки, обеспечивающей задание нулевого значения тега Test (или, что то же - FALSE)
при нажатии кнопки, иллюстрируют приведенный ранее рис. 3.19 и рис. 3.20. Аналогично, свойства
другой кнопки, обеспечивающей задание единичного значения тега Test (или значения TRUE) при
нажатии кнопки, представлены на рис. 3.21 и рис. 3.22.
Для размещения объекта Текст на графической странице достаточно в окне объектов (см. рис. 3.17)
выбрать нажатием и отпусканием левой кнопки мыши объект Текст, переместить мышь в нужное
место графической страницы, начать вводить нужный текст и нажать левую кнопку мыши. В
результате появится окно Свойства: Текст, в котором задайте свойства объекта в соответствии с
рис. 3.23 и 3.24.
34
Вид выбранной графической страницы при нажатии на первую и вторую кнопки иллюстрируют
рис. 3.26 и рис. 3.27. Использованный при создании проекта Training включенный проект
Tab_Style_Include содержит ряд полезных типичных функциональных возможностей, связанных с
реализацией системы меню, отображения сигналов тревоги (оповещений), построения трендов и
т.п. Пример таких возможностей показан на рис.3.28, в котором после нажатия на иконку с двумя
окнами (обведена на рисунке красной линией) появляется окно «Выбор страницы» с возможностью
использования ниспадающего меню.
Со в ет
Поэкспериментируйте, задавая различные параметры объектов Кнопка и Текст в Графическом
редакторе. Для отображения результатов при работе Исполнительной системы Citect достаточно
сохранять изменения в файле графической страницы NewPage и проводить компиляцию проекта (Alt-
F10), если на странице Проекты в строке с именем проекта отсутствует отметка о компиляции.
Результаты изменений будут подхвачены «на лету»: останавливать и запускать вновь Исполнительную
систему (т.е. выполнять команду F5), как правило, нет необходимости. Проанализируйте результаты
внесенных изменений в процессе работы приложения.
Для завершения работы приложения достаточно нажать кнопку Закрыть, расположенную в правом
верхнем углу.
37
Секция Зона определяет зону, номер или название установки. Например, при наличии трех
пастеризаторов с одинаковым управлением можно сконфигурировать теги для пастеризатора №1 и
скопировать их на пастеризаторы №№2 и 3. Тогда нужно просто изменить секцию зоны в именах
тегов на зоны второго и третьего пастеризаторов (табл. 3.3). Остальные теги остаются
неизменными. Если эта возможность не нужна, секцию зоны в имени тега можно опустить,
уменьшив тем самым количество символов в имени.
Таблица 3.3. Использование секции зоны в именах тегов
В секции Тип указывается тип параметра, технологического оборудования или средства управления
(табл. 3.4). Рекомендуется система именования по стандарту ISA.
38
Рис. 3.26. Отображение созданной страницы и ее вид при нажатии кнопки Задание тега Test=FALSE
Рис. 3.27. Вид созданной страницы при нажатии кнопки Задание тега Test=TRUE и наведении мышки на
текстовое поле «Вкл / Выкл»
43
Рис. 3.28. Возможности приложения по выбору страниц (свойство унаследовано из включенного проекта
Tab_Style_Include)
Теги переменных в таблице среды Citect Studio (окно Модель системы | Теги) можно
сконфигурировать быстро, т. к. в каждом теге есть много повторяющейся информации. Если два
тега переменных похожи друг на друга, выберите строку уже созданного тега, скопируйте ее в конец
таблицы и измените нужные поля. Напомним, что изменение можно выполнять в самой таблице
(нужно иметь в виду, что не все атрибуты тега отображаются в колонках таблицы, это отображение
можно настроить, см.рис.3.11) и в полях формы в правой части окна (здесь доступны все атрибуты).
Для сохранения сделанных изменений сконфигурированных тегов нужно нажать на кнопку
Сохранить в левой верхней части окна.
За ме ч а н ие
Информация об адресации тегов переменных приведена ранее в подразделе 3.2.
Со в ет
Не забывайте периодически сохранять проект на диске. Для этого в среде приложения Citect Studio
достаточно выбрать на странице Проекты проект Training и выполнить команду Резервное
копирование. В появившемся окне Создание резервной копии проекта следует указать требуемые
44
параметры и нажать кнопку OK (рис. 3.29). Проект сохраните под именем Training1. В дальнейшем
работайте с проектом Training1. Для этого достаточно выбрать в окне Проекты команду
Восстановить; она становится доступна, если нажать на кнопку со стрелкой вниз рядом с кнопкой
Резервное копирование. В появившемся окне Восстановить проект следует указать требуемые
параметры и нажать кнопку OK (рис. 3.29). Сделайте этот проект активным, щелкнув мышкой по
строке с его описанием на странице Проекты приложения Citect Studio.
Созданные в проекте Citect SCADA теги можно просматривать, а их значения изменять в процессе
исполнения проекта. Указанная возможность доступна только привилегированному пользователю.
Рис. 3.29. Архивирование проекта Training под именем Training1 и восстановления проекта Training1
45
Привилегии или права (рис. 3.30) могут быть установлены в проекте таким образом, чтобы только
определенные пользователи имели доступ к соответствующим командам и средствам управления
на графических страницах. Для этого необходимо, во-первых, создать роль, обладающую нужным
набором привилегий, и пользователю приписать ту или иную роль (рис. 3.31 и 3.32), и, во-вторых,
определить доступность команд и средств управления для привилегий (рис. 3.33). Первые из
указанных действий следует выполнять в Citect Studio, а вторые – в графическом построителе.
8 - высокий
0 - низкий
Рис. 3.36. Страница отображения и изменения тегов без возможности менять значения тегов
Теперь все управляющие элементы для таблицы доступны. Убедитесь в этом, вновь нажав правую
кнопку мыши, указывающей на любую строку таблицы тегов. Действие «Задать значение…» теперь
активно. С помощью появившегося диалогового окна можно изменить значение выбранного тега
(рис. 3.38). Экспериментируйте с изменением значений тегов и отображением новых значений на
страницах VariableTags и NewPage.
Закройте проект.
Со в ет
Не забывайте периодически сохранять проект на жестком диске. Для этого в среде
приложения Citect Studio достаточно на странице Проекты нажать на кнопку Резервное копирование
и сохранить проект Training1. В появившемся окне Создание резервной копии проекта следует
указать требуемые параметры и нажать кнопку OK (см. упр. 3.6). Проект сохраните под именем
Training2. В дальнейшем работайте с проектом Training2. Для этого достаточно нажать на кнопку
«Стрелка вниз» справа от кнопки Резервное копирование и выбрать строку Восстановить. В
появившемся окне Восстановить проект следует указать требуемые параметры и нажать кнопку OK
(см. указанное ранее упр. 3.6). Сделайте этот проект активным, щелкнув мышкой по строке с его
описанием на странице Проекты приложения Citect Studio.
В состав дистрибутива Citect SCADA входит OFS, который зарезервирован для использования в
Citect SCADA и не требует отдельной лицензии. Кроме того, OFS можно приобрести и использовать
независимо от Citect SCADA в двух версиях: малая (до 1000 элементов ввода-вывода с лицензией
на одиночный компьютер или на площадку с 10 компьютерами) и большая (лицензии на одиночный
компьютер, на площадку с 10 компьютерами или на площадку с 200 компьютерами).
Указанные версии OFS для работы сервера с контроллерами и другими устройствами ввода-вывода
требуют лицензии, однако если для целей отладки или обучения сконфигурирован режим
«симуляции» для всего сервера, то сервер запускается и работает.
Также компания Schneider Electric предлагает для использования бесплатный демонстрационный
вариант OFS. Эта программа является полнофункциональным сервером, который, будучи
установлен, после каждого запуска работает 72 часа.
Программное обеспечение OFS включает в себя: сервер OPC (то есть OFS); конфигуратор OFS;
менеджер OFS, упрощающий работу с сервером; пример клиентского приложения OFS как
приложение MS Windows; инструмент регистрации OFS – привязка лицензии к компьютеру;
документацию по установке и использованию. Мастер установки создает группу OFS с ярлыками
для запуска указанных компонентов, а также отдельный ярлык для запуска OFS в режиме
«симуляции». Также отметим, что в полнофункциональном варианте OFS и при запуске
демонстрационного варианта имеется возможность «симуляции» не только всего сервера в целом,
но и связи с отдельными контроллерами/устройствами по выбору.
Программное обеспечение OFS взаимодействует с файлами экспорта переменных,
сгенерированными инструментальной программной системой контроллеров Unity Pro и подобным
программным обеспечением для контроллеров компании Schneider Electric других типов. Также оно
52
обеспечивает прямую и динамическую связь с приложениями Unity Pro. Последнее означает, что
если в процессе отладки или наладки системы управления изменено приложение для контроллера
и, соответственно, сохраненный файл с приложением на компьютере (например, изменены адреса
переменных), то OFS «подхватывает» эти изменения, и это не требует переконфигурирования и
перезапуска OFS.
Рис. 3.39. Вид приложения OFS Configuration Tool после запуска и конфигурирования вкладки
Devices | Device overview
Конфигурации для остальных вкладок, расположенных в левом поле главного окна приложения
OFS Configuration Tool, можно использовать по умолчанию и не менять. Обратим лишь внимание
на вкладку OFS Server Settings | Simulation: именно здесь можно отметить режим «симуляции» для
всего OFS (рис. 3.41). В случае, если планируется выполнить физически подключение к
контроллеру для чтения или записи данных, нужно снять отметку в строке Simulator Mode. Если
проводится «симуляция» отдельного устройства (рис.3.39) или всего сервера, то верхним пределом
53
ч
Рис. 3.44. Создание новой группы
В результате работы Мастера установки связи между устройствами Citect SCADA получит
информацию о возможности подключения к устройству-контроллеру с именем PLC_OFS через
OFS, который был сконфигурирован в разделе 3.5.3. Кроме того, будет выполнен импорт
пользовательских и системных тегов (список находится на странице Модель системы | Теги –
рис.3.49). Имена тегов изменены: к именам, определенным нами в упр. 3.8, добавлено в качестве
префикса имя устройства PLC_OFC.
58
Рис. 3.50. Возможность импорта тегов после того, как создано устройство ввода-вывода
Создадим теперь новую графическую станицу в среде приложения Построитель графики Citect с
помощью кнопки Новый на панели инструментов или команды Файл | Новый…. В появившемся
окне Новый следует нажать на кнопку Страница. В результате появится окно
Использовать шаблон, представленное на рис. 3.51.
59
Глава 4. Графика
Графические страницы являются одними из основных компонентов системы Citect SCADA. Они
предназначены для операторов, специалистов по эксплуатации, менеджеров и могут
предусматривать как отображение данных, так и ввод данных. Графическая страница имеет шаблон,
объекты, нарисованные на странице, и присущие графической странице свойства.
При создании проекта новые страницы можно разрабатывать сообразно требуемому стилю. В
основе простейшей страницы лежит шаблон Blank, представляющий собой пустое окно.
Разработчик может добавлять в это окно объекты с разными функциональными возможностями и
разрабатывать новые шаблоны для страниц своего проекта. Для разработчиков, ограниченных
сжатыми сроками проектирования, и лиц, изучающих систему Citect SCADA, существуют
предварительно разработанные шаблоны, которые позволяют быстро создавать страницы c
большим и полезным набором функциональных возможностей.
Как указывалось ранее, включаемый проект Tab_Style_Include является предварительно
сконфигурированным проектом. Он предназначен для сокращения времени, необходимого для
настройки нового проекта, и содержит шаблоны и страницы, выполненные в стиле операционной
системы Windows 7. При создании нового проекта проект Tab_Style _Include автоматически входит
в него как включаемый проект. Это означает, что все шаблоны проекта и его другие средства
доступны для использования при создании графических страниц. Создаваемый с применением этих
шаблонов проект будет иметь стиль дизайна Windows 7. Наряду с шаблонами стандартной графики
для создания технологических графических страниц в проект входят предопределенные страницы
трендов и сигналов тревог (оповещений), страницы для отображения тегов, страницы файлов для
демонстрации текстовых файлов, а также разнообразные всплывающие окна. Все они оснащены
обычными меню и панелями инструментов для навигации, панелями инструментов для навигации
сигналов тревог (оповещений), которые обеспечивают единство функциональных возможностей и
внешнего вида графических страниц в пределах всего проекта (рис. 4.1).
Специализированная строка меню содержит ряд предопределенных меню, каждое их которых
содержит предопределенные команды. На этапе исполнения строка меню может модифицироваться
в соответствии с потребностями конкретного проекта, о чем будет сказано далее.
Панель инструментов навигации содержит навигационные кнопки и кнопки прямого доступа к
основным страницам (трендов, сигналов тревог - оповещений, отображения тегов и др.).
Панель инструментов сигналов тревог обеспечивает доступ к страницам сигналов тревог и
отображает, по крайней мере, три активных страницы сигналов тревог.
В большинстве проектов создаются шаблоны, разработанные для использования с конкретным
объектом управления технологическим процессом.
Создание новой графической страницы возможно несколькими способами. В среде
приложения Citect Studio следует выбрать проект, сделать его активным и перейти к Построителю
графики, нажав на соответствующую кнопку в левой колонке страницы. В среде
Построителя графики Citect нажать иконку Новый на панели инструментов или выполнить
команду Файл | Новый….
Объекты на странице можно рисовать, выбрав объекты из панели инструментов (см. приведенный
ранее рис. 3.17) или из позиции меню Объекты. Действия по рисованию (размещению в
графическом окне) каждого объекта несколько отличаются. Конкретную информацию о том, как
рисовать каждый объект, можно найти в [3], тема
Using Citect SCADA | Defining and Drawing Graphics Pages | Understanding Object Types.
Со в ет
Для изменения размеров графических объектов страницы пользуйтесь маркерами (прямоугольными
метками), появляющимися по контуру объекта после его выбора. Маркеры можно переместить в новую
позицию, используя левую кнопку мыши.
Объектами можно манипулировать с помощью меню Правка, Вид, Текст и Порядок. Как и в
других пакетах для рисования, графические объекты можно вращать, масштабировать и
выравнивать.
62
Параметр Значение
Стиль Tab_style_1
Разрешение XGA
Шаблон normal
Связанный
Предназначено для показа заголовка
Цвет фона Серый (задайте в свойствах страницы)
сконфигурировали набор символов как анимированную картинку, при помощи которой создается
иллюзия движения при условии единичного значением тега Burner_Stat. Снабдите добавленный
набор символов поясняющим текстом Burner – Горелка (см. рис. 4.2), аналогично тому, как это
делалось в упр. 3.4.
Со в ет
Не забудьте снова сохранить страницу — не ждите, пока страница будет полностью создана!
Со в ет
Не забудьте снова сохранить страницу — не ждите, пока страница будет полностью создана!
65
Рис. 4.6. Сохранение растрового изображения с именем burner_off и анимация набора символов
Для выделенного графического объекта вершины можно выбирать по отдельности или группой и
перемещать в другое место, изменяя таким образом форму графического объекта. Для добавления
вершины достаточно выбрать графический объект, установить курсор в требуемое место линии и
нажать клавишу Insert. Для удаления вершины достаточно выбрать графический объект, выбрать
вершину и нажать клавишу Delete.
Со в ет
При записи выражения в поле Выражение массива пользуйтесь Мастером выражений (кнопка его
активизации расположена справа). Это позволит избежать опечаток в записи идентификаторов тегов
или функций (процедур). Сохраните модифицированную страницу Oven, выполните компиляцию и
запустите проект. Зарегистрируйтесь как привилегированный пользователь, откройте страницу Oven,
перейдите на страницу VariableTags, задавайте различные значения тега Oven_Temp и наблюдайте за
изменениями цветов заполнения многоугольника Oven. Завершите работу проекта.
В появившемся диалоге Вставить джинн в поле Библиотека выберите библиотеку controls, в поле
Джинн — Ramp Up…tn2 и нажмите кнопку OK. В следующем диалоге
Genie — Ramp Up Down Button выберите тег переменной Oven_Temp и нажмите кнопку OK
(рис. 4.10). Разместите объект Джинн в графической странице Oven в соответствии с рис. 4.11.
Со в ет
Сохраните модифицированную страницу Oven, выполните компиляцию и запустите проект. С
помощью Genie — Ramp Up Down Button задавайте различные значения тега Oven_Temp и
наблюдайте за изменениями цветов заполнения многоугольника Oven. Убедитесь в наличии
всплывающих подсказок для графических объектов Печь, Столбиковая диаграмма и Джинн.
Завершите работу проекта.
Рис. 4.8. Размещение объекта - столбиковой диаграммы (бар-графа) на графической странице Oven
«Инженерные единицы») задает вывод единиц измерения, в данном случае градусов Цельсия –
строка берется из определения тега (см. упр. 3.6). Выберите вкладку Доступ (Общее) диалога
свойств и введите текст всплывающей подсказки Значение температуры печи. Выберите вкладку
Представление (Общее) диалога свойств и установите желаемый шрифт, цвет, выравнивание,
эффекты или воспользуйтесь значениями, предлагаемыми по умолчанию. Для завершения диалога
нажмите кнопку OK.
Со в ет
Для более удобного отображения числового значения температуры поместите в графическую страницу
прямоугольник с границей черного цвета и белым цветом заполнения, переместите в него графический
объект Число, сгруппируйте их и поместите сгруппированный объект на прежнее место внутрь
многоугольника.
Рис. 4.10. Настройка объекта Джинн — Ramp Up Down Button на графической странице Oven
Рис. 4.11. Размещение объекта Джинн — Ramp Up Down Button на графической странице Oven
72
Задайте в поле Текст начальный отображаемый текст, а в поле Текст: — его цвет (красный) и
нажмите кнопку Применить (рис. 4.15).
Задайте тег, состояние которого нужно отобразить, и текст, соответствующий возможным
состояниям тега. Для этого выберите вкладку Представление (Отображаемое значение)
диалогового окна свойств, настройте ее в соответствии с рис. 4.16 и нажмите кнопку Применить.
Во вкладке Заливка (Цвет) задайте цвета, которыми будет отображаться текст в зависимости от
состояния тега (рис. 4.17) и нажмите кнопку Применить. Во вкладке Ввод (Касание) задайте
переключение тега Burner_Stat при щелчке левой кнопкой мыши по объекту Текст (рис. 4.18). Для
переключения состояния дискретного тега используйте функцию Toggle, которую выбирайте с
помощью Мастера алгебраических выражений и функций. Нажмите кнопку Применить. В поле
73
Подсказка: вкладки Доступ (Общее) задайте текст всплывающей подсказки, которая будет
появляться во время выполнения, если курсор мыши поместить над объектом (рис. 4.19). Для
закрытия диалогового окна нажмите кнопку OK.
Рис. 4.13. Вид вкладки Представление (Отображаемое значение) объекта Число на графической странице
Oven
74
Рис. 4.15. Задание начальных параметров отображаемого текста объекта Текст в графической странице Oven
75
Еще одним способом отображения текста (а также значений тегов) является использование
стандартной функции Prompt (“выводимый текст”). Результат выводится в фиксированном месте
на экране. При использовании включенного проекта Tab_Style_Include все страницы, созданные на
основе шаблона tab_style_1.Normal, отображают строку – результат выполнения функции
Prompt – в левом нижнем углу страницы. Напомним, что пользовательские страницы NewPage и
Oven созданы на основе указанного шаблона.
Для демонстрации возможностей функции Prompt измените текст команды, приведенный на
рис. 4.18, добавив вызов рассматриваемой функции:
Toggle (Burner_Stat);
Prompt ("Знач. Burner_Stat: "+IntToStr(Burner_Stat));
Аргументом функции Prompt является строка, состоящая из постоянной части, заключенной в
кавычки, к которой добавляется с помощью знака «+» строковое представление текущего значения
тега Burner_Stat (использован вызов еще одной стандартной функции IntToStr, преобразующей
целое значение в строку).
Сохраните графическую страницу, выполните компиляцию проекта, запустите проект,
протестируйте сделанные изменения. Не забудьте проверить переключение цвета, текста,
изменение значения дискретного тега, вывод текста в поле слева внизу страницы и появление
всплывающей подсказки для графических объектов страницы Oven. Завершите работу проекта.
Со в ет
Сохраните проект на магнитном диске. Для этого в среде приложения Citect Studio достаточно выбрать
на странице Проекты проект Training3 и выполнить команду Резервное копирование. В
появившемся окне Создание резервной копии проекта следует указать требуемые параметры и
нажать кнопку OK. Проект сохраните под именем Training4. В дальнейшем работайте с проектом
Training4. Для этого достаточно в окне Проекты выполнить команду Восстановление (нажав на
кнопку со стрелкой вниз, расположенную рядом с кнопкой Резервное копирование). В появившемся
окне Восстановить проект следует указать требуемые параметры (новый проект, имя проекта
Training4) и нажать кнопку OK. Сделайте этот проект активным, щелкнув мышкой по строке с его
описанием.
Рис. 4.16. Задание тега и отображаемого текста объекта Текст в графической странице Oven
76
Рис. 4.17. Задание цветов отображаемого текста объекта Текст в графической странице Oven
Рис. 4.18. Задание условия переключения дискретного тега при нажатии объекта Текст в графической
странице Oven
Для задания для клапана трубопровода всплывающей подсказки выберите вкладку Доступ (Общее)
и заполните поле Подсказка: «Щелкните мышкой для изменения значения тега Gas_Valve» и
завершите диалог нажатием кнопки OK. Сохраните графическую страницу, выполните
компиляцию проекта, запустите проект, протестируйте сделанные изменения.
За ме ч а н ие
Вставив символ из библиотеки на графическую страницу, можно перемещать его, изменять его размер
и форму, переносить на передний план, редактировать его свойства точно так же, как и с другими
типами объектов. Символ из библиотеки можно вставить на графическую страницу как непривязанный
(unlinked) или как привязанный (linked) символ. Непривязанный символ, в отличие от привязанного, не
обновляется при изменении символа в библиотеке. Разорвать связь символа с библиотекой можно
командой Правка | Разорвать связь.
Рис. 4.19. Задание текста всплывающей подсказки для объекта Текст на графической странице Oven
При тестировании щелкните левой кнопкой мыши по изображению клапана несколько раз. После
каждого щелчка обратите внимание на изменение цвета изображения клапана и проверьте значение
78
За ме ч а н ие
Рассмотрения других более развитых средств графики Citect SCADA будет продолжено далее в главе 9
после изучения сигналов тревог, трендов, команд и управляющих элементов.
Рис. 4.20. Вид графической страницы Oven после добавления клапана трубопровода
Рис. 4.21. Задание изменения цвета клапана в зависимости от состояния дискретного тега Gas_Valve
графической страницы Oven
79
Рис. 4.23. Задание изменения значения дискретного тега при щелчке по клапану трубопровода
80
За ме ч а н ие
Обратите внимание, что команда Включить (Enable) не доступна на странице активных оповещений
(Active Alarms), а доступна только на странице отключенных оповещений (Disabled Alarms). И
наоборот, команда Заблокировать (Disable) доступна на странице активных оповещений
(Active Alarms) и не доступна на странице отключенных оповещений (Disabled Alarms).
Рис. 5.3. Конфигурирование аналогового оповещения (длинная строка таблицы показана в двух фрагментах)
Рис. 5.4. Конфигурирование цифровых оповещений (длинные строки таблицы разбиты на две
части)
Рис. 5.5. Страница Oven, меню оповещений (вверху) и поле для отображения активных оповещений (внизу)
85
В рамках системы Citect SCADA рассматриваются следующие состояния оповещений. Факт его
возникновения означает, что система зафиксировала такие состояния тегов переменных, которые
сделали сконфигурированное оповещение активным. Если состояния тегов переменных
изменились, оповещение может стать не активным. С другой стороны, человек-оператор может
подтвердить, что он увидел факт возникновения оповещения, даже если оно уже не является
активным. Кроме того, человек-оператор может заблокировать какое-то оповещение или через
какое-то время вновь разрешить отмечать в системе это оповещение.
Во включенном проекте Tab_Style_Include разные состояния оповещений отображаются на
«предустановленных» экранах разным шрифтом (рис. 5.8).
Если оповещение активно и не подтверждено оператором, то используется полужирный желтый
цвет шрифта.
Если оповещение не активно и не подтверждено оператором, то используется обычный желтый цвет
шрифта.
Если оповещение активно и подтверждено, то используется бледно-желтый цвет.
Если оповещение не активно и подтверждено, то используется бледно-синий цвет, причем факт
подтверждения отражается в окне последовательности событий, но строка об оповещении исчезает
со страницы активных оповещений.
Если оповещение заблокировано, то используется яркий голубой шрифт, оповещение удаляется со
страницы активных оповещений, но появляется на странице отключенных оповещений.
86
Со в ет
Сохраните проект на магнитном диске. Для этого в среде приложения Citect Studio достаточно выбрать
на странице Проекты проект Training5 и выполнить команду Резервное копирование. В
появившемся окне Создание резервной копии проекта следует указать требуемые параметры и
нажать кнопку OK. Проект восстановите с именем Training6. Для этого достаточно на странице
Проекты выполнить команду Восстановление. В появившемся окне Восстановить проект следует
указать требуемые параметры (новый проект, имя проекта Training6) и нажать кнопку OK. В
дальнейшем работайте с проектом Training6, сделав его активным.
За ме ч а н ие
Рассмотрение других аспектов сигналов тревог будет продолжено далее в главе 12.
88