Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Состав ПА. СПУ И. ОРС-сервер



Стандарт OPC разработан международной организацией ОРС Foundation членами которой являются более 400 фирм, работающих в области средств автоматизации и измерительной техники. Основателями организации являются фирмы Fisher-Rosemount, Rockwell Software, Opto 22, Intellution и Intuitive Technology. Первая версия стандарта OPC была выпущена в 1998 г. В совет директоров OPC Foundation в 2008 году входили представители Siemens AG, Emerson Process Management, Yokogawa, Honeywell, Rockwell Automation, ICONICS.

Обзор стандарта OPC

Главной целью стандарта OPC явилось обеспечение возможности совместной работы (интероперабельности) средств автоматизации, функционирующих на разных аппаратных платформах, в разных промышленных сетях и производимых разными фирмами. До разработки стандарта ОРС SCADA-пакет нужно
было адаптировать к каждому новому оборудованию индивидуально. Существовали длинные списки «поддерживаемого оборудования», очень сложной была техническая поддержка. При модификации оборудования нужно было вносить изменения во все драйверы, каждый из которых поддерживал протокол обмена только с одной клиентской программой. Число таких драйверов доходило до сотен.

После появления стандарта ОРС практически все SCADA-пакеты были перепроектированы как ОРС-клиенты, а каждый производитель аппаратного обеспечения стал снабжать свои контроллеры, модули в/в, интеллектуальные датчики и исполнительные устройства стандартным ОРС-сервером. Благодаря появлению стандартизации интерфейса стало возможным подключение любого физического устройства к любой SCADA, если они оба соответствовали стандарту ОРС. Разработчики получили возможность проектировать только один драйвер для всех SCADA-пакетов, а пользователи получили возможность выбора оборудования и программ без прежних ограничений на их совместимость.

Стандарт ОРС относится только к интерфейсам, которые ОРС-сервер предоставляет клиентским программам. Метод же взаимодействия сервера с аппаратурой (например, с модулями в/в) стандартом не предусмотрен, и его реализация возлагается полностью на разработчика аппаратуры.Поэтому стандарт ОРС может быть использован не только для взаимодействия SCADA с «железом», но и для обмен данными с любым источником данных, например с базой данных или с GPS-приемником.

ОРС-сервер как средство взаимодействия с техническим устройством может быть использован при разработке заказных программ на С++, Visual Basic,
VBA, Delphi и т.п. В этих задачах ОРС-сервер используется как Microsoft DCOM-объект, от которого он отличается только стандартизацией обозначений и специфическими терминами из области ПА. Применение ОРС-сервера при разработке заказных программ позволяет скрыть от разработчика всю сложность общения с аппаратурой, представляя простой и удобный метод доступа к аппаратуре через интерфейсы СОМ-объекта. Стандарт ОРС состоит из нескольких частей:

· ОРС DA (ОРС Data Access) - спецификация для обмена данными между
клиентом (например SCADA) и аппаратурой (контроллерами, модулями в/в и др.) в реальном времени;

· ОРС Alarms & Events (А& Е) - спецификация для уведомления клиента о событиях и сигналах тревоги, которые посылаются клиенту по мере их возникновения. Этот сервер пересылает аварийные сигналы, действия оператора, информационные сообщения, результаты контроля состояния системы;

· ОРС HDA (Historical Data Access) - спецификация для доступа к предыстории процесса (к сохраненным в архиве данным). Сервер обеспечивает унифицированный способ доступа с помощью DCOM технологии. Обеспечивает чтение, запись и изменение данных;

· ОРС Batch - спецификация для особых физико-химических технологических процессов обработки материалов, которые не являются непрерывными. В таких процессах выполняется загрузка нескольких видов сырья в определенных пропорциях согласно рецепту, устанавливаются режимы обработки, а после выполнения цикла обработки и выгрузки готового материала загружается новая партия сырья. ОРС-сервер выполняет обмен между клиентом и сервером рецептами, характеристиками технологического оборудования, условиями и результатами обработки;

· ОРС Data eXchange - спецификация для обмена данными между 2-мя ОРС DA-серверами через сеть Ethernet;

· ОРС Security - спецификация, определяющая методы доступа клиентов к серверу и обеспечивающая защиту важной информации от несанкционированной модификации;

· ОРС XML-DA - набор гибких, согласующихся друг с другом правил и форматов для представления первичных данных с помощью языка XML, веб технологий и сообщений SOAP (гл. 1);

· OPC Complex Data - дополнительные спецификации к ОРС DA и XML- DA, которые позволяют серверам работать со сложными типами данных, такими как бинарные структуры и XML-документы;

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

