Качественное, хорошо отлаженное прикладное ПО, написанное высококвалифицированным программистом специально для некоторого проекта является наиболее оптимальным. Но, следующую задачу программист вынужден решать опять практически с нуля. Для сложных распределенных систем, процесс их создания становится недопустимо длительным, а затраты на их разработку неоправданно высокими.
Вторым фактором, определившим появление SCADA-систем (от Supervisory Control And Data Acquisition) является расширение возможностей специалистов в области автоматизации (т.е. не программистов) по созданию ППО систем автоматизации.
Таким образом, SCADA-системы "закрывают" цеховой уровень автоматизации, связанный, прежде всего, с получением и визуализацией информации от программируемых контроллеров, распределенных систем управления.
К SCADA-системам примыкают средства разработки ППО для контроллеров в «закрытых системах», например, язык программирования фирмы Siemens для уровня контроллеров Step 7.
SCADA-системы являются системами блочно-функционального программирования и предназначены для сокращения сроков разработки прикладного программного обеспечения систем автоматизации производственных процессов, а также для разработки ППО непосредственно специалистами по автоматизации
|
|
Характеристики SCADA - систем
В силу тех требований, которые предъявляются к системам SCADA, спектр их функциональных возможностей определен и реализован практически во всех пакетах.
Основные возможности и средства, предоставляемые SCADA - системами:
1) средства автоматизированной разработки ПО системы автоматизации без реального программирования;
2) средства сбора первичной информации от устройств нижнего уровня;
3) средства обработки первичной информации;
4) средства управления и регистрации сигналов об аварийных ситуациях;
5) средства хранения информации с возможностью ее постобработки (как правило, реализуется через интерфейсы к наиболее популярным базам данных);
6) средства визуализации информации в виде графиков, гистограмм и т.п.;
Функциональные возможности SCADA-систем по проектированию систем автоматизации:
1) Разработка архитектуры системы автоматизации в целом. На этом этапе определяется функциональное назначение каждого узла системы автоматизации.
2) Решение вопросов, связанных с возможной поддержкой распределенной архитектуры, необходимостью введения узлов с "горячим" резервированием и т.п.
3) Создание прикладной системы управления для каждого узла непосредственно на основе алгоритмов, совокупность которых позволяет решать задачи автоматизации.
|
|
4) Приведение в соответствие параметров прикладной системы с информацией, которой обмениваются устройства нижнего уровня (например, программируемые логические контроллеры - PLCs) с внешним миром (датчики температуры, давления и др.)
5) Отладка созданной прикладной программы в режиме эмуляции и в реальном режиме.
Подавляющее большинство SCADA-систем реализовано на MS Windows платформах. Учитывая продолжающееся усиление позиций Microsoft на рынке операционных систем (ОС), даже разработчики многоплатформных SCADA-систем приоритетным считают дальнейшее развитие своих SCADA-систем на платформе Windows NT.
Таким образом, основным рынком SCADA-систем, стала MS Windows NT на фоне всё ускоряющегося сворачивания активности в области MS DOS, MS Windows 3.xx/95, различных UNIX-реализаций и ОС реального времени. Низкие цены аппаратного обеспечения, распространённость Windows NT на офисных рынках вкупе с её солидными техническими характеристиками - главные причины того, что абсолютное большинство производителей SCADA-пакетов мигрировали в сторону этой операционной системы.
Тем не менее, Windows NT, о чем говорилось ранее, имеет ряд ограничений по реализации режима РВ которые не позволяют отнести его к ОС РВ. После появления для Windows NT подсистемы реального времени RTX (эта система получает наибольшее распространение для реализации режима реального времени под Windows NT) начали появляться SCADA-систем, использующие эту подсистему.