|
В начало
Лекция. SCADA-системы
Современная
АСУТП (автоматизированная система управления технологическим процессом)
представляет собой многоуровневую человеко-машинную систему управления. Создание
АСУ сложными технологическими процессами осуществляется с использованием автоматических
информационных систем сбора данных и вычислительных комплексов, которые
постоянно совершенствуются по мере эволюции технических средств и программного
обеспечения. Выделяют три
этапа развития АСУТП, обусловленные характером объектов и методов управления,
средств автоматизации и других компонентов, составляющих содержание системы
управления.
От этапа к
этапу менялись и функции человека (оператора/диспетчера), призванного обеспечить
регламентное функционирование технологического процесса. Расширяется круг
задач, решаемых на уровне управления; ограниченный прямой необходимостью
управления технологическим процессом набор задач пополняется качественно новыми
задачами, ранее имеющими вспомогательный характер или относящиеся к другому
уровню управления. Необходимым
условием эффективной реализации диспетчерского управления, имеющего ярко
выраженный динамический характер, становится работа с информацией, т. е. процессы
сбора, передачи, обработки, отображения, представления информации. От
диспетчера уже требуется не только профессиональное знание технологического
процесса, основ управления им, но и опыт работы в информационных системах,
умение принимать решение (в диалоге с ЭВМ) в нештатных и аварийных ситуациях и
многое другое. Следует отметить и проблему технологического риска.
Технологические процессы в энергетике, нефтегазовой и ряде других отраслей
промышленности являются потенциально опасными и при возникновении аварий
приводят к человеческим жертвам, а также к значительному материальному и
экологическому ущербу. В результате
анализа большинства аварий и происшествий на всех видах транспорта, в
промышленности и энергетике были получены интересные данные. В 60-х годах
ошибка человека была первоначальной причиной аварий лишь в 20% случаев, тогда
как к концу 80-х доля "человеческого фактора" стала приближаться к 80
%. Таким
образом, требование повышения надежности систем диспетчерского управления
является одной из предпосылок появления нового подхода, реализованного в концепции
SCАDA (Supervisory Control And Data Acquisition - диспетчерское управление и
сбор данных) и предопределенного ходом развития систем управления и
результатами научно-технического прогресса. SCADA-система представляет собой пакет программ, предназначенный
для разработки и реализации компьютерных рабочих станции операторов в системах
автоматизации производства, т. е. программные средства, реализующие основные
функции визуализации измеряемой и контролируемой информации, передачи данных и
команд системе контроля и управления. Применение
SCADA-технологий позволяет достичь высокого уровня автоматизации в решении
задач разработки систем управления, сбора, обработки, передачи, хранения и отображения
информации. Дружественность
человеко-машинного интерфейса (HMI/MMI), предоставляемого SCADA - системами,
полнота и наглядность представляемой на экране информации, доступность "рычагов"
управления, удобство пользования подсказками и справочной системой и т. д. -
повышает эффективность взаимодействия диспетчера с системой и сводит к нулю его
критические ошибки при управлении. Следует
отметить, что концепция SCADA, основу которой составляет автоматизированная разработка
систем управления, позволяет сократить сроки разработки проектов по автоматизации
и прямые финансовые затраты на их разработку. В настоящее
время SCADA является основным и наиболее перспективным методом автоматизированного
управления сложными динамическими системами (процессами). Управление
технологическими процессами на основе систем SCADA стало осуществляться в
передовых западных странах в 80-е годы. Область применения охватывает сложные
объекты электро- и водоснабжения, химические, нефтехимические и
нефтеперерабатывающие производства, железнодорожный транспорт, транспорт нефти
и газа и др. В России
диспетчерское управление технологическими процессами опиралось, главным
образом, на опыт оперативно-диспетчерского персонала. Поэтому переход к управлению
на основе SCADA-систем стал осуществляться несколько позднее. К трудностям освоения
в России новой информационной технологии, какой являются SCADA-системы, относится
как отсутствие эксплуатационного опыта, так и недостаток информации о различных
SCADA-системах. В мире насчитывается не один десяток компаний, активно занимающихся
разработкой и внедрением SCADA-систем. Каждая SCADA-система - это
"know-how" компании и поэтому данные о той или иной системе не столь
обширны. В СНГ распространяется более 20-ти разных открытых SCADA-программ,
в основном зарубежных и частично отечественных производителей. Некоторые из
этих SCADA-программ специализированы на конкретные отрасли
производства и задачи, но подавляющее большинство SCADA-программ имеют
универсальный характер. Ниже перечисляются отдельные SCADA-программы, используемые
на предприятиях СНГ. Среди SCADA-программ
зарубежных производителей, используемых на предприятиях СНГ отметим Bridge View и Lookout
(National Instuments), Cimplicity (GE Fanuc) - США, Citect (Ci Technologies) - Австралия, Factory Link
(U.S.Data Co) -
США, Genesis (Iconics Co) -
США, iFIX (Intellution) - США, InTouch (Wonderware) - США, Maestro NT, SattGraf 5000 и MicroSCADA (ABB),
RealFlex (BJ Software Systems) - США, RSView32 (Rockwell Automation), Sitex (Jade Software) - Великобритания, SCAN
3000 (Honeywell), Virgo 2000 (Altersys), WinCC (Siemens), Wizcon
(PC Soft International). SCADA-программы
отечественных производителей: Круг 2000 (Круг), САРГОН (НВТ Автоматика), СКАТ-M (Центрпрограммсистем),
RTWin CACSD (SWD Real time System),
Trace Mode (AdAstra),
Viord micro SCADA (Фиорд),
VNS (ИнСАТ). SCADA-система состоит из инструментального комплекса (средство
разработки конкретного программного обеспечения разных серверов и рабочих
станций) и исполнительского комплекса (реализация разработанного программного
обеспечения в определенной операционной среде). С каждым годом уменьшается
число фирм, которые сами разрабатывают для своего ПТК оригинальные SCADA
программы, и все увеличивается число специализированных программистах фирм,
которые выпускают открытые SCADА программы, используемые
практически в любых ПТК и с любыми контроллерами. Открытые SCADA-программы
получили такое широкое распространение, поскольку при простоте проектирования
ими программного обеспечения рабочих станций оператора, удобстве использования
их операторами/диспетчерами производства для контроля и управления
производством, богатстве предоставляемых ими функций разным группам управляющего
персонала, они способны работать с контроллерами разных фирм и могут
реализовать единые по форме представления информации рабочие станции операторов
на всем предприятии, независимо от используемых на разных участках технических
средств автоматизации. В данном
разделе рассмотрены основные свойства и характеристики современных SCADA-программ,
существенно облегчающие проектирование рабочих станций операторов и будущую
эксплуатацию при любых модификациях систем контроля и управления, а также при
увеличении числа рабочих станций операторов, при расширении реализуемых SCADA-программами
функций. 1.1. Компоненты систем контроля и
управления и их назначение
Многие
проекты автоматизированных систем контроля и управления (СКУ) для большого
спектра областей применения позволяют выделить обобщенную схему их реализации,
представленную в предыдущих лекциях. Специфика
каждой конкретной системы управления определяется используемой на каждом уровне
программно - аппаратной платформой. Нижний уровень - уровень объекта (контроллерный) - включает
различные датчики для сбора информации о ходе технологического процесса,
электроприводы и исполнительные механизмы для реализации регулирующих и
управляющих воздействий. Датчики поставляют информацию локальным
программируемым логическим контроллерам (PLC - Programming Logical
Controoller), которые могут выполнять следующие функции: сбор и
обработка информации о параметрах технологического процесса; управление
электроприводами и другими исполнительными механизмами; решение задач
автоматического логического управления и др. Так как
информация в контроллерах предварительно обрабатывается и частично используется
на месте, существенно снижаются требования к пропускной способности каналов
связи. В качестве
локальных PLC в системах контроля и управления различными технологическими
процессами в настоящее время применяются контроллеры как отечественных производителей,
так и зарубежных. На рынке представлены многие десятки и даже сотни типов
контроллеров, способных обрабатывать от нескольких переменных до нескольких сот
переменных. К
аппаратно-программным средствам контроллерного уровня управления предъявляются
жесткие требования по надежности, времени реакции на исполнительные устройства,
датчики и т.д. Программируемые логические контроллеры должны гарантированно
откликаться на внешние события, поступающие от объекта, за время, определенное
для каждого события. Для критичных
с этой точки зрения объектов рекомендуется использовать контроллеры с операционными
системами реального времени (ОСРВ). Контроллеры под управлением ОСРВ функционируют
в режиме жесткого реального времени. Разработка,
отладка и исполнение программ управления локальными контроллерами
осуществляется с помощью специализированного программного обеспечения, широко
представленного на рынке. К этому
классу инструментального ПО относятся пакеты типа ISaGRAF (CJ International France), InConrol (Wonderware, USA),
Paradym 31 (Intellution, USA),
имеющие открытую архитектуру. Информация с локальных контроллеров может направляться в сеть
диспетчерского пункта непосредственно, а также через контроллеры верхнего
уровня. В зависимости от поставленной задачи контроллеры верхнего уровня
(концентраторы, интеллектуальные или коммуникационные контроллеры) реализуют
различные функции. Некоторые из них перечислены ниже: сбор данных с
локальных контроллеров; обработка
данных, включая масштабирование; поддержание
единого времени в системе; синхронизация
работы подсистем; организация
архивов по выбранным параметрам; обмен
информацией между локальными контроллерами и верхним уровнем; работа в
автономном режиме при нарушениях связи с верхним уровнем; резервирование
каналов передачи данных и др. Верхний уровень - диспетчерский пункт (ДП) - включает, прежде
всего, одну или несколько станций управления, представляющих собой
автоматизированное рабочее место (АРМ) диспетчера/оператора. Здесь же может
быть размещен сервер базы данных, рабочие места (компьютеры) для специалистов и
т. д. Часто в качестве рабочих станций используются ПЭВМ типа IBM PC различных
конфигураций. Станции управления предназначены для отображения хода технологического
процесса и оперативного управления. Эти задачи и призваны решать SCADA -
системы. SCADА - это специализированное программное обеспечение,
ориентированное на обеспечение интерфейса между диспетчером и системой
управления, а также коммуникацию с внешним миром. Спектр функциональных возможностей определен самой ролью SCADA в
системах управления и реализован практически во всех пакетах: автоматизированная
разработка, дающая возможность создания ПО системы автоматизации без реального
программирования; средства
исполнения прикладных программ; сбор
первичной информации от устройств нижнего уровня; обработка
первичной информации; регистрация
алармов и исторических данных; хранение
информации с возможностью ее пост-обработки (как правило, реализуется через
интерфейсы к наиболее популярным базам данных); визуализация
информации в виде мнемосхем, графиков и т.п.; возможность
работы прикладной системы с наборами параметров, рассматриваемых как
"единое целое" ("recipe" или "установки"). Все компоненты системы управления объединены между собой каналами
связи. Обеспечение взаимодействия SCADA - систем с локальными контроллерами,
контроллерами верхнего уровня, офисными и промышленными сетями возложено на,
так называемое, коммуникационное программное обеспечение. Это достаточно
широкий класс программного обеспечения, выбор которого для конкретной системы
управления определяется многими факторами, в том числе и типом применяемых
контроллеров, и используемой SCADA - системой. Большой объем информации, непрерывно поступающий с устройств
ввода/вывода систем управления, предопределяет наличие в таких системах баз
данных (БД). Основная задача баз данных - своевременно обеспечить пользователя
всех уровней управления требуемой информацией. Но если на верхних уровнях АСУ
эта задача решена с помощью традиционных БД, то этого не скажешь об уровне АСУ
ТП. До недавнего времени регистрация информации в реальном времени решалась на
базе ПО интеллектуальных контроллеров и SCADA - систем. В последнее время
появились новые возможности по обеспечению высокоскоростного хранения информации
в БД. Бурное
развитие Интернет не могло не привлечь внимание производителей программного
продукта SCADA. Применение Интернет - технологий в системах управления технологическими
процессами в настоящее время достаточно распространенное явление. Перспективные
SCADA-программы имеют 32-х разрядную арифметику и клиент-серверную
архитектуру. При этой архитектуре контроллеры по промышленной сети связаны с
серверами, а клиенты (рабочие станции операторов) взаимодействуют по
информацией сети с серверами. Такая архитектура для малых систем может быть
локальной, тогда и сервер, и клиент размещаются на одном компьютере; а для
больших систем - распределенной, тогда клиент и серверы распределены по разным
узлам информационной сети. Обычно, в больших системах при наличии многих
серверов каждый клиент может информационно взаимодействовать с рядом серверов. Важно
отметить все усиливающуюся и весьма перспективную тенденцию включения SCADA-программы
в более общий набор взаимосвязанных типовых программных пакетов, имеющих единые
СУБД (реального времени и архивные) и совместно реализующих функции контроля и
управления на разных иерархических уровнях производства. Примерный набор таких
пакетов включает в себя: -технологические
языки программирования контроллеров (пакет программирования алгоритмов контроля
и управления); -SCADA-программу
для оператора; -SCADA-программу
для инженерного персонала, реализующую только функции мониторинга; -SCADA-программу
для диспетчера всего производства, включающую в себя функции планирования и
управления материальными и энергетическими потоками; -комплект
программно-логического управления периодическими и полунепрерывными технологическими
процессами; -систему обмена производственной информацией (текущими Перспективные
SCADA-программы обычно состоят из набора самостоятельных программных
модулей, каждый из которых выполняет свой комплекс задач и через единые типовые интерфейсы
взаимодействует с другими модулями SCADA-программы. Иногда это
взаимодействие реализуется через специальное ядро SCADA-программы, но чаще
модули взаимодействуют непосредственно, используя типовую технологию COM/DCOM
и объекты ActiveX (подробное их описание приведено в предыдущем
разделе). К примеру, возможен нижеследующий
набор модулей: -графический
векторный редактор с библиотеками графических примитивов и динамизируемыми
изображениями типовых производственных объектов; -серверная
станция с СУБД реального времени и архивом; -модуль
обработки событий и тревог; -генератор
отчетов; -модуль
конфигурирования и реализации трендов; -модуль
математических и логических операций (конфигуратор с библиотекой типовых
программных модулей контроля и управления); -модуль
статистической обработки данных; -модуль
взаимосвязи в реальном времени между клиентом и сервером; -модуль
обмена данными с приложениями и другими системами; -и т. д.. Повышение
надежности работы SCADA-программы достигается диагностированием
неисправностей и резервированием серверов, рабочих станций или отдельных
исполняемых ими функций. Диагностируются также обрывы сетей, соединяющих сервер
с контроллерами и рабочих станций с сервером. Горячее
резервирование сервера ввода/вывода (сервера, связанного с контроллерами),
чтобы не удваивать нагрузку на промышленную сеть, связывающую сервер с
контроллерами, часто организуют следующим образом: резервный сервер каждый цикл
получает все текущие данные от основного сервера, но если в очередной цикл
данные от него не поступают (неисправность основного сервера), то резервный
сервер сам подключается к промышленной сети и работает с нею до тех пор, пока
он снова не начнет получать данные от основного сервера. Повышение надежности
решения разных задач в сервере достигается также разделением функций сервера и
разделением баз данных на отдельные группы задач: сервер работы с текущими сигналами
ввода/вывода, сервер обработки графической информации, сервер поддержки
отчетов, сервер обслуживания текущих событий и тревог. Резервирование
сетей имеет ряд вариантов: возможно полное резервирование всех элементов сетей;
возможно резервирование только физической среды передачи данных или только
аппаратуры сети: сетевых контроллеров и повторителей; возможно резервирование
связи сервера с контроллерами через дополнительные связи, минуя промышленную
сеть, например, связями типа «точка к точке». Резервирование
рабочих станций или их отдельных функций практически не требует специальных
действий; оно достигается назначением для дублированных рабочих станций одних и
тех же уровней доступа к информации и реализацией на них одних и тех же исполнительных комплексов SCADA-программы. |
|