Состав SCADA системы

Задача регистрации информации в реальном времени и последующего командного управления может быть решена либо на уровне программного обеспечения концентратора (контроллера верхнего уровня), либо на уровне SCADA-системы. При этом речь идет о больших потоках данных о процессе, поступающих от большого количества датчиков (нескольких сот) в реальном масштабе времени и с высокой частотой (периоды опроса - порядка секунд и даже долей секунд). На уровне АСУТП эта информация нужна для оперативного управления технологическим процессом.

В настоящее время основным программным средством АС является ПО SCADA. SCADA (Supervisory Control And Data Acquisition) - это система супервизорного управления и сбора данных.

Управление в АСУТП может быть реализовано с использованием SCADA-систем как отечественных, так и зарубежных производителей, например:

• Trace Mode (AdAstra, Россия);

• Infinity (Elesy, Россия);

• GENIE (Advantech, Тайвань);

• Genesys (Iconics, США);

• Real Flex (BJ, США);

• FIX (Intellution, США);

• Factory Suite, InTouch (Wanderware, США);

• Citect (CiTechnologies, США) и др.

К SCADA-системам предъявляются особые требования :

- соответствие нормативам "реального времени" (в т.ч. и "жесткого реального времени");

- способность адаптироваться как к изменениям параметров среды в темпе с этими изменениями, так и к условиям работы информационно-управляющего комплекса;

- способность работать в течение всего гарантийного срока без
обслуживания (бесперебойная работа годами);

установка в отдаленных и труднодоступных местах (как географически - малообжитые районы, так и технологически - колодцы, эстакады). Основные возможности SCАDA-систем:

- сбор первичной информации от устройств нижнего уровня;


- архивирование и хранение информации для последующей обработки (создание архивов событий, аварийной сигнализации, изменения технологических параметров во времени, полное или частичное сохранение параметров через определенные промежутки времени);

- визуализация процессов;

 

- реализация алгоритмов управления, математических и логических вычислений (имеются встроенные языки программирования типа VBasic, Pascal, C и др.), передача управляющих воздействий на объект;

- документирование, как технологического процесса, так и процесса управления (создание отчетов), выдача на печать графиков, таблиц, результатов вычислений и др.;

 

- сетевые функции (LAN, SQL);

- защита от несанкционированного доступа в систему;

- обмен информацией с другими программами (например, Outlook,
Word и др. через DDE, OLE и т.д.).

Аппаратная открытость устройств SCADA это поддержка или возможность работы с оборудованием различных производителей с использованием ОРС технологии.

Современная SCADA не ограничивает выбор аппаратуры нижнего уровня, т.к. предоставляет большой набор драйверов или серверов ввода-вывода.

Если для программной системы определены и открыты используемые форматы данных и процедурный интерфейс, то это позволяет подключить к ней внешние, независимо работающие компоненты, в том числе разработанные отдельно программные и аппаратные модули сторонних производителей.

Для подсоединения драйверов ввода-вывода к SCADA используется стандартный динамический обмен данными OLE (Object Linking and Embeddung), включение и встраивание объектов.

Типичная последовательность действий при программировании SCADA-системы:

1) Разработать алгоритм связи SCADA с аппаратной частью АС.

2) Разработать и отладить программную поддержку этих алгоритмов связи.

3) Сформировать статические изображения рабочих окон экранов диспетчерского управления: фон, заголовки, мнемосхема процесса и т.д.

4) Сформировать динамические объекты для каждого окна. Как правило, динамические объекты создаются с помощью специализированного графического редактора самого SCADA-пакета по жестко заданному алгоритму или на основе набора библиотечных элементов с последующим присвоением параметров (например, рукоятка на экране).

5) Реализовать алгоритмы отображения, управления, архивирования, документирования в модулях проектирования экранных форм, архивирования, аварийного управления и базе данных.


Структурная схема связи аппаратной и программной частей АС показан на рис.34

Рис.34 Структурная схема связи аппаратной и программной частей АС. Здесь показана связь переменных Y, S, W, E, X, Z с их наименованием и отдельными устройствами АС.

На рисунке 35 показана взаимосвязь программного обеспечения различных частей АС с использованием RS-485 на полевом и Ethernet-коммуникационном уровнях и SCADA.



 


Данные технологических процессов специфичны. Они, как правило, могут быть представлены в виде временных рядов «значение – время». Для их сбора и хранения практически любой SCADA-пакет должен иметь в своем составе подсистему регистрации исторических данных (архив) с возможностью последующей выборки требуемых для анализа данных и их представления в виде трендов. Основное отличие SCADA друг от друга в том, что одни работают лучше с каким то видом (типом) оборудования, другие с другим типом. В данном курсе в качестве программной основы АС рассматривается система InfinityLite ЗАО ЭлеСи. Его полнофункциональная конфигурация включает в себя :