· ОРС Unified Architecture - принципиально новый набор спецификаций, который уже не базируется на DCOM технологии (п. 9.2.4). Из перечисленных спецификаций в России широко используются только две: ОРС DA и реже - ОРС HDA.

ОРС DA-сервер

Сервер ОРС DA является наиболее широко используемым в ПА. Он обеспечивает обмен данными (запись и чтение) между клиентской программой и физическими устройствами. Данные состоят из 3-х полей: значение, качество и временная метка. Параметр качества данных позволяет передать от устройства клиентской программе информацию о выходе измеряемой величины за границы динамического диапазона, об отсутствии данных, ошибке связи и другие.

Существуют четыре стандартных режима чтения данных из ОРС-сервера:

1) синхронный режим: клиент посылает запрос серверу и ждет от него ответ,

2) асинхронный режим: клиент отправляет запрос и сразу же переходит к

выполнению других задач. Сервер после выполнения функции запроса посылает клиенту уведомление и тот забирает предоставленные данные;

3) режим подписки: клиент сообщает серверу список тегов, значения которых сервер должен отправлять клиенту только в случае их изменения. Для того чтобы шум данных не был принят за их изменение, вводится понятие «мертвой зоны», которая слегка превышает максимально возможный размах помехи;

4) режим обновления данных: клиент вызывает одновременное чтение всех
активных тегов. Активными называются все теги, кроме обозначенных как «пассивные». Такое деление тегов уменьшает загрузку процессора обновлением данных, принимаемых из физического устройства.

В каждом из этих режимов данные могут читаться либо из кэша ОРС-сервера, либо непосредственно из физического устройства. Чтение из КЭШа выполняется гораздо быстрее, но данные к моменту чтения могут устареть. Поэтому сервер должен периодически освежать данные с максимально возможной частотой. Для уменьшения загрузки процессора используют параметр частоты обновления, которая может быть установлена для каждой группы тегов индивидуально. Кроме того, некоторые теги можно сделать пассивными, тогда их значения не будут обновляться данными из физического устройства.

Запись данных в физическое устройство может быть выполнена только 2-мя методами: синхронным и асинхронным и выполняется сразу в устройство, без промежуточной буферизации. В синхронном режиме функция записи выполняется до тех пор, пока из физического устройства не поступит подтверждение, что запись выполнена. Этот процесс может занимать много времени, в течение которого клиент находится в состоянии ожидания завершения функции и не может продолжать выполнение своей работы. При асинхронной записи клиент отправляет данные серверу и сразу продолжает свою работу. После
окончания записи сервер отправляет клиенту соответствующее уведомление.

ОРС DA-сервер может иметь (не обязательно) пользовательский интерейс, который позволяет выполнять любые вспомогательные функции для облегчения работы с оборудованием. Например, ОРС-сервер NLopc (НИЛ АП) позволяет, помимо обмена данными со SCADA, выполнять следующие полезные функции:

· поиск подключенного к промышленной сети оборудования;

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

· создание иерархического представления имен тегов;

· наблюдение значений тегов;

· управление правами доступа к ОРС-серверу.

В соответствии со стандартом, ОРС-сервер во время инсталляции автоматически регистрируется в реестре Windows. Запуск сервера осуществляется так же, как любой другой программы, или автоматически из клиентской программы.

На рис. 9.1 показано диалоговое окно ОРС-сервера NLopc. Сервер позволяет выполнить поиск физических устройств, подключенных к СОМ-порту компьютера. На рис. 9.1 окно сервера слева показывает, что к компьютеру подключены 3 модуля ввода: NL16HV, NL8TI и NL8AI. Для удобства представления измеряемых величин (тегов) на объекте автоматизации имена тегов могут быть составными и путь к тегу может быть представлен в виде дерева, как показано на рис. 9.1. Имя выделенного на рисунке тега выглядит как «NL8TI.Laboratory 32. Top.Vin4». Все имена и их структура задаются с помощью средств окна ОРС-сервера.

При использовании ОРС-клиента (например, SCADA), имена тегов, доступные через ОРС-сервер, представляются в аналогичной форме в окне навигатора тегов (рис. 9.2). Клиент показывает все ОРС-серверы, установленные на компьютерах и доступных по сети Ethernet, и позволяет использовать все теги этих серверов.

 

Рис. 9.1. Пример диалогового окна ОРС-сервера NLopc (НИЛ АП)

 

Рис. 9.2. Пример диалогового окна навигатора тегов ОРС-клиента

 

