Характеристика SCADA-системы
В современной АСУ ТП при управлении от ЭВМ верхнего уровня взаимодействие между оператором и технологическим процессом осуществляется с помощью программного обеспечения, получившего общее название SCADА. Необходимо различать программное обеспечение SCADA-системы, реализующее функции конкретной АСУ ТП, и набор инструментальных программных средств, предназначенный для разработки такого программного обеспечения. Обе группы программного обеспечения тесно связаны (например run-time компоненты инструментальной системы непосредственно используются в объектовом ПО).
SCADA-система (Supervisory Control And Data Acquisition System) - система сбора данных и оперативного диспетчерского управления. В названии присутствуют две основные функции, возлагаемые на SCADA-систему:
• сбор данных о контролируемом технологическом процессе;
• управление технологическим процессом, реализуемое операторами на основе собранных данных и правил (критериев).
SCADA-системы в иерархии программного обеспечения систем промышленной автоматизации находятся на верхних уровнях АСУ ТП и обеспечивают выполнение следующих основных функций.
1. Прием информации о контролируемых технологических параметрах от контроллеров нижних уровней и датчиков.
2. Сохранение принятой информации в архивах.
3. Вторичная обработка принятой информации.
4. Графическое представление хода технологического процесса, а также принятой и архивной информации в удобной для восприятия форме.
5. Прием команд оператора и передача их контроллерам нижних уровней и непосредственно исполнительным механизмам.
6. Регистрация событий, связанных с контролируемым технологическим процессом и действиями оперативного персонала.
7. Оповещение оперативного персонала об аварийных событиях, связанных с контролируемым технологическим процессом и функционированием программно-аппаратных средств АСУТП с регистрацией действий персонала в аварийных ситуациях.
8. Формирование сводок и других отчетных документов на основе архивной информации.
9. Обмен информацией с автоматизированной системой управления предприятием.
10.Непосредственное автоматическое управление технологическим процессом в соответствии с заданными алгоритмами.
Таким образом, SCADA-система собирает информацию о технологическом процессе, обеспечивает интерфейс с оператором, сохраняет историю процесса и осуществляет автоматическое управление процессом в том объеме, в котором это необходимо.
Инструментальные SCADA-системы обеспечивают возможность программирования не только контроля процесса, но и непосредственного автоматического управления технологическим процессом. Однако совмещения функций автоматического управления и операторского интерфейса на одном компьютере может иметь и ряд негативных последствий.
Используемая операционная система компьютера (например, Windows) может не обеспечивать необходимую для конкретного технологического процесса скорость и/или детерминированность реакции SCADA-системы на события процесса. В случае зависания операционной системы и перезапуска компьютера оператором могут происходить аварийные потери управления и нарушения процесса вплоть до аварий.
Для выполнения перечисленных выше функций SCADA прикладная программа может разрабатываться практически на любом языке высокого уровня общего назначения. Причем по быстродействию, ресурсоемкости и другим показателям эффективности программного обеспечения такая программа может даже опережать аналогичное ПО, созданное с помощью специализированных инструментальных SCADA-систем. Однако, использование инструментальной SCADA-системы для этих целей имеет то неоспоримое преимущество, что может осуществляться и поддерживаться в ходе эксплуатации специалистом по автоматизации технологических процессов, который чаще всего не владеет специальными знаниями по программированию ЭВМ.
В большинстве случаев инструментальные SCADA-системы позволяют значительно ускорить процесс создания ПО верхнего уровня АСУ ТП, не требуя при этом от разработчика знаний современных процедурных языков программирования общего назначения. В тонкостях автоматизируемого технологического процесса разбирается только технолог или другой представитель технологического персонала, как правило, не обладающий навыками программирования.