1. InfinityServer.

2. InfinityHistoryServer.

3. InfinityReports.

4. InfinityTrends.

5. InfinityArmsю

6. InfinityHMI.

InfinityServer обеспечивает непрерывный мониторинг технологического процесса и передачу сигналов телеуправления в системы автоматики в режиме реального времени. Его основные характеристики:

1.Сбор данных. Это поддержка широко распространенных

стандартных протоколов для использования в системах автоматики и телемеханики, таких как: Modbus, Modbus+, Modbus Ethernet, MIEC 870.5, CAN, RP-570, TM120. Управление качеством входящих значений обеспечивает контроль актуальности и достоверности предоставляемой информации, наличия связи с источниками данных, исправности систем автоматики и коммуникационных устройств.

2. Предоставление данных. Это уведомление клиентских приложений об изменениях выбранных сигналов обеспечивает отображение информации в реальном времени по стандарту OPC DA 2.05, а также возможность подачи команд управления, ввода данных нетелемеханизированных измерений, изменения пороговых и контрольных значений, уставок технологического процесса.

3. Телеуправление. Эта функция обеспечивает немедленную отправку значения при изменении сигнала в сервере, высокую скорость доставки команд. Контроль качества отправляемых значений исключает передачу недостоверных команд и уставок.

4. Математическая и логическая обработка включает в себя встроенный пересчет значений из физических в инженерные. Процедуры вычисления сигналов при изменениях дают возможность расчета вычисляемых параметров технологического процесса и реализации алгоритмов управления, вычисления по расписаниям и таймеру обеспечивают возможность проведения регламентных расчетов, ведения счетчиков, вычисления учетных данных.


5. Оперативный контроль обеспечивает генерацию сообщений о событиях и авариях и уведомление клиентских приложений путем рассылки пакетов по протоколу OPC AE.

6. Контроль доставки значений телерегулирования гарантирует передачу команд управления технологическим оборудованием. Сервер уведомляет пользователя о результатах доставки через специальные сигналы ответа на телеуправление/телерегулирование

7. Производительность. Количество тегов (каналов измерений и /или
вычислений), обслуживаемых одним сервером: 1 024. Количество каналов
автоматики и телемеханики, обслуживаемых одним сервером: 16.
Выполнение элементарных логических операций: 80 000 в секунду.
Максимальное количество входящих значений: 80 000 в секунду.
Максимальное количество тегов и групп, обслуживаемых по ОРС: 1 024.
Минимальная частота обновления значений: 100 мс.

InfinityHistoryServer обеспечивает сбор и хранение истории технологического процесса, и доступ клиентских приложений к архиву исторической информации, аккумулирование исторических данных . Точность хронологии процесса — 100 насосекунд. Применение алгоритмов фильтрации данных по их составу, интервалу времени и порогу чувствительности, оптимизирует объем хранимых данных без потери информации о состоянии технологического процесса. InfinityHistoryServer поддерживает набор стандартных интерфейсов доступа к историческим технологическим данным, реализуя все преимущества открытых технологий. Поддержка протокола OPC HDA обеспечивает быстрый и удобный доступ к истории изменения технологических параметров для любого ОРС-клиента. Запрос истории с использованием SQL обеспечивает доступ к архиву истории для программ, поддерживающих протоколы OLE DB, ODBC. Это дает возможность использования исторических технологических данных в MES системах (системах управления производственным процессом) для контроля производственных процессов, при формировании отчетов, в аналитических задачах оптимизации и планирования. Одновременное хранение исторических данных в нескольких исторических архивах обеспечивает возможность быстрого доступа к оперативной истории за последние сутки и длительное хранение архивированной информации.

Среднее количество операций чтения/записи: 40000 в секунду.

Максимальная скорость чтения: до 70000 значений в секунду.

Средний размер записи: 85 байт.

Размер исторической базы данных: до 15 ГБ.

InfinityOPCReports предназначен для подготовки сводок и отчетов на основе оперативных и исторических технологических данных для анализа состояния автоматизированной системы в режиме реального времени, а также хранение и предоставление сформированных отчетов пользователю. Оперативные отчеты автоматизируют процесс создания отчетов о состоянии системы на основе оперативных данных, полученных от одного и более OPC DA серверов. Это позволяет специалистам и руководителям, принимающим