Рис. 9.3. Простой пример взаимодействия прикладных программ и физических устройств через ОРС-сервер на одном компьютере

 

Примеры архитектуры систем, включающих ОРС-серверы и ОРС-клиентов, показаны на рис. 9.3 и 9.4. В качестве ОРС-клиента может выступать программа на языке С++ (например, SCADA-пакет) или программа на языке Visual Basic, VBA, Delphi или любая другая программа, поддерживающая внедрение СОМ-объектов (рис. 9.3). Программа на языке С++ взаимодействует с ОРС-сервером через интерфейс ОРС Custom, а программа на Visual Basic, VBA, Delphi - через интерфейс автоматизации ОРС Automation. ОРС-сервер и ОРС-клиенты могут работать только на компьютерах и контроллерах с ОС, поддерживающими технологию DCOM (например, Windows ХР и Windows СЕ).

ОРС-сервер подключается к физическим устройствам любым способом; эти способы стандартом не предусмотрены. Например, сервер NLopc (НИЛ АП) использует для каждого физического устройства свой драйвер (рис. 9.3).

Клиентская программа и ОРС-сервер могут быть установлены на одном и том же компьютере, как показано на рис. 9.3, или на разных компьютерах сети Ethernet (рис. 9.4). При наличии нескольких компьютеров каждый из них может содержать ОРС-сервер и подключенный к нему физические устройства.

 

Рис. в.4. Пример применения ОРС-технологии для сетевого доступа к данным
в системах автоматизации

 

В такой системе любой ОРС-клиент с любого компьютера может обращаться к любому ОРС-серверу, в том числе к расположенному на другом компьютере сети. Это достигается благодаря технологии DCOM, использующей удаленный вызов процедур (RPC - Remote Procedure Call). Например, SCADA на рис. 9.4 может обратиться за данными к модулю в/в по пути, указанному на рис. 9.4 штриховой линией. Компьютеры и контроллеры в такой архитектуре могут работать с разными промышленными сетями. Обмен данными с ПЛК, работающими с ОС Windows СЕ, выполняется точно так, как с компьютерами.

При использовании оборудования разных производителей на компьютере (контроллере) может быть установлено несколько ОРС-серверов разных производителей, однако ОРС-сервер монопольно занимает СОМ-порт компьютера (поскольку непрерывно выполняет обновление данных), поэтому число портов
должно быть равно числу ОРС-серверов. Для наращивания количества СОМ- портов можно использовать преобразователи интерфейса USB в RS-232. К разным портам компьютера могут быть подключены разные промышленные сети. В этом случае ОРС-серверы выполняют функцию межсетевых шлюзов.

ОРС HDA-сервер

Целью ОРС HDA-сервера (предыстории процесса) является предоставление клиентской программе единого интерфейса для обмена данными с любыми хранилищами данных, в качестве которых может выступать нестандартный файл с данными, стандартная СУБД, ОРС DA-сервер или другой ОРС HDA-сервер. Стандарт распространяется только на интерфейсы для взаимодействия HDA-сервера с клиентскими программами и не устанавливает способов получения или хранения данных.

Спецификация ОРС HDA устанавливает стандарт на интерфейсы СОМ-объекта и методы его использования. Структура сервера и методы взаимодействия с клиентами полностью аналогичны общей идеологии ОРС и описанному выше ОРС DA в частности. Например, ОРС клиент может подсоединяться к нескольким ОРС HDA-серверам разных производителей и быть установлен на разных компьютерах в сети Ethernet.

Существует 2 типа HDA-серверов:

· простой сервер данных предыстории для построения графиков (трендов);

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

Работа с данными заключается в чтении, записи или изменении данных.

Спецификация ОРС UA

Несмотря на огромный успех и всеобщее признание, практика выявила следующие недостатки ОРС технологии:

· доступность только на ОС семейства Microsoft Windows;

· связь с технологией DCOM, исходные коды которой являются закрытыми.

Это не позволяет решать вопросы надежности ПО, а также выявлять и устранять возникающие программные отказы;

· бывают проблемы конфигурирования, связанные с DCOM;

· неточные сообщения DCOM о прерываниях связи;

· неприспособленность DCOM для обмена данными через Интернет;

· неприспособленность DCOM для обеспечения информационной безопасности.

В связи с этим в 2006 г. ОРС Foundation предложил новую стандартную спецификацию для обмена данными в системах ПА, получившую название «ОРС Unified Architecture» - «ОРС с унифицированной архитектурой», которая рассматривается как ОРС-стандарт нового поколения.

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

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

