- •Предисловие
- •Введение
- •1. ПРОЕКТИРОВАНИЕ СИСТЕМ УПРАВЛЕНИЯ. ПОНЯТИЯ И СТРУКТУРА ПРОЕКТА
- •2. ПРОЕКТНАЯ ДОКУМЕНТАЦИЯ
- •2.1. Комплекс стандартов и руководящих документов на автоматизированные системы
- •2.2. Требования к содержанию документов по общесистемным решениям
- •3.1. Системный подход
- •4.1. Организация процесса проектирования автоматизированных систем
- •4.3. Определение требований к системе управления
- •4.5. Структурное проектирование
- •5.1. Модель проектирования комплекса технических средств
- •5.2. Требования к проектированию комплекса технических средств
- •6.1. Типовые логические структуры проектирования программного обеспечения
- •6.3. Модель жизненного цикла разработки программного обеспечения
- •6.4. Мифологическая модель разработки структуры баз данных
- •6.5. Классификация архитектур проектирования программного обеспечения
- •6.6. Требования к разработке хранилищ данных
- •6.7. Технология программирования OLAP для поддержки принятия решений в системах управления
- •6.8. Стратегия тестирования программного обеспечения
- •7. ПРОЕКТИРОВАНИЕ АВТОМАТИЗИРОВАННЫХ СИСТЕМ УПРАВЛЕНИЯ ТЕХНОЛОГИЧЕСКИМИ ПРОЦЕССАМИ
- •7.1. Основные понятия автоматизированных систем управления технологическими процессами
- •7.3. Проектирование автоматизированных систем управления технологическими процессами
- •7.4. Определение надежности автоматизированных систем управления технологическими процессами
- •7.5. Аппаратные средства автоматизированных систем управления технологическими процессами
- •7.7. Пример проектирования автоматизированной системы управления технологическим процессом
- •8.1. Методология управления производством
- •8.2. Проектирование автоматизированных систем управления производством
- •8.3. Сравнение отечественных и западных систем управления производством
- •8.4. Выбор АСУП стандарта MRPII/ERP
- •9. АВТОМАТИЗАЦИЯ ПРОЦЕССОВ ПРОЕКТИРОВАНИЯ СИСТЕМ УПРАВЛЕНИЯ
- •9.1. Использование CASE-технологий
- •9.2. Проектирование с использование SCADA-технологий
- •9.3. Применение методологии CALS при проектировании систем
- •10.1. Анализ данных тестовых испытаний
- •10.2. Процедуры тестовых испытаний
- •10.3. Организация хранения тестовых данных испытаний
- •10.4. Подготовка документации по вводу систем управления в эксплуатацию
- •Заключение
Стандарт оформления проектной документации должен уста навливать:
-комплектность, состав и структуру документации на каждой стадии проектирования;
-требования к ее оформлению (включая требования к содер жанию разделов, подразделов, пунктов, таблиц и т.д.);
-правила подготовки, рассмотрения, согласования и утверж дения документации с указанием предельных сроков для каждой стадии;
-требования к настройке издательской системы, используемой
вкачестве встроенного средства подготовки документации;
-требования к настройке С4Ж-средств для обеспечения подго товки документации в соответствии с установленными требованиями.
Стандарт интерфейса пользователя должен устанавливать:
-правила оформления экранов (шрифты и цветовая палитра), состав и расположение окон и элементов управления;
-правила использования клавиатуры и мыши;
-правила оформления текстов помощи;
-перечень стандартных сообщений;
-правила обработки реакции пользователя.
9.2. Проектирование с использование SCADA-технологий
£СЛ£М-технология - это современное инструментальное средство, принципиально новый инструмент разработки АСУТП, в котором реализована совокупность средств и методов, обеспечи вающих резкое сокращение трудозатрат и повышение надежности создаваемой системы управления технологическими процессами.
SCADA-технология предоставляет разработчику автоматизи рованных систем управления технологическими процессами сле дующие основные преимущества:
7.Единая среда разработки АСУТП - позволяет:
-решить проблемы программной стыковки различных уст
ройств системы;
-с легкостью перераспределять сигналы или алгоритмы их обработки по отдельным устройствам;
-создавать распределенные по устройствам алгоритмы кон
троля и управления;
-иметь доступ с любого рабочего места к любой информации, имеющейся в системе.
2.Раздельное конф игурирование структуры АСУТП и логической структуры объекта - дает возможность:
-разрабатывать эти структуры параллельно;
-независимо работать специалистам различных профилей;
-решить проблему перехода от одной технической структуры системы к другой.
3.Открытость и следование стандартам - обеспечивает:
-взаимодействие с другими программами с помощью современ
ных технологий (ОРС, OLE, DCOM\ ActiveX, OLE DB, ODBC и др.);
-использование в операторском интерфейсе документов любого типа;
-обмен данными с системами управления других раз работчиков;
-связь с АСУ производством;
-создание разработчиком АСУ ТП любых базовых элементов
сиспользованием открытых интерфейсов.
4. Интуитивная легкость освоения технологии проектирования систем управления технологическими процессами - включает:
-удобство инструментария:
-простой и понятный русскоязычный интерфейс реализации большинства действий разработчиком систем управления методом “перетащи и брось”;
-подробный справочный материал в виде интерактивного мультимедийного обучающего курса;
-учебный проект;
-запоминание всех индивидуальных настроек;
-организацию контекстной справки;
-всплывающие подсказки;
-разбиение библиотек на определяемые разработчиком категории контроля допустимости вводимой информации;
- удобство методики разработки, которое заключается:
-в нераздельном единстве соответствие проекта логике восприятия системы и объекта разработчиком;
-в возможности разработки проекта в удобном порядке;
-в возможности полной отладки проекта без связи с объектом;
-в возможности полной отладки распределенной системы на одном компьютере;
-в отсутствии необходимости настройки сети или выделения отдельного сервера для запуска распределенной системы;
-в возможности многократного использования любой ранее созданной части системы;
-в возможности использования пакета в качестве инструмента моделирования, создания тренажеров и демоверсий.
5.Мощная трехмерная графика и мультимедиа - основана:
-на библиотеке объемных элементов со встроенным инди катором уровня заполнения;
-на стереометрической правильной врезки одних элементов
в другие, на основании соотношения их диаметров и углов наклона;
-на импорте изображений в любых графических форматах;
-на встроенном инструментарии создания мультипликации, динамизации любых свойств, любых Лсг/угХ-объектов без програм мирования имитационного режима для проверки настроек анимации.
6. Неограниченная гибкость вычислительных возможностей
-предоставляет разработчику АС возможность визуального создания схем вычислений на языке функциональных блоков (FBD), библи отека содержит в своем составе около 150 функциональных блоков, включая:
-контроль и управление;
-первичную обработку каждого сигнала с автоматическим контролем границ;
-формульные вычисления значений и событий с обширной
библиотекой функций;
-автоматическую и пользовательскую обработку признаков качества значений;
-автоматическую индикацию значений всех вычисленных
сигналов;
-имитационный режим с индивидуальным выбором функций
имитации сигналов;
-создание пользователем новых блоков или макроблоков;
-интеграцию вычислительных, событийных и визуальных
функций объектов.
7. Объектный подход - направлен на работу с объектом - основной единицей разрабатываемой системы, соответствующей реальному технологическому объекту (цеху, участку, аппарату, насосу, задвижке, датчику и т.п.).
Объект имеет набор свойств и документов, которые жестко свя заны с ним. Свойства объекта-это, например, период опроса и способ обработки сигналов от его датчиков. Документы объекта - его изображение, описание, чертеж, перечень сообщений и т.п.
Объектный подход обеспечивает возможность:
- ограничения области видимости. Ограничение области види мости - это возможность задания ограничения области видимости. В этом случае для объекта не допускается использование в документах “чужих” данных. “Своими” считаются только собственные входы и выходы или входы-выходы подчиненных объектов. Благодаря этому при сохранении объекта в библиотеке или переносе его в другой про ект ничего, кроме внешних связей, настраивать не требуется;
- наследования, т.е. все настройки наследуются от “родитель ского” объекта. Каждый объект имеет множество настроек. Все на стройки необходимо делать только один раз, при этом все подчи ненные объекты автоматически воспринимают настройки роди тельского элемента, то есть “унаследуют” их. Исключение будут со ставлять только те настройки и только у тех элементов, которые разра ботчик изменил сам;
- типизации и тиражирования. Под типизацией и тиражирова нием понимается многократное использование одного и того же объ екта со всеми созданными для него документами, в том числе при разработке различных систем. При копировании объекта или сохра нении его в библиотеке все его настройки и документы, настройки документов и внутренние связи сохраняются. Внешние связи с ис точниками данных восстанавливаются при наличии источников с такими именами, внешние связи с приемниками данных восста навливаются, если эти приемники данных свободны, то остальные отображаются в общем списке. Благодаря этому управление и кон троль за типовым технологическим объектом (насосом, задвижкой, реактором, фильтром и т.п.) создаются один раз для всех проектов. Это позволяет создавать объекты для одной системы параллельно независимыми разработчиками.
8. ОРС-серверы - предназначены для сбора данных от контроллера и предоставления их ОРС-клиентам. Любой ОРС-клиент может обмениваться данными с любым ОРС-сервером вне зави симости от специфики устройства, для которого разрабатывался кон кретный ОРС-сервер.
Использование ОРС-серверов предоставляет:
-расширенную функциональность создания произвольной иерархии групп переменных;
-удаленную индивидуальную настройку контроллеров групп
ипеременных с других компьютеров, с использованием доступа к серверу поддержки расширителей портов и 8-канальных адаптеров;
-ведение мониторинга значений переменных, первичной обработки и преобразования типов переменной, присвоение значений переменным, обеспечение возможности защиты от записи и временной блокировки опроса переменных;
-использование гибкого пользовательского интерфейса, кон фигурирование с наследованием настроек, импорт списков пере менных из систем программирования контроллеров, имитацию зна чений переменных в целях отладки по одному из нескольких законов;
-использование общей оболочки для нескольких ОРС-серве ров, упрощающей эксплуатацию и настройку серверов, а также сни жающей затраты на их приобретение, возможность ввода коммен тариев ко всем элементам конфигурации, экспорт конфигурации в файл документации для печати;
-средства повышения надежности системы;
-развитую диагностику и автоматическое восстановление соединения в случае разрыва связи с контроллером, вывод сообщений
онарушениях работы сервера;
-возможность формирования признаков качества каждого значения, передаваемого программе-клиенту, и отображения их в таблице значений ОРС-сервера, вывод содержимого передаваемых по каналу связи пакетов данных в специальное окно и сохранение их в файле, наличие специальной программы для резервирования получаемых данных;
-средства работы через Интернет, возможность доступа ОРС- клиентов к 0/*С-серверам через Интернет, просмотр и анализ данных из ОРС-серверов с помощью обычных браузеров.
9. Автоматическое горячеерезервирование - дает возможность создания систем с горячим резервированием.
Работа резервированных систем в реальном времени полностью автоматизирована. Встроенная система автоматического горячего резервирования самостоятельно контролирует работу дублированных узлов и в случае отказа одного из них, автоматически переключает информационные потоки на резервный, а также производит автома тическое выравнивание и синхронизацию накопленных архивов.
Обычно в SCADA-системах имеют место следующие виды автоматического горячего резервирования.
Резервирование контроллеров:
- автоматическое резервирование сигнальных цепей от датчиков;
-автоматическое резервирование плат УСО;
-автоматическое отслеживание работоспособности сетевых линий и переключение на резервную;
-автоматическое отслеживание работоспособности шин RS-
232/485 и переключение на резервные;
-автоматическое переключение на RS232/485 при сбое сети;
-поддержка сторожевого таймера;
-автоматическое горячее резервирование контроллеров (ведо мый-ведущий) с переключением по таймауту либо по любому определяемому пользователем критерию;
-ведение дампа для безударного рестарта системы;
-автоматическое горячее резервирование пользовательских вычислительных алгоритмов (FSD-программ).
Резервирование серверов операторских станций:
-автоматическое резервирование сигнальных цепей от дат
чиков;
-автоматическое резервирование плат УСО;
-автоматическое отслеживание работоспособности сетевых линий и переключение на резервную;
-автоматическое отслеживание работоспособности шин RS232/485 и переключение на резервные;
-автоматическое переключение на RS-232/485 при сбое сети;
-автоматическое горячее резервирование серверов (ведомыйведущий) с переключением по таймауту либо по любому опреде ляемому пользователем критерию;
-ведение дампа для безударного рестарта системы;
-автоматическое горячее резервирование архивных трендов
имнемосхем;
-автоматическое горячее резервирование пользовательских вычислительных алгоритмов (AAD-программ);
-автоматическая синхронизация архивов на резервированных серверах.
Резервирование операторских станций-клиентов:
-автоматический поиск в сети и автоматическое переключение клиента на резервный сервер в случае отказа основного.
Время срабатывания систем автоматического резервирования обычно программируется разработчиком АС самостоятельно в зави симости от производительности используемых аппаратных средств.
10.Управление тревогами. Система управления тревогами обеспечивает автоматическое генерирование следующих сигналов тревоги:
-аналоговых (отклонение величины от заданной);
-цифровых (изменение состояния);
-составных (сочетание нескольких событий);
-генерируемых пользователем.
Все сигналы тревоги разбиваются по приоритетам и записыва ются в специальном отчете тревог. Обеспечивается возможность рассылки тревожных сообщений по электронной почте. Функции просмотра отчета тревог встраиваются в любой монитор реального времени. В реальном времени пользователь может осуществлять группирование сигналов тревог, их фильтрацию, маскирование и вывод на печать.
9.2.1.Методы повышения надежности АСУТП
сиспользованием SCADA-систем
Рассмотрим методы повышения надёжности систем диспет черского управления и сбора данных (SCADA) на примере SCADA-
пакета Citect для ОС Windows компании С/ Technologies.
Современные методы управления производственным процессом на основе компьютерных технологий получили широкое распро странение на большинстве промышленных предприятий. Все успеш но работающие системы обеспечивают контроль и управление, вклю-
чая графический интерфейс оператора, обработку сигналов тревог, построение графиков, отчетов и обмен данными. В тщательно спроек тированных системах эти возможности способствуют улучшению эффективности работы предприятия и, следовательно, увеличению прибыли. Однако при разработке таких систем инженеры часто упус кают из вида один существенный аспект: что произойдет, если какойлибо элемент аппаратуры выйдет из строя? Локальная система АСУТП, показанная на рис. 9.2, и распределенная система, представ ленная на рис. 9.3, имеют одну общую особенность.
снть'1-.онт}:1С»лперг*в
Рис. 9.2.
'Г' Локальная система АСУТП
Рис. 9.3. Распределённая система АСУТП
Обе системы полностью выйдут из строя, если всего в одном компоненте системы (компьютере, соединенном с контроллерами или сетью контроллеров) возникнет неисправность.
Большинство современных компьютеров обеспечивают хорошие показатели надежности, но тем не менее они тоже выходят из строя, особенно при эксплуатации в жестких производственных условиях. Если какие-либо компоненты производственного процесса (или весь процесс) являются критически важными или стоимость остановки производства очень высока, возникает необходимость построения резервируемых систем. В системах с резервированием выход из строя одного компонента не влечет за собой остановку всей системы. Реа лизацию резервирования большинства компонентов системы под держивает, например, программное обеспечение для управления производственными процессами (5С4Л4-система) Cited компании О Technologies, благодаря особенностям его архитектуры и наличию встроенных механизмов.
Архитектура “клиент-сервер”
Повысить эффективность и скорость работы всей системы позво ляет распределение процессов управления и контроля по нескольким компьютерам, объединенным в локальную сеть. В простой системе компьютер, соединенный с промышленным оборудованием, стано вится сервером, предназначенным для взаимодействия с контрол лерами, в то время как компьютеры локальной сети - с клиентами (рис. 9.4).
Рис. 9.4. Клиент-серверная архитектура простой системы
Когда компьютеру-клиенту требуются данные для отображения, он запрашивает их у сервера и затем обрабатывает локально.
Дублирование Сервера Ввода-Вывода
Для обеспечения резервирования в систему может быть добавлен второй (резервный) сервер, также предназначенный для взаимо действия с промышленным оборудованием (рис. 9.5).
Рис. 9.5. Система с дублированным сервером
Если основной сервер выходит из строя, запросы клиентов на правляются к резервному серверу. Резервный сервер не должен при этом полностью дублировать работу основного, поскольку в этом слу чае оба сервера взаимодействуют с контроллерами, удваивая нагрузку на промышленную сеть, сокращая, таким образом, общую производи тельность. В клиент-серверной архитектуре Citect с контроллерами взаимодействует только основной сервер. Одновременно он обмени вается данными с резервным сервером, постоянно обновляя его ста тус. Если обмен данными с основным сервером прекращается, резер вный сервер полагает, что основной вышел из строя, и берет на себя его функции. После того, как неисправность в основном сервере будет устранена и он будет снова включен, основной сервер считает текущее состояние с резервного сервера и восстановит свою роль в качестве основного.
Резервирование на уровне задач
В клиент-серверной архитектуре SCADA-систшы Citect при наличии дублированных серверов ввода-вывода одной поддержки постоянной связи с промышленными устройствами недостаточно.
Необходимо также обеспечить сохранность и непрерывность данных тревог и графиков в случае возникновения неисправности. Это может быть обеспечено путем разделения функций сервера на 4 задачи:
1)задача Ввода-вывода;
2)обслуживание Тревог (Алармов);
3)обработка Графической информации;
4)поддержка Отчетов.
Каждая из этих задач поддерживает свою базу данных независи мо от других задач, так что можно дублировать каждую задачу в отдельности. Например, можно обеспечить параллельное исполнение задач отображения графиков на разных серверах (рис. 9.6), в отличие от архитектуры основной/резервный, используемой для серверов ввода-вывода.
основной резервный
Рис. 9.6. Резервирование задач отображения графиков и вывода отчетов
5С4£М -система Citect обеспечивает параллельную работу основных и резервных серверов. Если основной сервер Отчетов, Графиков или Тревог выходит из строя, все клиенты получают данные с соответствующего резервного сервера. После рестарта основного сервера клиенты сохраняют работу с резервным сервером до тех пор, пока он не выйдет из строя или не произойдет выключение и перезагрузка клиента. Поскольку Citect обеспечивает идентичность
данных на обоих серверах, для клиента не имеет значения, откуда брать данные - с основного или резервного сервера. Ситуация, когда часть клиентов берет данные с основного сервера, а часть с резервного является нормальной. После устранения неисправности основного сервера он может обновить свои данные графиков с помощью информации с резервного сервера. Таким образом поддерживается непрерывное отображение графической информации.
Выделенный сервер файлов
Для централизованного хранения баз данных и информации, предназначенной для отображения на экране, в систему может быть также добавлен выделенный сервер файлов. В случае выхода из строя основного сервера обеспечивается непрерывное отображение графи ков. Централизованные базы данных, кроме того, легче поддерживать и администрировать.
Резервирование сети
Структура, представленная на рис. 9.6, увеличивает надежность системы путем устранения слабых мест (в данном случае сервера ввода-вывода.) Однако, если выходит из строя сеть, нарушается и управление на клиентских компьютерах. Стабильность работы систе мы даже в случае выхода из строя одной из сетей обеспечивается с помощью дополнительной сети и файлового сервера (рис. 9.7).
|
клиент |
клиент |
клиент |
|
|
локальная сеть |
|
|
|
|
j |
|
|
локальная сеть. |
|
|
сервер |
сервер |
|
|
I основной |
резервный |
|
|
|
Ш ] сеть контроллеров |
|
|
|
|
} |
|
L— | |
|
Рис. 9.7. |
н |
|
Резервирование |
|
|
|
||
|
|
|
сети |
-
Резервирование связи с контроллерами
В большинстве контроллеров можно организовать дополни тельную связь между сервером ввода-вывода и устройством (рис. 9.8).
Наличие дополнитель ного канала связи гаранти рует сохранение обмена данными при выходе из строя основного канала. Во время старта SC/ШЛ-система Cited соединяется с устройством по основному каналу связи. Если обмен данными нарушается
(например, произошёл обрыв кабеля), C ited переключается на резервный канал. Обратный переход на основной канал происходит после восстановления физического соединения. Резервный путь обмена данными можно также организовать по локальной сети, как показано на рис. 9.9.
В этом примере взаимо действие с устройством вводавывода поддерживается непре рывным даже в случае выхода из строя одного из серверов или коммуникационных кабелей. Если устройство ввода-вывода поддерживает соединение точкаточка, можно обеспечить полное резервирование путем дублиро вания устройств (рис. 9.10).
Необходимо также отме тить, что конкретная реализация всех вышеприведенных возмож ностей повышения надежности существенно различается в раз ных пакетах SCADA. Основным
критерием можно считать простоту настройки реальных конфи гураций, что определяется изначально заложенной в пакете про граммной поддержкой различных решений. Все возможности по