решения, получать точную и полную информацию о состоянии автоматизированной системы в удобной форме, как на текущий, так и на прошедшие моменты времени.

Отчеты формируются на основе шаблонов, определяющих их стилевое оформление и содержание. Шаблоны создаются в формате Microsoft Excel. Для удобства предоставляется надстройка в Microsoft Excel позволяет пользователю просматривать адресное пространство OPC DA серверов и выбирать используемые теги.

Отчеты формируются как по запросу пользователя, так и автоматически, в соответствии с заданным расписанием. При этом для каждого шаблона может быть задано свое расписание. Отчеты сохраняются на диске в виде файлов в формате Microsoft Excel. Для каждого шаблона определяется срок хранения. Исторические отчеты автоматизируют процесс создания сводок и отчетов на основе исторических технологических данных.

InfinityHMI — это управление технологическим процессом и отображение в режиме реального времени информации о ходе выполнения технологического процесса. InfinityHMI базируется на ОРС DA, является полноценным графическим редактором и RunTime — средой исполнения мнемосхем. Он обеспечивает визуальное проектирование и редактирование мнемосхем, анимацию графических объектов, имеет развитую библиотеку графических символов и динамических объектов.

Механизм «всплывающих» подсказок обеспечивает быстрое и наглядное получение уточняющей информации о технологическом процессе.

Инструмент «Таблица» делает удобным процесс создания и корректировки табличного представления информации на мнемосхеме. Функция «Drag&Drop» выполняет копирование графических и динамических объектов из одной мнемосхемы в другую, обеспечивает взаимодействие с другими приложениями.

Графический объект «стрелка» обладает свойством «приклеивания»
(автоматической привязки) к границам других объектов.

Динамический объект «Кнопка с экраном» обеспечивает загрузку мнемосхемы, содержит уменьшенное графическое изображение загружаемой мнемосхемы.

Динамический объект «Значение параметра» обеспечивает ручной ввод
значений источников данных. Динамический объект «Кнопка» обеспечивает
обработку действий пользователя и содержит набор сценариев;
Встроенная система контекстно-ориентированной помощи.

Возможность подключения в InfinityHMI языка программирования Microsoft VBA 6.3. Редактор выражений обеспечивает выполнения математических, логических, функциональных и других операций с данными. Функция экспорта мнемосхемы в формат *.html позволяет просматривать мнемосхемы в Веб-браузере.

Характеристики производительности: Период обновления значений сигналов OPC — от 100 мс.


• Дискретизация имитации сигналов — от 50 мс.

• Время перерисовки — от 50 мс.

• Количество объектов на мнемосхеме не ограничено. InfinityTrends используется для построения трендов на основе

оперативных, исторических данных, а так же для представления трендов в табличном виде. Функциональные возможности:

• Отображение нескольких графиков в одном трендовом поле.

• Возможность работы в многооконном режиме.

• Автоматическое и ручное масштабирование графиков.

• Одновременное отображение нескольких реперных линий.

• Настройка без перезапуска параметров тренда, добавления, удаления и редактирования отображаемых сигналов.

• Визуализация точек перегиба тренда обеспечивает показ момента смены динамики изменения сигнала.

• Вычисление статистических характеристик контролируемых параметров.

• Представление тренда в табличном виде.

• Сохранение таблицы значений тренда в формате *.xls.

• Экспорт трендов в графический файл *.emf.

• Вывод графиков на принтер.

• Возможности настройки:

 

— вида и состава панелей инструментов;

— цветов и стилей отображения графиков;

— количества реперных линий;

— состава и степени точности выводимых данных;

— интервала и периода обновлений данных в оперативном режиме. Запуск приложения с определением параметров в командной строке позволяет осуществлять:

 

• конфигурацию пользователя;

• запуск в оперативном режиме;

• автоматическую загрузку списка сигналов;

• скрытие панелей инструментов.

InfinityAlarms — это отображение сообщений о событиях и авариях, отображение оперативных сообщений в режиме реального времени и просмотр истории сообщений за произвольный период.

Функциональные возможности:

• Отображение и квитирование оперативных сообщений.

• Выделение различными цветами текста сообщений разных типов и важности.

• Речевое оповещение о получении сообщения. Текст голосового сообщения формируется автоматически и зависит от структуры ОРС-тэга.


• Построковая печать оперативных сообщений на матричный принтер обеспечивает ведение объективного протокола событий SCADA.

• Фильтрация и сортировка исторических сообщений по назначению, объектам, типам и важности.

• Доступ к исторической информации.

• Гибкий механизм настроек отображения.