ОРС UA использует несколько различных форматов данных, основными из которых являются бинарные структуры и XML-документы. Формат данных может быть определен поставщиком ОРС-сервера или стандартом. Для работы с произвольными форматами клиент может запросить у сервера информацию об описании этого формата. Во многих случаях используется автоматическое распознавание формата данных во время их передачи.

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

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

 

Архитектура, ориентированная на сервисы. Основным отличием ОРС UA от ОРС является отказ от технологии СОМ и DCOM фирмы Microsoft и переход к архитектуре SOA (Service Oriented Architecture - архитектура, ориентированная на сервисы) с целью обмена информацией и обеспечения совместимости с множеством различных аппаратно-программных платформ. Под сервисом в ОРС UA понимается некоторая функциональность, заключенная в программном компоненте, который может быть транспортирован от сервера к клиенту или обратно и вызван удаленно. Вызов сервиса аналогичен вызову метода в языках объектно-ориентированного программирования. Интерфейс между клиентом ОРС UA и сервером определяется как набор сервисов. Основным принципом SOA является независимость от программной технологии, от вычислительной платформы, от языков программирования, от конкретных приложений, а также организация сервисов как слабосвязанных компонентов для построения систем. Сервисы включают в себя средства обеспечения информационной безопасности.

Благодаря построению сервера ОРС UA на основе сервисов появилась возможность изменять размер (масштабировать) сервер для его использования на платформах с разными вычислительными ресурсами: для встроенных приложений может быть использован сокращенный набор сервисов, для корпоративных сетевых серверов - полный набор.

Сервисы ОРС UA делятся на логические группы:

· сервисы безопасных каналов;

· сервисы сессий взаимодействия приложений по инициативе пользователя;

· сервисы для управления узлами (узел - представление объектов, их определений и перекрестных ссылок в адресном пространстве сервера ОРС UA.). Позволяют клиентам добавлять, модифицировать или удалять узлы в адресном пространстве;

· сервисы видимости узлов, позволяющие задавать индивидуальные наборы видимых узлов для разных клиентов;

· сервисы атрибутов позволяют модифицировать атрибуты узлов;

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

· сервисы для мониторинга узлов в режиме подписки. Эти сервисы периодически контролируют переменные, атрибуты и события, а также генерируют уведомления при наступлении заданных условий;

· сервисы для осуществления подписки и публикации уведомлений.

 

Независимость от COM, DCOM. Отказ от DCOM стал возможен благодаря появлению новых транспортных механизмов, основанных на SOAP, XML, HTTP (гл. 2) и сервисах. Благодаря им ОРС UA позволяет осуществить безопасную и надежную доставку информации и объединить в одном сервере функциональность ОРС DA, ОРС HDA и ОРС А& Е-серверов.

Стандарт ОРС UA не предназначен для замены существующих ОРС-спецификаций, а дополняет и расширяет их возможности.

 

Безопасность. Для обеспечения информационной безопасности в ОРС UA используются стандартные веб-сервисы безопасности, такие как WS-Security, WS-Trust или WS-SecureConversation. Диапазон возможностей средств безопасности простирается от простой аутентификации с помощью пароля и обмена цифровыми подписями до полного шифрования передаваемых сообщений.

ОРС-сообщения в стандарте UA передаются с помощью сообщений SOAP в виде XML-текста. Поскольку кодирование и декодирование текстового формата занимает довольно много времени, стандарт предусматривает альтернативный способ представления информации в виде бинарного файла.

 

Достоинства нового стандарта:

· реализация на языке программирования ANSI С для обеспечения переносимости на другие платформы, включая встраиваемые системы. Доступны также версии на.NET и Java (от ОРС Foundation);

· ориентация на сервисы вместо ориентации на объекты, что позволяет использовать ОРС UA на любых компьютерах, встраиваемых системах, в коммуникаторах и т.п., которые используют веб-сервисы;

· позволяет осуществить масштабирование ОРС UA, т.е. изменение объема программы в зависимости от вычислительных ресурсов процессора и требуемой функциональности. Может быть выполнена также компиляция в виде однопоточного или многопоточного приложения;

· поддержка надежного и современного транспортного механизма SOAP на базе XML с применением HTTP-протокола;

· обеспечение хорошей информационной безопасности;

· конфигурируемый таймаут для каждого сервиса;

  • использование открытых стандартов World Wide Web Consortium (W3C) вместо закрытого стандарта COM/DCOM.

 

Концепция системы на базе ОРС UA. Система на базе ОРС UA может содержать множество клиентов и серверов. Каждый клиент может работать параллельно с несколькими серверами, и каждый сервер может обслуживать нескольких клиентов. Пользовательское приложение (например, SCADA) может создавать комбинированные группы клиентов и серверов для ретрансляции сообщений, которыми оно обменивается с другими клиентами и серверами, как показано на рис. 9.5.

