Универсальный OPC-сервер OPC-Процессор предназначен для применения в интегрированных системах автоматизированного контроля и обработки информации, использующих стандарт OPC для обмена данными между приложениями - компонентами системы.
Программа одновременно является OPC-сервером (источником данных) и OPC-клиентом (приемником данных). В качестве OPC-клиента, программа получает данные от первичных источников — OPC-серверов, являющихся, как правило, драйверами аппаратных средств. В качестве OPC-сервера, Программа является источником данных для приложений-клиентов, таких как программы отображения, архивирования данных, построения сводок и отчетов и т.д. Таким образом, Программа позволяет организовать дополнительный уровень обработки информации, что делает систему более гибкой и настраиваемой, а также предоставляет дополнительные функции в части обработки данных реального времени: масштабирование и усреднение значений, проведение расчетов, введение в систему пользовательских данных, переадресация информации и организация обмена по сети.
Программа позволяет создавать список параметров (тегов), структурируемый произвольным образом. Каждый из параметров имеет свой уникальный идентификатор и может быть доступен приложениям-клиентам для чтения или записи.
Настроив соответствующим образом список параметров, можно сконфигурировать программу для реализации следующих функций:
- введение в систему промежуточного источника данных в целях централизации информации либо перераспределения системных ресурсов между компонентами системы;
- автоматическое перенаправление данных между OPC-серверами, минуя программы обработки;
- проведение преобразования значений, полученных от источников;
- статистические выборки за настраиваемый период (усреднение значений, выборка минимальных/максимальных значений);
- организация сложных математических расчетов с данными реального времени;
- логическая обработка данных, формирование интегральных логических параметров на основании анализа входных данных;
- централизованное хранение системных констант (коэффициентов, уставок) для использования всеми приложениями отображения и обработки;
- ведение системных переменных, доступных приложениям-клиентам для интеграции и использования в системе пользовательских данных наравне с данными, поступающими от аппаратных средств;
- подключение входных и выходных параметров, расположенных во внешних файлах;
- организации обмена данными между узлами локальной или корпоративной сети предприятия;
- дублирование (резервирование) источников/приемников данных;
- введение дополнительных критериев достоверности данных;
- настройка логических блокировок записи значения (команд управления);
- ведение журналов событий по выбранным параметрам.
Кроме этого, OPC-Процессор может иметь специальное применение в автоматизированных системах управления энергообъектами в качестве сервера, работающего по стандарту МЭК 60870-5-104.
OPC-Процессор позволяет решать перечисленные задачи в любой комбинации и последовательности.
Вычисления и обработка значений
Программа позволяет производить первичную обработку "сырых" данных до того, как значение поступает в другие программы обработки. Эта функция позволяет:
- выделять абсолютную величину значения;
- производить линейное преобразование значения по формуле у=k*x+L. Выбор констант для пересчета позволяет масштабировать значение и поместить результат в заданный диапазон;
- усреднение и сглаживание данных (статистическая обработка). Позволяет обрабатывать параметры, имеющие высокую скорость изменения значений, и выдавать для дальнейшей обработки усреднённые с заданным интервалом значения. Также может применяться для фиксации минимальных и максимальных значений;
- включать фильтр "дребезга". Позволяет игнорировать слишком частые (чаще установленного интервала) изменения параметра.
Программа имеет мощный встроенный вычислитель, который позволяет производить сложные, многоступенчатые математические расчёты.
В качестве аргументов в расчётных формулах могут быть использованы константы, данные, поступающие из внешних источников, пользовательские данные и результаты расчётов. Для удобства организации расчётов применяется специальный элемент интерфейса — электронная таблица. Использование таблицы облегчает создание, редактирование и отладку расчётных задач.
При решении расчётных задач могут быть использованы арифметические операции, наиболее употребимые математические функции, табличные функции (функции диапазона), команды сравнения и логические операции.
Резервирование источников данных
В распределенных системах сбора данных часто применяется резервирование каналов передачи информации. При этом данные от одного источника передаются независимо и с использованием разнородных средств связи. В результате одна и та же информация может быть доступна в виде различных параметров (тегов) на одном или разных OPC-серверах. Программа позволяет организовать объединение информации от двух источников на уровне отдельного параметра. При этом для клиентского приложения этот процесс остается прозрачным.
Программа позволяет для каждого параметра реализовать различные варианты резервирования: либо прием данных параллельно от обоих источников, либо переключение между источниками — автоматическое или по установленному критерию.
Аналогичным образом могут резервироваться приемники данных. Значение параметра может передаваться либо в основной и резервный приемник параллельно, либо в один из этих приемников, в зависимости от установленного критерия.
Коммуникационные возможности
Программа имеет встроенные средства для организации обмена данными в локальной (корпоративной) сети предприятия. Это дает возможность избежать использования для межмашинного обмена технологии DCOM, недостатками которой являются необходимость сложной и громоздкой настройки политики безопасности DCOM, а также повышенная чувствительность к различного рода сбоям, часто приводящим к значительным задержкам и критическим ошибкам в клиентских и серверных приложениях.
Обмен данными в Программе осуществляется с использованием протокола TCP/IP. Каждый экземпляр программы, работающий на определённой рабочей станции в сети, может одновременно выполнять функции TCP-сервера и TCP-клиента.
В качестве клиента, Программа устанавливает соединения с одним или несколькими серверами, заданными при настройке. После установки соединения, Программа делает запрос сервера на подключение к конкретным параметрам-источникам данных (т.н. режим "подписки на данные"). После успешного подключения сервер начинает передавать данные по затребованным параметрам спорадически, по мере обновления. Кроме этого, клиентский экземпляр программы может выдавать запросы данных по параметру. Аналогичным образом, клиент может осуществлять запись данных в сетевой приемник. Программа-клиент поддерживает соединение с сервером на протяжении всего сеанса работы. В случае возникновения сбоев и потерь связи, клиент продолжает периодические попытки восстановить подключение.
Для организации межсетевого обмена требуется выполнить минимум настроек.
В системах диспетчерского управления объектами энергетической отрасли в качестве протокола передачи информации в сетях TCP/IP применяется стандарт МЭК 60870-5-104. В Программе имеется возможность организовать сервер протокола МЭК 60870-5-104 (далее МЭК-сервер), который позволяет клиентским станциям получить доступ к данным Программы, используя стандартный механизм.
В режиме МЭК-сервера источником информации являются OPC-параметры (теги) Программы, присутствующие в конфигурации. Список возможных сетевых подключений для сервера формируется заранее. Для каждого подключения устанавливают свои настройки связи и выбирают индивидуальный набор параметров из общего адресного пространства Программы, изменения которых необходимо контролировать данному клиенту.
Ведение журналов
Программа позволяет вести журналы событий по произвольно выбранным параметрам (тегам). Журнал ведется индивидуально для каждого параметра и сохраняется в отдельном файле на диске. Записи журнала содержат дату и время события, а также текстовое сообщение. В журнале могут фиксироваться события, попадающие в одну или несколько категорий из следующего списка:
- изменено значение от основного источника — получены данные от тега-источника, определенного в качестве основного;
- изменено значение от резервного источника — получены данные от тега-источника, определенного в качестве резервного;
- изменён активный источник данных — произошло переключение активного источника данных с основного на резервный или наоборот;
- изменён активный приемник данных — произошло переключение активного приемника данных с основного на резервный или наоборот;
- запись клиентом значения — клиентское приложение произвело запись данных в тег;
- изменено значение тега достоверности — изменено значение тега, который определен в качестве критерия достоверности данных;
- изменен статус блокировки записи — изменено значение тега, который является логическим ключом блокировки записи (управления).
ПO полностью соответствует промышленному стандарту OPC (OLE for Process Control) Data Access Custom Interface ver.2.04, © OPC Foundation.
Программа реализует интерфейс IOPCBrowseServerAddressSpace, что позволяет клиентским приложениям использовать визуальные диалоги для выбора тегов.
Программа снабжена развитой контекстно-зависимой системой помощи.