Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Применение ОРС-сервера с 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). Состав ПА. СПУ И. SCADA -системы Пользовательский интерфейс, SCADA-пакеты Большинство систем автоматизации функционирует с участием человека (оператора, диспетчера). Интерфейс между человеком и системой называют человеко-машинным интерфейсом (ЧМИ), в зарубежной литературе - HMI (Human-Machinery Interface) или MMI (Man-Machinery Interface). В частном случае, когда ЧМИ предназначен для взаимодействия человека с автоматизированным технологическим процессом, его называют SCADA-системой (Supervisory Control And Data Acquisition). Этот термин переводится буквально как «диспетчерское управление и сбор данных», но на практике его трактуют гораздо шире, а современные SCADA-пакеты включают в себя широчайший набор функциональных возможностей, далеко выходящий за рамки сбора данных и диспетчерского управления. Функции SCADA Существующие в настоящее время SCADA-пакеты выполняют множество функций, которые можно разделить на несколько групп: · настройка SCADA на конкретную задачу (т.е. разработка программной части системы автоматизации); · диспетчерское управление; · автоматическое управление; · хранение истории процессов; · выполнение функций безопасности;
Несмотря на множество функций, выполняемых SCADA, основным ее отличительным признаком является наличие интерфейса с пользователем. При отсутствии такого интерфейса перечисленные выше функции совпадают с функциями средств программирования контроллеров, а управление является автоматическим, в противоположность диспетчерскому. Качество решений, принятых оператором (диспетчером), часто влияет не только на качество производимой продукции, но и на жизнь людей. Поэтому комфорт рабочего места, понятность интерфейса, наличие подсказок и блокировка явных ошибок оператора являются наиболее важными свойствами SCADA, а дальнейшее их развитие осуществляется в направлении улучшения эргономики и создания экспертных подсистем. Иногда SCADA комплектуются средствами для программирования контроллеров, однако эта функция вызвана коммерческими соображениями и слабо связана с основным назначением SCADA. В SCADA-пакетах используют понятие аларма и события. Событие - изменение некоторых состояний в системе. Например - включение перевалки зерна в элеваторе, завершение цикла периодического процесса обработки детали, окончание загрузки бункера, регистрация нового оператора и т.п. События не требуют срочного вмешательства оператора, а просто информируют его о состоянии системы. В отличие от события, аларм (alarm - сигнал тревоги (аварийный)) - предупреждение о важном событии, в ответ на которое нужно срочно предпринять некоторые действия. Примеры алармов: достижение критической температуры хранения зерна в элеваторе, после которого начинается его возгорание, достижение критического значения давления в автоклаве, после которого возможен разрыв оболочки, срабатывание датчика открытия охраняемой двери, превышение допустимого уровня загазованности в котельной и т.п. В связи с тем, что алармы требует принятия решения, их делят на подтвержденные и неподтвержденные. Подтвержденным называется аларм, в ответ на который оператор ввел команду подтверждения. До этого момента аларм считается неподтвержденным. Алармы делятся на дискретные и аналоговые. Дискретные сигнализируют об изменении дискретной переменной, аналоговые алармы появляются, когда непрерывная переменная y(t) входит в заранее заданный интервал своих значений. В качестве примера на рис. 9.13 показано деление всего интервала • аларм «Внимание» возникает при у(а) < 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 и т.п.); · диагностика аппаратуры, каналов связи и ПО. Свойства SCADA Анализ свойств различных SCADA позволяет выбирать систему, оптимальную для решения поставленной задачи. Все многообразие свойств SCADA-пакетов можно разбить на следующие группы: · инструментальные свойства; · эксплуатационные свойства; · свойства открытости; · экономическая эффективность.
Инструментальные свойства – свойства SCADA, влияющие на эффективность работы системных интеграторов: · быстрота разработки проекта; · легкость освоения; · поддерживаемые средства коммуникации; · наличие функций для сложной обработки данных; · наличие языков МЭК 61131-3 и универсального алгоритмического языка · степень открытости для разработчика (поддержка СОМ и ActiveX для подключения программных модулей пользователя, а также ОРС, ODBC, OLE DB); · качество технической документации (полнота, ясность изложения, количество ошибок); · наличие режима эмуляции оборудования для отладки; · наличие внутренних графических редакторов, позволяющих отказаться от применения внешних редакторов типа CorelDraw или Photoshop; · поддержка типовых графических форматов файлов; · качество технической поддержки (время реакции на вопросы пользователей, наличие «горячей линии» технической поддержки. SCADA используют языки программирования МЭК 61131-3, ориентированные на технологов, которые дополняются функциями, специфическими для SCADA. Большинство SCADA имеют встроенный редактор и интерпретатор языка Visual Basic фирмы Microsoft.
Эксплуатационные свойства. Качество SCADA в процессе эксплуатации оценивается конечными пользователями и характеризуется следующим набором свойств: · робастность (нечувствительность к ошибкам пользователя, защищенность от вандалов и враждебных элементов, устойчивость к ошибкам в исходных данных); · надежность; · информационная защищенность; · наличие средств сохранения данных при нештатных ситуациях, отключениях питания и сбоях; · наличие автомата перезапуска системы при ее зависании или после прерывания питания; · поддержка резервирования SCADA (операторской станции, сетевых серверов, клиентских рабочих станций, резервное копирование данных); · поддержка переключения экранов с разной детализацией изображений; · поддержка нескольких мониторов. Степень открытости очень сильно влияет на экономическую эффективность системы, однако это влияние носит случайный характер, поскольку зависит от степени использования свойств открытости в конкретном проекте. Открытость для программирования пользователем SCADA обеспечивается возможностью подключения программных модулей, написанных пользователем или другими производителями. Это обычно достигается тем, что SCADA разрабатывается как контейнер для СОМ-объектов и ActiveX-элементов. Совместимость с аппаратурой и базами данных других производителей достигается с помощью стандарта ОРС, применением интерфейса ODBC или OLEDB. Открытость системы программирования достигается поддержкой языков МЭК 61131-3. Особенно интересно с точки зрения открытости применение веб- интерфейса, поскольку он обеспечивает доступ к SCADA с любого компьютера из любой точки мира, независимо от аппаратной платформы, типа канала связи, ОС и используемого веб-навигатора.
Экономическая эффективность. Определяется как отношение экономического эффекта от ее внедрения к общей сумме затрат на внедрение и поддержание системы в работоспособном состоянии. На экономическую эффективность в конечном счете влияют практически все свойства SCADA, однако в первую очередь можно выделить следующие: · масштабируемость (возможность применения как для больших, так и для малых систем); · модульность (позволяет сделать заказную комплектацию системы в зависимости от поставленной задачи. Типовыми модулями могут быть, например, модуль в/в, визуализации, алармов, трендов, отчетов, коммерческого учета энергоресурсов и др.; · стоимость обслуживания; · условия обновления версий; · надежность поставщика, наличие опыта практического применения; · стоимость обучения; · стоимость технической поддержки; · методы ценообразования. Общим недостатком универсальных SCADA является их низкая экономическая эффективность при использовании для решения простых задач. Несмотря на то что цена SCADA-пакетов существенно снижается при уменьшении количества доступных пользователю тегов и набора модулей, остается высокой цена технической поддержки. Также дорогой (трудоемкой) остается адаптация универсальной SCADA к конкретной задаче. Поэтому ряд фирм предлагают более узкоспециализированные, но достаточно простые в настройке микро SCADA с сокращенной функциональностью, (например, пакет RLDataView (НИЛ АП)) Предложения рынка В настоящее время наиболее распространенными отечественными универсальными SCADA являются MasterSCADA (ИнСАТ), Trace Mode (AdAstrA Research Group, Ltd), Круг-2000 (НПФ «КРУГ») и САРГОН (НВТ-Автоматика). Все эти системы удовлетворяют основным требованиям к SCADA, описанным выше, и успешно конкурируют с зарубежными аналогами. MasterSCADA. Предназначена для создания полномасштабных систем автоматизации в различных отраслях промышленности. Основная особенность - объектный подход, использованный на уровне описания системы при ее настройке на конкретный объект автоматизации. Например, цех, участок, технологический блок и физическое устройство рассматриваются как отдельные объекты. Для каждого объекта создается свое описание на технологическом языке программирования. Описание включает свойства и документы объекта. Свойствами могут быть период опроса, способ линеаризации датчика, диапазон входных сигналов. Документами объекта являются его изображение, мнемосхема, график изменения переменных и т.п. Любой документ в системе относится к некоторому объекту. Такой подход позволяет легко размножать один раз созданные объекты, что повышает скорость настройки SCADA на задачу пользователя. К признакам объектного подхода относится также возможность наследования всех настроек от «родительских» объектов. Это означает, что в MasterSCADA нет необходимости вводить настройки для каждого типа объектов «с нуля». Можно использовать наследование этих настроек от родительского объекта, изменив в них только те параметры, которые отличают родителя от потомка. Созданные объекты можно копировать для многократного использования. При копировании объекта сохраняются все связанные с ним документы и свойства. Связи с внешними источниками и приемниками данных восстанавливаются после копирования, если в системе имеются такие источники или свободные приемники данных (физические устройства). Это позволяет пополнять библиотеку объектов вновь созданными экземплярами и использовать объекты, созданные другими разработчиками.
Trace Mode (6). Состоит из инструментальной системы и набора исполнительных модулей. В состав входят также средства управления бизнес-процессами производственного предприятия. Для увеличения скорости разработки проекта пользователя применяется оригинальная технология автопостроения. Автоматически в SCADA могут быть построены: · источники данных ПЛК и модулей в/в по известной конфигурации;
· связи каналов из редактора аргументов; · связи контроллер-сервер и сервер-сервер; · SQL-запросы; · связи с ОРС-сервером; · связь с ODBC. Автопостроение позволяет снизить количество ошибок, допускаемых пользователем при ручном создании проекта. В 5-й версии Trace Mode инструментальная система состоит из отдельных компонентов, в 6-й использована интегрированная среда разработки. В систему Trace Mode 6 включены 5 языков программирования - Techno SFC, Techno LD, Techno FBD, Techno ST, и Techno IL, которые являются расширениями соответствующих языков стандарта МЭК 61131-3. Популярное:
|
Последнее изменение этой страницы: 2016-06-05; Просмотров: 2106; Нарушение авторского права страницы