Клиентом при взаимодействии с ОРС-сервером является прикладная программа, например, SCADA. Структура клиента показана на рис. 9.6. Клиентская программа выполняет запросы сервисов ОРС-сервера через внутренний интерфейс, который является изолирующей прослойкой между программой и коммуникационным стеком. Коммуникационный стек конвертирует запросы клиентской прикладной программы в сообщения для вызова необходимого сервиса, которые посылает серверу. После получения ответа на запросы коммуникационный стек передает их в клиентскую программу.

 

Рис. 9.5. ОРС UA-клиент и сервер могут быть скомбинированы в одном приложении для взаимодействия с другими ОРС UA-клиентами и серверами

 

 

Рис. 9.6. Структура клиентской программы в стандарте ОРС UA

 

Структура сервера ОРС UA представлена на рис. 9.7. Модули в/в, ПЛК, интеллектуальные устройства и программы, которые могут поставлять данные через ОРС-сервер, обозначены на рис. 9.7 как «реальные объекты». Серверное приложение - программная реализация функций, которые должен выполнять сервер. Взаимодействие ОРС UA-сервера с клиентом выполняется через интерфейс прикладной программы (рис. 9.7) путем отправления запросов и получения ответов.

Адресное пространство ОРС-сервера - множество узлов, доступных клиентской программе с помощью сервисов ОРС UA. «Узлы» в адресном пространстве используются, чтобы представить реальные объекты, их определения и перекрестные ссылки. В адресном пространстве выделяется подпространство узлов, которые сервер делает «видимыми» для клиента. Видимые узлы организуются в виде иерархической структуры, для удобства навигации их клиентской программой.

Обмен данными между клиентом и сервером может выполняться как путем получения мгновенных ответов на запросы, так и по схеме «издатель подписчик». Во втором случае клиентская программа осуществляет «подписку» на получение определенных данных, которые сервер должен будет предоставить по мере их появления. Для реализации режима подписки сервер осуществляет непрерывный контроль (мониторинг) узлов и соответствующих им реальных объектов с целью обнаружения изменений. При обнаружении изменений в данных, событиях или аварийных сигналах (алармах) сервер генерирует уведомление, которое передается клиенту по каналу подписки.

 

Рис. 9.7. Структура сервера в стандарте ОРС UA

 

ОРС UA допускает обмен между 2-мя серверами. Для этого один из сер-
веров выступает в роли клиента, 2-ой - в роли сервера. Таким образом можно соединить несколько серверов цепочкой, при этом каждый из них будет выступать с одной стороны цепочки в качестве клиента, с другой стороны - в качестве сервера, как показано на рис. 9.3.

Для защиты уже сделанных инвестиций в ОРС на базе DCOM организация ОРС Foundation разработала стратегию перехода на новую технологию с применением «UA-оболочки», которая допускает обмен данными между старыми и новыми продуктами. Такая оболочка позволяет, например, DCOM ОРС серверу работать с ОРС UA клиентом, и наоборот.


Поделиться:



Популярное:

  1. I HAVE A GREAT FRIGHT (я сильно испугался: «имею большой страх»)
  2. I Межрегионального фестиваля фольклора среди художественных коллективов русской самобытной культуры «Веселая карусель», посвященный Году гостеприимства в Республике Тыва.
  3. I.5. Развитие сербского этноса в составе Социалистической Федеративной Республики Югославия.
  4. II. Имидж библиотек для детей и юношества Удмуртской Республики глазами читателей
  5. АНАЛИЗ ИСПОЛЬЗОВАНИЯ ЗЕМЕЛЬНОГО ФОНДА РЕСПУБЛИКИ КАЛМЫКИЯ
  6. Антимонопольное законодательство и антимонопольное регулирование: мировой опыт и особенности в Республике Беларусь
  7. Ассамблея была распущена, а Шарипутта понял, что это и был ответ. Есть вещи, которые невозможно высказать, но можно понять. Истина — одна из таких вещей.
  8. Бюджет, утверждающийся решением маслихата Республики Казахстан
  9. В настоящее время в республике реализуются
  10. Ведение государственного мониторинга земель на территории республики
  11. Веймарская республика в Германии. Конституция 1919 года.
  12. Виды парламентских республик: (по территориальному местоположению)


Последнее изменение этой страницы: 2016-06-05; Просмотров: 1619; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.047 с.)
Главная | Случайная страница | Обратная связь