Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
0 М УП 2012, 241с Марданов Р Ф СПА Распределенные системы управления (общее).doc
Скачиваний:
8
Добавлен:
01.07.2025
Размер:
10 Мб
Скачать
☆
    1. Применение орс-сервера с matlab и Lab view

В MATLAB, начиная с версии 7, входит пакет ОРС Toolbox, поддерживающий ОРС-серверы версии v2.05a. Он содержит также блоки Simulink для обмена данными с ОРС-серверами. Аналогично, LabVIEW, начиная с версии 7, также имеет встроенную поддержку стандарта ОРС.

Более ранние версии MATLAB и LabVIEW не поддерживают ОРС, однако поддерживают OLE Automation. Для работы с такими программами можно использовать объект OPCWrapper.Service (НИЛ АП) являющийся буфером, преобразующим стандартные вызовы ОРС в стандартные вызовы OLE Automation. Для использования объекта OPCWrapper.Service сначала создают соединение с ним с помощью строки (в среде MATLAB

wrapper = actxserverCOPCWrapper.Service'),

затем подключают объект к серверу:

invoke(wrapper,'OpcOpenServer','NLopc.Server',"),

где вместо «NLopc.Server» можно использовать имя любого ОРС-сервера.

Значение тега, например «NL8TI.Vinl», читают с помощью функции invoke из пакета MATLAB:

value = invoke(wrapper,'OpcReadltem','NL8TI.Vinl').

Запись в физическое устройство дискретного значения «1» тега «NL8TI.Bit. DoutO» выполняется аналогично:

invoke(wrapper,'OpcWriteltem','NL8TI.Bit.Dout0',1).

Отсоединить объект от сервера можно следующим образом:

invoke(wrapper, 'OpcCloseServer').

После этого соединение с объектом OPCWrapper.Service необходимо закрыть:

release(wrapper).

  1. Состав па. Спу и. Scada -системы

    1. Пользовательский интерфейс, scada-пакеты

Большинство систем автоматизации функционирует с участием человека (оператора, диспетчера). Интерфейс между человеком и системой называют человеко-машинным интерфейсом (ЧМИ), в зарубежной литературе - HMI (Human-Machinery Interface) или MMI (Man-Machinery Interface). В частном случае, когда ЧМИ предназначен для взаимодействия человека с автоматизированным технологическим процессом, его называют SCADA-системой (Supervisory Control And Data Acquisition). Этот термин переводится буквально как «диспетчерское управление и сбор данных», но на практике его трактуют гораздо шире, а современные SCADA-пакеты включают в себя широчайший набор функциональных возможностей, далеко выходящий за рамки сбора данных и диспетчерского управления.

    1. Функции scada

Существующие в настоящее время SCADA-пакеты выполняют множество функций, которые можно разделить на несколько групп:

  • настройка SCADA на конкретную задачу (т.е. разработка программной части системы автоматизации);

  • диспетчерское управление;

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

  • хранение истории процессов;

  • выполнение функций безопасности;

  • выполнение общесистемных функций.

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

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

Иногда SCADA комплектуются средствами для программирования контроллеров, однако эта функция вызвана коммерческими соображениями и слабо связана с основным назначением SCADA.

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

В отличие от события, аларм (alarm - сигнал тревоги (аварийный)) - предупреждение о важном событии, в ответ на которое нужно срочно предпринять некоторые действия. Примеры алармов: достижение критической температуры хранения зерна в элеваторе, после которого начинается его возгорание, достижение критического значения давления в автоклаве, после которого возможен разрыв оболочки, срабатывание датчика открытия охраняемой двери, превышение допустимого уровня загазованности в котельной и т.п.

В связи с тем, что алармы требует принятия решения, их делят на подтвержденные и неподтвержденные. Подтвержденным называется аларм, в ответ на который оператор ввел команду подтверждения. До этого момента аларм считается неподтвержденным.

Алармы делятся на дискретные и аналоговые. Дискретные сигнализируют об изменении дискретной переменной, аналоговые алармы появляются, когда непрерывная переменная y(t) входит в заранее заданный интервал своих значений. В качестве примера на рис. 9.13 показано деление всего интервала изменения переменной y(t) на интервалы «Норма», «Внимание» (предаварий- ное состояние) и «Авария»:

• аларм «Внимание» возникает при у(а) < y(t) < у(b) во время нарастания наблюдаемой переменной и при y(d) < y(t) < у(с) во время ее уменьшения;

• аларм «Авария» возникает при y(b) < y(t).

Рис. 9.13. Пример назначения интервалов аналоговым алармам

Каждая критическая граница на рис. 9.13 имеет зону нечувствительности (мертвую зону), которая нужна для того, чтобы после снятия состояния аларма переменная не могла вернуться в него вследствие случайных выбросов в системе (шумов). Границы зон на рис. 9.13 могут изменяться с течением времени.

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

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

Разработка человеко-машинного интерфейса. Одной из основных функций SCADA является разработка ЧМИ, т.е. SCADA одновременно является и ЧМИ, и инструментом для его создания.

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

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

  • программирование и отладка алгоритмов работы системы автоматизации. Многие SCADA позволяют выполнять отладку системы как в режиме эмуляции оборудования, так и с подключенным оборудованием;

  • настройка системы коммуникации (сетей, модемов, коммуникационных контроллеров и т.п.); создание баз данных и подключение к ним SCADA.

SCADA как система диспетчерского управления. может выполнять следующие задачи:

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

  • помощь оператору в принятии решений (функции экспертной системы);

  • автоматическая сигнализация об авариях и критических ситуациях;

  • выдача информационных сообщений на пульт оператора;

  • ведение журнала событий в системе;

  • извлечение информации из архива и представление ее оператору в удобном для восприятия виде;

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

  • учет наработки технологического оборудования.

SCADA как часть системы автоматического управления. Основная часть задач автоматического управления выполняется, как правило, с помощью ПЛК, однако часть задач может возлагаться на SCADA. Кроме того, во многих небольших системах управления ПЛК могут вообще отсутствовать, и тогда компьютер с установленной SCADA является единственным средством управления.

SCADA обычно выполняет следующие задачи автоматического управления:

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

  • управление последовательностью операций;

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

  • автоматическая блокировка исполнительных устройств при выполнении заранее заданных условий.

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

  • сбор данных и их обработка (цифровая фильтрация, интерполяция, сжатие, нормализация, масштабирование и т.д.);

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

  • управление базами данных (реального времени и архивных).

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

Кибер-атака - скоординированное генерирование потока ложных запросов от нескольких сетевых компьютеров на сервер, вызывающее отказ в обслуживании сервера. Распространены в Интернете.

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

OLE DB - набор интерфейсов для доступа к данным, построенный на основе СОМ, как и ОРС-сервер. Может рассматриваться как преемник ODBC.

Для повышения безопасности SCADA используют следующие методы:

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

  • защита информации (путем шифрования информации и обеспечения секретности протоколов связи);

  • обеспечение безопасности оператора через его отдаление от опасного управляемого процесса (дистанционное управление). Дистанционный контроль и дистанционное управление являются типовыми требованиями Ростехнадзора и выполняются по проводной сети, радиоканалу (через GSMили радиомодем), через Интернет и т.д.;

  • специальные методы защиты от кибер-атак;

  • применение межсетевых экранов.

Общесистемные функции. Поскольку SCADA обычно является единственной программой для управления системой автоматизации, на нее могут возлагаться также некоторые общесистемные функции:

  • осуществление взаимодействий между несколькими SCADA, между SCADA и другими программами (MS Office, базой данных, MATLAB и т.п.);

  • диагностика аппаратуры, каналов связи и ПО.