Архив рубрики: OPC_AE

Выводы и полезные ссылки

В дополнение к стандарту Доступа к данным OPC, система алармов и событий OPC вводит другой стандарт расширенного управления алармами с помощью систем управления и регулирования процесса. OPC A&E используется для объединения с другими системами управления и регулирования и отображения алармов и событий в иерархической системе. Данная система построена на базе «КАСКАД Цифра» и имеет клиент-серверную архитектуру:

Сервер OPC A&E на «КАСКАД Цифра»: «КАСКАД Цифра» собирает данные об алармах для вышестоящих сторонних систем и в обмен получает квитанции.

Клиент OPC A&E на «КАСКАД Цифра»: Подсистемы возвращают данные об алармах в «КАСКАД Цифра» для отображения и централизованной обработки (в ответ подсистемы получают квитанции).

Например, сервер OPC A&E на «КАСКАД Цифра» может находиться на верхнем уровне иерархической структуры, собирая данные об аварийных сигналах для клиентов OPC A&E других производителей или клиента OPC A&E на базе «КАСКАД Цифра». И наоборот, клиент OPC A&E на «КАСКАД Цифра» может связываться с серверами OPC A&E других производителей.

OPC (OLE для управления и регулирования технологического процесса) предполагает использование технологий OLE/COM и DCOM в системах управления и регулирования. Соответствующие спецификации для этих целей определяются организацией OPC foundation.

РазделОписание
Доступ к данным OPC — серверИнформация о доступе к данным OPC в «КАСКАД Цифра».
Доступ к данным OPC — клиентИнформация о доступе к данным OPC в «КАСКАД Цифра».
_alert_hdl (обработка алармов)Настройка обработки алармов в «КАСКАД Цифра»
Массовое параметрированиеИнформация о мастер-точках данных и о создании конфигурационных элементов
Группы точек данныхДополнительная информация о настройке групп точек данных в «КАСКАД Цифра»
Модуль PARAСтруктура и описание модуля PARA

Внутренние точки данных клиента OPC A&E

Свойства сервера OPC A&E заданы, а информация о состоянии и данные сервера передаются через точку данных сервера. Значения отображаются на панелях конфигурации клиента OPC A&E в «КАСКАД Цифра», см. также п. Конфигурация клиента OPC A&E.

До запуска клиента OPC A&E для каждого подлежащего запуску сервера OPC A&E должна существовать точка данных типа _OPCAEServer. Имя точки данных имеет следующую структуру:

«_» + символическое имя сервера

ПРИМЕР

Символическое имя: «КАСКАД Цифра»

Имя внутренней точки данных типа _OPCAEServer: _WCCOA

Подписки сервера задаются через точки данных подписки на события. Для одного сервера могут быть заданы одна или несколько точек данных подписок на события. Свойства подписки на события присваиваются через элементы точки данных. Значения отображаются на панелях конфигурации клиента OPC A&E в «КАСКАД Цифра», см. также п. Конфигурация клиента OPC A&E.

Для каждой подписки на события должна существовать точка аднных типа _OPCAEEventSubscription. Имя точки данных имеет следующую структуру:

«_» + Имя подписки на события

ПРИМЕР

Имя подписки на события: WCCOASubs

Имя внутренней точки данных типа _OPCAEEventSubscription: _WCCOASubs

Элементы точек данных типа _OPCAEServer приведены в следующей таблице.

_OPCAEServer

Таблица: Элементы точки данных состояния _OPCAEServer

Элемент точки данныхТипОписание
ПодключеноboolУстанавливается драйвером (TRUE) при наличии подключения к соотвтствующему серверу. Сбрасывается (FALSE) при разрыве подключения. Это значение не может быть задано пользователем.
VendorInfostringИнформация о производителе сервера. Это значение не может быть задано пользователем.
ServerStateTextstringЕсли OPC ServerState соответствует the ServerState, представление этого значения возвращается в этом значении в виде текста. Это значение не может быть задано пользователем.Например:ServerState = 1ServerStateText = OPC_STATUS_RUNNING
ServerStateintСостояние, передаваемое сервером в текстовом виде. Это значение не может быть задано пользователем.
StartTimetimeВремя (местное) запуска сервера. Это значение не может быть задано пользователем.
LastUpdateTimetimeМестное время последнего обновления сервера. Это значение не может быть задано пользователем.
MajorVersionintСтаршая версия программного обеспечения сервера. Это значение не может быть задано пользователем.
MinorVersionintМладшая версия программного обеспечения сервера. Это значение не может быть задано пользователем.
BuildNumberintНомер сборки программного обеспечения сервера. Это значение не может быть задано пользователем.
FilterMaskintПоказывает, какие фильтры поддерживаются сервером. Значение должно интерпретироваться согласно спецификаций OPC. Это значение не может быть задано пользователем.

Таблица: Элементы точки данных _OPCAEServer

Элемент точки данныхТипОписание
EventCategories.EventCategoryNamesdyn_stringИмена категорий событий сервера. Это значение не может быть задано пользователем.
EventCategories.EventCategoryIdsdyn_intИдентификаторы категорий событий сервера. Это значение не может быть задано пользователем.
Conditions.EventCategoryNamesdyn_stringИмена категорий событий условий сервера. Это значение не может быть задано пользователем.
Conditions.ConditionNamesdyn_stringИмена условий сервера. Это значение не может быть задано пользователем.
Subconditions.EventCategoryNamesdyn_stringИмена категорий событий подусловий сервера. Это значение не может быть задано пользователем.
Subconditions.ConditionNamesdyn_stringИмена условий подусловий (сервера). Это значение не может быть задано пользователем.
Subconditions.SubConditionNamesdyn_stringИмена подусловий сервера. Это значение не может быть задано пользователем.
SourceConditionsdyn_stringУсловия элементов сервера. Синтаксис:  <Имя элемента> | <Условие 1> | … Это значение не может быть задано пользователем.
ConditionIdentification.ConditionNamedyn_stringИмена условий (сервера). Это значение не может быть задано пользователем.
SourceIdentification.QualifiedSourceNamedyn_stringИмена элементов сервера. Это значение не может быть задано пользователем.
SourceIdentification.QualifiedSourceNameBackupdyn_stringКопия SourceIdentification.QualifiedSourceName.  Эти значения нужны для хранения конфигурации. При навигации по серверу во время запуска клиента сервер не может передать все элементы.
QualifiedAreaNamesdyn_stringИмена областей сервера. Это значение не может быть задано пользователем.

Таблица: Элменты точек данных конфигурации _OPCAEServer

Элемент точки данныхТипОписание
RegServerNamestringProgID сервера OPC A&E.
EventCategories.Attributes4Originaldyn_stringАтрибут категории событий, сопоставленный исходному значению в «КАСКАД Цифра».
EventAttributes.EventCategoryNamesdyn_stringСодержит три записи каждой категории. Используется для проверки, какой из атрибутов входит в категорию.
EventAttributes.EventAttributeNamesdyn_stringСодержит три записи для каждой категории: комментарий квитирования, области и текущее значение.Используется для проверки, какой из атрибутов входит в категорию.
EventAttributes.EventAttributeIdsdyn_intСодержит три записи каждой категории. Используется для проверки, какой из атрибутов входит в категорию.
EventAttributes.EventAttributeTypesdyn_intСодержи для каждой категории записи VT_BSTR, VT_RESERVED, VT_R8).
ConditionIdentification.MasterNameFromConditiondyn_stringАвтоматически создаваемое имя мастер-точки данных для условия. Это значение не может быть задано пользователем.
ConditionIdentification.MasterNameChangeddyn_stringИмя мастер-точки данных для условия, которое можно изменить вручную. Если запись не существует, используется запись, состоящая из «ConditionIdentification.MasterNameFrom Condition».
SourceIdentification.ClientNameFromSourcedyn_stringАвтоматически создаваемое имя точки данных «КАСКАД Цифра» для элемента сервера. Это значение не может быть задано пользователем.
SourceIdentification.ClientNameFromSourceBackupdyn_stringКопия источника SourceIdentification.ClientNameFrom.Эти значения нужны для хранения конфигурации. При навигации по серверу во время запуска клиента сервер не может передать все элементы.
SourceIdentification.ClientNameChangeddyn_stringИмя точки данных «КАСКАД Цифра» для элемента сервера, которое можно изменить вручную.
SourceIdentification.ClientNameChangedBackupdyn_stringКопия SourceIdentification.ClientNameChanged.Эти значения нужны для хранения конфигурации. При навигации по серверу во время запуска клиента сервер не может передать все элементы.
UpdateboolПри значении 1 данные сервера обновляются в «КАСКАД Цифра».
Acknowledge (Квитирование)dyn_dpIdЗдесь добавляются квитанции с панели алармов.
AddSubscriptionboolПри значении 1 клиент получает активную связь о создании новой подписки.
PrefixstringПрефикс, предваряющий все автоматически созданные точки данных.
QualInfoFilter.QualInfointЗначение этой точки данных определяет ту часть описателя качества OPC, которая сопоставляется с информационными битами в «КАСКАД Цифра».
QualInfoFilter.QualInfoDetailintЭто значение определяет, с какими информационными битами сопоставляет часть «QualInfoFilter.QualInfo» описателя качества. См. также таблицу документации Клиент доступа к данным OPC в «КАСКАД Цифра».
InvalidMappingintПри значении TRUE драйвер устанавливает бит ошибки, если описатель качества OPC ПЛОХОЙ или НЕОПРЕДЕЛЕННЫЙ. Этот параметр может сочетаться со всеми возможными параметрами QualInfoFilter.QualInfo и QualInfoFilter.QualInfoDetail.
StateTimeruintЗадает второй интервал запроса состояния сервера. Поскольку запрос состояния (вместе с механизмом обратного вызова) используется для мониторинга подключения, это значение не должно быть слишком большим (1-30 секунд). При значении 0 состояние сервера не запрашивается.
ReconnectTimeruintПосле утери подключения с сервером, клиент пытается его восстановить. Это значение определяет длину интервала (в секундах), спустя который клиент попытается восстановить подключение. ВНИМАНИЕ Это значение не должно быть слишком маленьким, т. к. иначе клиент будет пытаться восстановить подключение до отключения сервера. (≈ 20 секунд).
QuerySourceConditionsboolПри значении 1 сервер обновляет условия элементов сервера.
DeleteServerboolПри значении 1 удаляется точка данных сервера.
newSourceIdentFromServerdyn_stringЕсли сервер создает уведомление об элементе, не зарегистрированном в подписке, элемент вводится здесь.
RefreshStateuintВключает-выключает обновление (1 — вкл., 0 — выкл.)

_OPCAEEventSubscription

Таблица: Элементы точки данных _OPCAEEventSubscription

Элемент точки данныхТипОписание
OPCAEServerstringИмя точки данных сервера, которой принадлежит подписка.
FilterEventTypeintОпределяет типы событий для подписки.
FilterCategoriesdyn_stringОпределяет категории события для подписки.
FilterLowSeverityintОпределяет нижнее предельное значение приоритета для подписки.
FilterHighSeverityintОпределяет верхнее предельное значение приоритета для подписки.
FilterSourcesdyn_stringОпределяет элементы сервера для подписки.
RefreshboolПри значении 1 просходит обновление подписки на события.
«Active»boolПри значении 1 подписка активна. Это означает, что сервер отправляет события по этой подписке.
BufferTimeReqintВремя буферизации, которое должен обеспечить сервер, перед отправкой новых событий клиенту. Ноль (0) означает, что сервер не осуществляет буферизацию и отправляет изменения незамедлительно.
BufferTimeActintВремя буферизации, которое способен обеспечить сервер, перед отправкой новых событий клиенту. Это значение не может быть задано пользователем.
MaxSizeReqintМаксимальное число событий, по которым должен быть получен обратный вызов от сервера. Сервер начинает буферизацию по достижении этого количества. Если ранее назначенное время буферизации истекает раньше, сервер также отправляет данные еще до достижения максимального числа событий. Ноль (0) означает, что сервер не осуществляет буферизацию и отправляет изменения мгновенно.
MaxSizeActintМаксимальное число событий, по которым в данный момент быть получен обратный вызов от сервера. Это значение не может быть задано пользователем.
Itemsdyn_stringЗадает элементы точек данных «КАСКАД Цифра» для подписки. Это те элементы точек данных, которым сопоставляются события сервера.
returnedAttributesdyn_intНе используется.

Внутренние точки данных сервера OPC A&E

В «КАСКАД Цифра» для сервера OPC A&E отводится только одна внутренняя точка данных: _AEServer1 типа _OPCAEPvssServer. В нее сохраняется конфигурация сервера OPC A&E на «КАСКАД Цифра», см. также п. Конфигурация сервера OPC A&E.

Элементы типа точек данных приведены в следующей таблице.

_OPCAEPvssServer

Элемент точки данныхТипОписание
EventCategories.EventCategoryNamesdyn_stringИмена категорий событий, доступных на сервере.
EventCategories.EventTypesdyn_uintТипы категорий событий, доступные на сервере (1 = простые события, 2 = условные события).
Conditions.EventCategoryNamesdyn_stringКатегории событий условий сервера
Conditions.ConditionNamesdyn_stringИмена условий сервера
Conditions.AlertDpsdyn_dpIdОбработки алармов, задающие условия сервера.
SubConditions.AlertRangeTextsdyn_langStringЯзыкозависимые имена подусловий. Они считываются с обработок алармов. Это значение не может быть задано пользователем.
SubConditions.SubConditionNamesdyn_stringЯзыконезависимые имена подусловий. Субусловиям могут быть даны короткие, лаконичные описания.
SimpleEvents.EventCategoryNamesdyn_stringКатегории событий простых событий, заданных на сервере.
SimpleEvents.AlertDpsdyn_dpIdОбработки алармов, задающие простые условия.
ServerItems.DpGroupNamesdyn_stringИмя группы точек данных, которой принадлежит точка данных сервера. Группа точек данных соответствует имени условия или «OPC_AE_Simple (для простых событий).
ServerItems.SourceItemsdyn_dpIdТочки данных «КАСКАД Цифра» для элементов сервера.

Возможные записи сервера OPC A&E в файле config

На данной странице описаны возможные записи сервера OPC A&E на «КАСКАД Цифра» в файле config. Записи добавляются в раздел [opcaesrv].

В следующей таблице приведены возможные записи в файле config с кратким описанием.

Записи в файле config

ЗаписьТипПо умолчаниюДиапазонОписание
«server»string«»В системе «КАСКАД Цифра» может быть установлен только один сервер OPC A&E. Эта запись должна присутствовать в файле конфигурации. Например, «AEServer1».
«rootItem»string«DP»«DP»|»DPT»Определяет высший элемент иерархии дерева элементов. Таким образом, «DPT» отзначает, что наивысшим элементов иерархии является тип точек данных, а «DP» — точка данных. Это значение задается для проекта один раз, до настройки.

Пример клиента OPC A&E

На этой странице еще раз перечислены все этапы настройки клиента OPC A&E на «КАСКАД Цифра». Все этапы разделены на 5 групп:

  1. Настройка подключения к серверу
  2. Запись в файле config
  3. Запуск клиента
  4. Конфигурация клиента (подробно конфигурация была рассмотрена на странице Конфигурация клиента OPC A&E с описанием конкретных панелей).
  5. Ввод подписок на события

Выполните следующий порядок действий для подключения клиента OPC A&E на «КАСКАД Цифра» к произвольному серверу OPC A&E (в этом примере для связи используется сервер OPC A&E на «КАСКАД Цифра»). Сервер OPC A&E на «КАСКАД Цифра» и Visual OPC Test Tracer из предыдущего примера все еще работают — см. Пример сервера OPC A&E.

ВНИМАНИЕ

Перед квитированием аларма сервера OPC A&E из клиентского узла с клиентом OPC A&E ждолжна быть однократно вызвана функция initHosts() для UI.

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

Настройка подключения к серверу

  • Настройка нового подключения «КАСКАД Цифра» к серверу OPC A&E из «КАСКАД Цифра» через панель конфигурации клиента (имя подключения = имя внутренней точки данных, выбирается без ограничений).

Запись в файле config

  • В файл config проекта необходимо добавить следующую запись клиента OPC A&E на «КАСКАД Цифра». Она вводится в разделе [opcae]:

[opcae]
server = » «КАСКАД Цифра»»

В записи указывается имя конкретной точки данных, описывающей подключение. В нашем примере используется имя подключения « «КАСКАД Цифра»».

По умолчанию, во время запуска клиента отключается передача всех данных сервера (категорий событий, условий, элементов сервера). Для ее включения в файле config создается запись browseOnStart = 1 в разделе [opcae] или процесс обзора выполняется вручную.

Запуск клиента

  • Запустите клиент OPC A&E на «КАСКАД Цифра» Для этого используется менеджер WCCOAopcAE. Менеджер должен быть добавлен в список менеджеров консоли, и процесс должен быть запущен. Не забудьте перед запуском присвоить клиенту номер менеджера, например, -num2.

ПРИМЕЧАНИЕ

Если клиент подключается к нескольким серверам OPC A&E, некоторые элементы сервера могут совпадать на используемых серверах OPC A&E. В таких случаях возможна дифференциация: в раздел [opcae_<имя_сервера>] необходимо добавить запись конфигурации prefix = «…», определяющую последовательность знаков. При настройке элементов сервера в клиенте (автоматически создаваемые элементы точки данных) эта строка добавляется в начале имен элементов клиента (по умолчанию = «AE»). Если префикс задается во время работы системы, необходимо перезапустить клиента.

Конфигурация клиента

  • Задайте приоритеты следующим образом:

    HI: приоритет 40, выше разрешенного диапазона
    HIHI: приоритет 60, выше разрешенного диапазона
    LO: приоритет 40, ниже разрешенного диапазона
    Нижнее предельное значение аларма: приоритет 60, ниже разрешенного диапазона
  • Автоматическое создание мастер-точки данных _mp_AE_PVLEVEL4. Настройка не предусмотрена.
  • Настройка точек данных элементов сервера не предусмотрена.
  • Не выбирайте атрибуты для исходных значений.

Ввод подписок на события

  • Ввод подписки на события WCCOASubs со следующими параметрами:

    Желаемое время буферизации: 0
    Макс. желаемый размер: 0
    Типы событий: OPC_ALL_EVENTS
    Приоритет: от 1 до 1000
    Категории событий: AlarmLevel
    Элементы сервера для фильтрации: Level1, Level2
  • Пусть отсутствующие точки данных AE_PVLEVEL4_Level1 и AE_PVLEVEL4_Level2 будут созданы автоматически, после чего сделайте активной подписку на события.
  • Теперь при срабатывании аларма на сервере он будет видим на панели алармов «КАСКАД Цифра». Поскольку в нашем примере «КАСКАД Цифра» предоставляет элементы сервера (например, точка данных Level1) и отображает алармы в клиенте OPC A&E (например, точка данных AE_PVLEVEL4_Level1), при срабатывании аларма для Level1 панель алармов будет иметь следующий вид:

Диапазон аларма 5 (=HIHI) точки данных AE_PVLEVEL4_Level1 задается клиентом OPC A&E. Поэтому срабатывает аларм. Значение на панели алармов равно 100 для Level1 (это значение, из-за которого сработал аларм) и 0 для AE_PVLEVEL4_Level1 (поскольку для исходного значения не был задан атрибут). Если аларм не квитирован, например, в Visual OPC Test Tracer, то алармы для Level1 и для AE_PVLEVEL4_Level1 квитируются на панели алармов. Таким образом, панель алармов выглядит следующим образом:

При квитировании в Visual OPC Test Tracer аларм меняет состояние на «ACTIVE, ACKED, ENABLED» (Активен, квитирован, включен).

Кроме того, метка времени в Visual OPC Test Tracer соответствует метке на панели алармов. Если значение Level1, к примеру, равно 10, аларм данной точки данных «проходит». В клиенте OPC A&E для AE_PVLEVEL4_Level1 задан диапазон аларма 3 (= разрешенный диапазон), поэтому аларм также «проходит» для этой точки данных.

Пример сервера OPC A&E

На этой странице еще раз перечислены все этапы настройки сервера OPC A&E на «КАСКАД Цифра». Все этапы разделены на 5 групп:

  1. Создание точек данных с обработкой алармов, которые север затем предоставляет в качестве элементов
  2. Конфигурация сервера (подробно конфигурация была рассмотрена на странице Конфигурация сервера OPC A&E с описанием конкретных панелей.
  3. Настройка групп точек данных (подробное описание см. на странице Конфигурация сервера OPC A&E
  4. Запись в файле config
  5. Запуск сервера

Для установления связи между сервером OPC A&E на «КАСКАД Цифра» и произвольным клиентом OPC A&E необходимо выполнить следующий порядок действий. Использованные здесь имена точек данных и текстовые описания приводятся в качестве примера и могут быть изменены на любые другие имена.

Создание точек данных с обработкой алармов

  • Создайте тип точек данных PVLEVEL4 с типом значений «float».
  • Создайте мастер-точку данных _mp_PVLEVEL4.
  • Создайте обработку алармов для мастер-точки данных с 5 диапазонами аларма:

 Рисунок: обработка алармов для мастер-точки данных _mp_PVLEVEL4

  • Создайте точки данных Level1 и Level2 как экземляры мастер-точки данных _mp_PVLEVEL4.
  • Создайте тип точек данных Alert с типом значений «bool»
  • Создайте мастер-точку данных _mp_Alert.
  • Создайте обработку алармов для мастер-точки данных:

Рисунок: обработка алармов для мастер-точки данных point _mp_Alert

  • Создайте точки данных Alert1 и Alert2 как экземпляры мастер-точки данных _mp_Alert.

ПРИМЕЧАНИЕ

Сообщение, созданное сервером OPC A&E, отправляется в «КАСКАД Цифра» вместе с другой информаций об алармах и записывается в конфигурационный элемент комментария к аларму. Поэтому вы можете видеть, что отправляет сервер.

Конфигурация сервера

  • Определение категории событий AlarmLevel условного типа.
  • Определение условия PVLEVEL4 в категории событий AlarmLevel путем выбора мастер-точки данных _mp_PVLEVEL4.
  • Имя подусловия LOLO для PVLEVEL4 меняется на нижнее предельное значение аларма.
  • Определение категории событий AlarmLevel простого типа.
  • Настройка простых событий путем выбора мастер-точки данных _mp_Alert.

Настройка групп точек данных

  • Выберите точки данных Level1 и Level2 для группы точек данных OPC_AE_PVLEVEL4.
  • Выберите точки данных Alert1 и Alert2 для группы точек данных OPC_AE_Simple.
  • Вызовите функцию проверки в группе точек данных OPC_AE.

Запись в файле config

  • Следующая запись должна быть задана для сервера OPC A&E на «КАСКАД Цифра» в файле config проекта. Запись добавляется в раздел [opcaesrv].

[opcaesrv]
server = «AEServer1»

Запуск сервера

  • Запустите сервер OPC A&E на «КАСКАД Цифра». Для этих целей используется менеджер WCCOAopcsrvAE. Менеджер должен быть добавлен в список менеджеров консоли, и процесс должен быть запущен.
  • Клиент OPC A&E (например, The Visual OPC Test Tracer) может подключаться к серверу. Отображаются следующие элементы сервера:
  • В случае срабатывания аларма для точки данных Level1 в «КАСКАД Цифра», он отображается в Visual OPC Test Tracer в состоянии «ACTIVE, UNACKED, ENABLED» (Активен, неквитинован, включен). Кроме того, отображется сработавший аларм Alert1, но он не может быть квитирован, т. к. относится к типу простых событий.

Конфигурация клиента OPC A&E

Откройте панель конфигурации клиента OPC A&E на «КАСКАД Цифра» из панели управления системой:

Рисунок: управление системой — вкладка OPC Driver (драйвер OPC)

Нажмите кнопку OPC A&E Client (Клиент OPC A&E) на вкладке OPC Driver (Драйвер OPC). Все данные, необходимые клиенту OPC A&E на «КАСКАД Цифра» для связи с сервером OPC A&E, уже заданы.

Рисунок: Панель конфигурации клиента OPC A&E на «КАСКАД Цифра»

Сначала выберите сервер OPC A&E, с которым необходимо установить подключение. Нажмите кнопку Create (Создать). Откроется следующая панель:

На данной панели можно просканировать сеть на наличие своего компьютера или других компьютеров с установленнным сервером OPC A&E. Найденные серверы отображаются в списке ниже. При выборе установленного сервера OPC A&E автоматически предлагается имя для точки данных сервера. Его можно изменить (дополнительную информацию об этой панели см. в п. Панель сервера OPC в документации по доступу к данным OPC на «КАСКАД Цифра» настоящей справки). При нажатии на кнопку OK будет создана внутренняя точка данных с выводом на экран следующей информации:

Перед запуском Клиента OPC A&E «КАСКАД Цифра» сделайте запись в раздел [opcae] файла конфигурации (запись server = «…» в файле конфигурации зависит от названия созданной точки данных сервера OPC A&E). Это имя было задано на изображенной выше панели. В этом примере в качестве имени точки данных выбрано «»КАСКАД Цифра»»). Дополнительную информацию о записях клиента OPC A&E на «КАСКАД Цифра» в файле config см. в п. Возможные записи клиента OPC A&E в файле config.

ВНИМАНИЕ

Если вы еще не задали имя сервера, и оно отсутствует, создайте имя и перезапустите сервер!

ПРИМЕЧАНИЕ

При настройке клиента OPC A&E классы алармов с «удалениями квитирований» автоматически создаются через панели. Однако это не те же классы, что для сервера OPC A&E.

ВНИМАНИЕ

Перед азпуском клиента имейте в виду:

Если клиент подключается к нескольким серверам OPC A&E, некоторые элементы сервера могут быть аналогичны используемым в серверах OPC A&E. Чтобы в подобном случае различать подобные элементы, вы можете для автоматически создаваемых элементов точек данных во время настройки клиента перед именем сервера указывать строку (по умолчанию = «AE_»). Эта строка задается записью в файле config prefix = «…» в разделе [opcae_<имя_сервера>]. Если префикс задается во время работы системы, необходимо перезапустить клиента.

Клиент запускается путем добавления менеджера в консоль и последующего запуска.

WCCOAopcAE [-num 2]

Для последующих действий необходимо, чтобы клиент OPC A&E был запущен (а также сервер(ы) OPC A&E, с которым клиент работает). При запуске клиента OPC A&E на «КАСКАД Цифра» панель конфигурации клиента OPC A&E выглядит следующим образом:

ПРИМЕЧАНИЕ

Подразумевается, что элемент сервера имеет 5 диапазонов аларма: LOLO, LO, GUT, HI, HIHI. Если значение элемента сервера меняется с HIHI на HI, и HIHI не был квитирован ранее, HI отображается, но без соответствующего комментария. Он отсутствует, т. к. HI не получает OnEvent от сервера (сработало изменение при определенном событии). Он не сработает, пока не произошло квитирование диапазона HI.

Alive Timer (Таймер активности): второй интервал (по умолчанию равный 10), определяющий частоту запрашивания состояния сервера (редактируется). При создании сервера автоматически принимает значение 10.

Reconnect Timer (Таймер переподключения): второй интервал, определяющий частоту переподключения клиента к серверу после потери подключения (редактируется). Заданный здесь интервал начинается с момента, когда клиент отмечает, что подключение к серверу было потеряно. Значение 0 означает, что при выходе сервера OPC A&E из строя клиент не будет пытаться переподключаться к нему. При создании сервера таймер переподключения по умолчанию получает значение 10.

Starttime (Время запуска): время запуска сервера (не редактируется).

Last Update (Последнее обновление): время последнего обновления с сервера.

ServerStateText (Текст состояния сервера): состояние сервера в виде текста (не редактируется).

ServerState (Состояние сервера): состояние сервера в виде числа (не редактируется).

VendorInfo (Информация о производителе): специальная информация о производителе сервера (не редактируется).

MajorVersion (Старшая версия): старшая версия программного обеспечения (не редактируется).

MinorVersion (Младшая версия): младшая версия программного обеспечения (не редактируется).

BuildNumber (Номер сборки): номер сборки программного обеспечения (не редактируется).

FilterMask (Маска фильтра): возможности фильтрации на стороне сервера (задаются побитово), не редактируется.

Биты и их значения:

  • 1: фильтрация по типу событий;
  • 2: фильтрация по категории событий;
  • 4: фильтрация по приоритетности;
  • 8: фильтрация по области;
  • 16: фильтрация по элементам сервера.

Значение 31 (см. рисунок выше) означает, что сервер разрешает фильтрацию по всем критериям.

OPC Bits —> «КАСКАД Цифра» Bits (Биты OPC —> биты «КАСКАД Цифра»): Подстройка количественного показателя описателя качества OPC под информационные биты «КАСКАД Цифра». Настройки не отличаются от настроекв OPC Data Access (подробнее см. Панель сервера OPC)

Connected (Подключено): селектор включается, если клиент подключен к серверу (не редактируется).

Update (Обновить): кнопка передачи всех текущих данных сервера (категорий событий, условий, элементов сервера) в клиент. Эта функция автоматически вызывается при запуске клиента. Принудительный вызов нужен в случае изменения конфигурации сервера во время работы клиента OPC A&E, если эти изменения должны отразиться на клиенте.

ВНИМАНИЕ

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

Для следующих действий необходимо, чтобы сохранялся описанный порядок.

1) Severity … (Критичность…): В спецификациях OPC A&E содержатся приоритеты алармов, однако приоритет отправляется первым, вместе с алармом, и не может быть определен ранее. Таким образом, если приоритеты необходимы для создания классов алармов, они должны быть заданы в «КАСКАД Цифра».

Более того, вы не сможете автоматически узнать, каким образом должна быть построена обработка алармов, поступающих из подусловий. Это означает, что сервер OPC A&E отправляет клиенту только подусловия, без информации о том, выходят они за пределы допустимого диапазона или нет. Поэтому эти данные должны быть заданы на стороне клиента.

Оба параметра задаются на следующей панели нажатием кнопки 1) Severity … (Критичность…).

Рисунок: задание приоритетов на стороне клиента (значения передаются сервером)

Показанные на рисунке значения передаются сервером. Эти значения требуется подготовить, чтобы система выполняла правильную обработку алармов на строне клиента.

Приоритеты алармов одного подусловия могут быть добавлены в столбец Priority(Приоритет). В колонке < определяется будет ли диапазон алармов для субусловий находиться выше или ниже действительного диапазона. Знак вопроса (?) является значением по умолчанию и означает «диапазон алармов выше действительного диапазона». Нажатие на столбец меняет значение > (означающее «обработка алармов выше разрешенного диапазона») на < (означает «обработка алармов ниже разрешенного диапазона») и наоборот.

С этими настройками обработка алармов, для которой позднее создается подусловие, указывается уникальной.

К настройкам в столбцах приоритета и <> применяются следующие правила:

– Приоритет может быть задан лишь однажды в диапазоне > или  <.

– В диапазоне > система помещает подусловие с повышением приоритета выше.

– В диапазоне < система помещает подусловие с увеличением приоритета ниже.

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

Рисунок: расстановка приоритетов на стороне клиента (подготовленные значения)

2) Server Conditions —> MasterDPs … (Условия сервера —> мастер-точки данных…): На этом шаге задаются точки данных для определения условий. Для каждого условия на сервере клиент OPC A&E автоматически создает мастер-точку данных, если вы не задали собственную. Следующие значения отображаются на следующей панели:

1. Столбец: имя условия на сервере. 

2. Столбец: имя автоматически создаваемой мастер-точки данных. Имя имеет следующую структуру: _mp_<Префикс сервера>_<Имя условия>.

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

Флажок Filter for manual input values (Отфильтровать значения, введенные вручную) позволяет сократить количество записей таблицы (для лучшей обзорности). Если флажок установлен, отображаются только записи с измененным значением. Одновременно с этим становится видимой кнопка Additional Dps … (Дополнительные точки данных…). Эта кнопка открывает следующую панель:

Этой кнопкой можно добавить в таблицу вышеуказанной панели дополнительные (не собственные) условия. Данное действие не зависит от фильтрации записей.

Generate shown master DPs (Создать показанные мастер-точки данных) — кнопка для создания мастер-точек данных, отмеченных фиолетовым цветом, но только тех, у которых не заполнен третий столбец. При этом для каждого подусловия одновременно создается аларм-класс. Имя этого класса имеет следующий вид: <Префикс сервера>_<Имя подусловия>. В качестве типа квитирования и цветов используются стандартные значения. При необходимости эти настройки проверяются и меняются.

Автоматически создаваемая обработка алармов (для мастер-точки данных) имеет следующий вид:

Важно, чтобы активная обработка имела значение _original_value. OPC A&E на «КАСКАД Цифра» работает правильно только при этом значении. В этом случае аларм может быть вызван явным заданием диапазона (а не как обычно, значением). Диапазоны алармов создаются автоматически из подусловий. Границы диапазонов не передаются сервером, и должны быть задана автоматически клиентом OPC A&E на «КАСКАД Цифра». Клиент распределяет диапазоны следующим образом: все, что выше допустимого диапазона, имеет границу больше 0, а все, что ниже допустимого дипазона, имеет границу менее 0. Границы диапазонов — целочисленные.

3) Server items —> Dp Ids … (Элементы сервера —> ид. точек данных): после задания условий задаются элементы. Элементы задаются на следующей панели:

1. Столбец: содержит элементы, предоставляемые сервером. Для одного элемента сервера может быть задано несколько условий. Таким образом, отображаемое имя имеет следующую структуру: : <Имя условия>.<Имя элемента сервера>

2. Столбец: Клиент OPC A&E может создавать точки данных для каждого из этих элементов сервера. Структура имени точки данных: <Префикс>_<Условие>_<Имя элемента сервера>. Таким образом, специальные символы (например «.») заменяются на «_». Следует заметить, что в с помощью этой панели точки данных не создаются, иначе их можно было бы создавать независимо от того, используются ли они по подписке или нет. Необходимые точки данных создаются при первом использовании по подписке.

Для всех точек данных, включенных в категорию простых событий, используется общая точка данных «КАСКАД Цифра» <Префикс сервера>__SimpleEventNotifications. Запись simpleEventDp, которая может присутствовать в файле config клиента, игнорируется здесь, т. к. содержимое конфигурационного файла неизвестно на момент настройки точек данных (также см. запись клиента OPC A&E simpleEventDp в файле config). Это касается и последующих рисунков.

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

ВНИМАНИЕ

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

4) Attribute for original … (Атрибут для исходного значения): Согласно спецификаций OPC A&E, сервер также может отправлять вместе с алармами/событиями значения, но не обязан этого делать. Для передачи значений используются атрибуты. Каждый производитель сервера может использовать собственные атрибуты. Поэтому вы должны сопоставить атрибуты и исходные значения на стороне клиента. Для этих целей предусмотрена следующая панель:

По нажатии на строку в правом столбце отрывается выпадающий список со всеми атрибутами, предоставляемыми сервером (столбец Attribute (Атрибут) …):

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

Если категория имеет тип простых событий, этот параметр игнорируется, т. к. текст аларма всегда содержит исходное значение (см. запись simpleEventDp файла config клиента OPC A&E). В случае подписки ALL_<Имя сервера> (см. следующий раздел) этот параметр также игнорируется, и никаких атрибутов не запрашивается.

ПРИМЕЧАНИЕ

Если значение передается, то не только число диапазонов алармов, но и предельные значения диапазонов аларма должны совпадать у сервера и клиента.

Последший шаг — подписка на события. По сути, это регистрация на специальные элементы сервера. Поэтому следует использовать вкладку Event Subscription (Подписка на события) в панели конфигурации клиента OPC A&E.

Рисунок: Ввод подписок на события

Сначала задается имя подписки в одноименном поле Event Subscription Name . Соответствующая внутренная точка данных создается нажатием клавиши <Enter> или кнопки Create (Создать).

Все элементы, включаемые в подписку, отображаются в таблице (в виде имени элемента сервера и элемента точки данных «КАСКАД Цифра»).

ВНИМАНИЕ

Один элемент может присутствовать не более чем в одной подписке.

Подписка с именем ALL <Имя сервера>, в примере ALL_KASKAD, всегда содержит все возможные элементы

Buffer time should (Должное время буферизации): время в миллисекундах (по умолчанию 0), в течение которого сервер должен буферизировать данные перед отправкой клиенту (редактируется). При создании подписки на события автоматически задается значение 0. Ноль (0) означает, что сервер не осуществляет буферизацию.

Buffer Time Is (Текущее время буферизации): время в миллисекундах, в течение которого сервер уже буферизирует данные перед отправкой клиенту (не редактируется).

Max Size Should (Макс. должный размер): максимальное количество алармов/событий, которые сервер должен буферизировать перед отправкой клиенту (редактируется). Затем создается подписка на события, при этом автоматически задается значение 0. Ноль (0) означает, что сервер не осуществляет буферизацию.

Max size is (Макс. текущий размер): максимальное количество алармов/событий, которые может буферизировать сервер (не редактируется).

Status (Состояние): Подписка на события также может быть активной или не активной. Алармы/события передаются сервером клиенту только при активной подписке на события. ВНИМАНИЕ Если элемент (сервера) входит более чем в одну подписку, алармы/события передаются автоматически, если активна хотя бы одна из подписок.

ВНИМАНИЕ

Если элемент (сервера) входит более чем в одну подписку, алармы и события передаются автоматически, если активна хотя бы одна из подписок.

Refresh (Обновить): кнопка обновления состояний всех условий всех элементов сервера, входящих в эту подписку на события. При этом текущие состояния запрашиваются с сервера и обновляются в клиенте. При запуске клиента OPC A&E обновление происходит автоматически.

ПРИМЕЧАНИЕ

Согласно спецификаций OPC A&E, во время обновления с сервера клиенту передаются активные элементы сервера или не активные и не квитированные элементы.

Filter and create missing data points… (Фильтрация и создание отсутствующих точек данных): эта кнопка открывает изображенную панель. Вид панели зависит от имени подписки. Это имя имеет вид ALL_<Имя сервера>. Это значит, к примеру, что для ALL_KASKAD панель имеет следующий вид.

ПРИМЕЧАНИЕ

Для подписки с именем ALL_<Имя сервера> допустимым являются следующие критерии фильтрации:

— Типы событий                  OPC_SIMPLE_EVENT, OPC_CONDITION_EVENT

— Категории событий          все

— Приоритет                         1-1000

— Элементы                           все

— Атрибуты                     нет

Точки данных, еще не существующие в клиенте, изображены фиолетовым цветом. Для создания этих точек данных, они сначала должны быть перемещены в таблицу «Client item name for creation» (Имена создаваемых элементов клиента).

Test and create missing data points… (Проверка и создание отсутствующих точек данных…) кнопка открывает следующую панель с подлежащими созданию точками данных. Поскольку все простые события сопоставляются в «КАСКАД Цифра» в одной точке данных, для них создается единственная точка. Она имеет имя <Префикс сервера>_SimpleEventNotifications. Эта точка данных используется драйвером, только если в файле config клиента присутствует запись simpleEventDp (подробную информацию см. в описании записи simpleEventDp в файле config клиента OPC A&E).

Точки данные создаются нажатием кнопки OK.

Для все подписок, которые начинаются не со слова «ALL», например, Subscription1, кнопкой «Filter and create missing data points…» открывается следующая панель

Event types (Типы событий): используется для выбора типов событий, передаваемых сервером клиенту. Строка OPC_ALL_EVENTS должна быть выбрана всегда, т. к. некоторые серверы испытывают проблемы в отношении дополнительных ограничений.

Priority (Приоритет): задает диапазон приоритета (редактируется). Сервер отправляет клиенту только события с приоритетом из этого диапазона. Стандартные значения: 1 — нижнее предельное значение, 1000 — верхнее (они же крайние предельные значения).

Event Categories for Event Subscription Filter (Категории событий для фильтра подписок на события): передача от сервера клиенту только алармы/события выбранных категорий (редактируется). Если список пуст, передаются все категории событий согласно спецификаций OPC A&E.

Available server items (Доступные элементы сервера): элементы, предоставляемые сервером (не редактируется).

Server Items for Event Subscription Filter (Элементы сервера для фильтра подписок на события): позволяет выбрать элемент сервера, который подлежит использованию в подписке (редактируется).

Test and create missing data points… (Проверка и создание отсутствующих точек данных…): на настоящий момент в «КАСКАД Цифра» нет точек данных для элементов сервера (если они не были переназначены). При нажатии на эту кнопку открывается следующая панель:

Точки данных в строках, отмеченных фиолетовым цветом, пока не существуют и должны быть созданы перед подпиской. Создайте точки данных, нажав кнопку OK.

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

После создания становятся активными кнопки OK и Apply (Применить) на панели Event Subscription — Filter (Подписка на события — фильтр), они позволяют создать подписку на события.

Конфигурация сервера OPC A&E

Во время настройки сервер OPC A&E на «КАСКАД Цифра» должен быть остановлен. После запуска сервера OPC A&E на «КАСКАД Цифра» необходимо добавить в файл config следующий конфигурационный элемент:

[opcaesrv]

server = «AEServer1»

Откройте панель конфигурации сервера OPC A&E на «КАСКАД Цифра» из панели управления системой:

Рисунок: управление системой — вкладка OPC Driver (драйвер OPC)

Нажмите кнопку OPC A&E Server (Сервер OPC A&E) на вкладке OPC Driver (Драйвер OPC). Все данные, необходимые серверу OPC A&E на «КАСКАД Цифра» для связи с сервером OPC A&E, уже заданы. Согласно спецификаций OPC, наивысший уровень имеет категория событий. Поэтому начать следует с ввода категорий событий:

Рисунок: панель настройки категорий событий

Add (Добавить): кнопка создания новой категории событий. Введите имя категории событий в расположенное рядом поле и добавьте его в таблицу кнопкой Add (Добавить). Кроме того, для каждой категории событий должен быть выбран тип событий. Тип событий выбирается в панели, котора открывается автоматически после добавления записи с категорией событий в таблицу.

Рисунок: выбор типа событий

ПРИМЕЧАНИЕ

Сервер OPC A&E на «КАСКАД Цифра» поддерживает только простые и уловные события.

Rename (Переименовать): кнопка переименования существующей категории событий. Для этого необходимо выбрать строку в таблице выше.

Delete (Удалить): Кнопка удаления выбранной строки категории событий.

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

ПРИМЕЧАНИЕ

Изменения, внесенные с помощью кнопок Rename (Переименовать) и Events (События), вступают в силу только после сохранения заданных категорий событий кнопкой Apply (Применить)!

Тип событий «Условные»

Панель ввода условий для событий типа «условные» выглядит следующием образом (открывается нажатием кнопки Events (События) на панели настройки категорий событий):

Работа с панелью аналогична работе с панелью категорий событий (имена условий вводятся кнопкой Add (Добавить), а вводятся в действие кнопкой Apply (Применить)). После ввода и сохранения настроек условий можно для каждого из этих условий задать подусловия нажатием одноименной кнопки (Sub Cond.). Откроется следующая панель:

Alert handling (Обработка алармов): С помощью селектора точек данных в «КАСКАД Цифра» можно выбрать элемент точки данных с обработкой алармов (или явно конфигурационный элемент обработки алармов). При нажатии кнопки с зеленой галочкой происходит считывание данных обработки алармов и их ввод в таблицу Sub Conditions (Подусловия), расположенную на панели. Эти данные определяют условие следующим образом:

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

Выбранная для ввода обработка событий, изображенная на вышеприведенном рисунке, выглядит на панели PARA следующим образом:

Рисунок: настройки для диапазонов 2-5

Рисунок: настройки для первого диапазона

Если вы хотите указать другое имя подусловия, нажмите кнопку Change (Изменить) на панели подусловий.

ПРИМЕЧАНИЕ

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

ПРИМЕЧАНИЕ

Если элемент сервера перейдет в состояние «went acknowledged» (исходящий/квитированный) в разрешенном диапазоне (в диапазоне 3 на вышеприведенном рисунке), сервер передаст клиенту сигнал критичности 1.

Рисунок: переименование подусловия

Выберите строку, которую нужно переименовать, введите новое имя в текстовое поле Sub Condition Name (Имя подусловия) и нажмите кнопку Add (Добавить). Изначально все подусловия получают в качестве имени заданный текст алармов.

Тип событий «Простые»

Панель ввода событий типа «простые» выглядит следующим образом (вызывается кнопкой Events (События) на панели конфигурации категорий событий):

На этой панели отображаются заданные простые события с обработкой алармов, классом алармов и текстом аларма. Нажмите кнопку Add (Добавить), чтобы начать настройку простого события. Настройка производится на следующей панели:

Простое событие не имеет подусловий. Оно имеет только текст аларма, который аналогичным образом передается на клиент OPC A&E. Клиент OPC A&E способен отображать это простое событие, но не квитировать его.

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

ПРИМЕЧАНИЕ

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

Настройка элементов сервера

Настроив все категории событий, необходимо задать элементы сервера. Элементы сервера предоставляются сервером OPC A&E на «КАСКАД Цифра». Они задаются в панели администрирования групп точек данных. Откройте панель групп точек данных на панели управления системой.

Нажмите кнопку DP Groups (Группы точек данных) на вкладке Database (База данных), откроется панель администрирования групп точек данных:

Все записи в выпадающем списке Group (Группа), начинающиеся с «OPC_AE», имеют особую важность для сервера OPC A&E на «КАСКАД Цифра». Группы OPC_AE и OPC_AE_Simple присутствуют в «КАСКАД Цифра» по умолчанию. Группа Group OPC_AE является главной для OPC A&E и содержит подгруппы OPC_AE_Simple и OPC_AE_PVLEVEL4 (см. вышеприведенный рисунок). При создании категорий событий (типа «Условные») для каждого условия автоматически создается новая группа точек данных (в нашем примере OPC_AE_PVLEVEL4). Автоматически создаваемое имя имеет следующую структуру:

OPC_AE_<Имя условия>

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

ВНИМАНИЕ

После создания всех элементов точки данных (= элементов сервера) в подгруппах, абсолютно необходимо выполнить функцию Check (Проверка) в главной группе (OPC_AE). Элементы, которые должны предоставляться сервером OPC A&E, записываются в специальный элемент внутренней точки данных. После этого сервер может правильным образом приступить к обработке элементов. Дополнительную информацию о группах точек данных в «КАСКАД Цифра» см. в разделе Группы точек данных.

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

По завершении настройки сервера OPC A&E на «КАСКАД Цифра», его можно запустить (если он уже работает, остановите его). Воспользутесь для этого менеджером WCCOAopcsrvAE. Добавьте его в список менеджера в консоли и запустите процесс. Перед тем, как запустить менеджер, необходимо внести в файл config следующую запись (в раздел [opcaesrv]):

[opcaesrv]
server = «AEServer1»

Дополнительную информацию о записях файла config см. разделе Возможные записи сервера OPC A&E в файле Config настоящей документации.

ПРИМЕЧАНИЕ

Если вы используете клиент OPC A&E на «КАСКАД Цифра» для обмена данными, не нужно запускать сервер вручную, т. к. он запускается автоматически в фоновом режиме при запуске клиента. Необходимо лишь обратить внимание на то, что запуск клиента должен производиться с номером менеджера, отличным от 1 (например, -num 2), т. к. оба менеджера относятся к одному типу, а сервер всегда пытается запуститься с параметром «-num 1».
Если сервер работает в другом проекте «КАСКАД Цифра» и должен запускаться автоматически, добавьте в реестр Windows параметр -proj <Имя проекта> (выполните поиск по ключевому слову «»КАСКАД Цифра».OPCAE.1» и выберите запись «LocalServer32»).

Описание функциональности и понятий

Взаимодействие между «КАСКАД Цифра» и OPC A&E выглядит следующим образом (система при этом OPC A&E может быть любого производителя, например, на «КАСКАД Цифра»):

Сервер OPC A&E управляет только активными алармами и событиями (A&E). Клиенты OPC A&E передают данные на сервер через (D)COM (по подписке) и, как следствие, запрашивают отфильтрованные данные. Клиент OPC A&E на «КАСКАД Цифра» II может обрабатывать алармы/события с нескольких серверов OPC A&E.

Клиент OPC A&E имеет широкие возможности самонастройки (см. также раздел Настройка клиента OPC A&E).

Алармы и события, принимаемые клиентом OPC A&E на «КАСКАД Цифра» с сервера OPC A&E отображаются на панели алармов «КАСКАД Цифра».

Возможности обработки алармов системой «КАСКАД Цифра» и системой OPC A&E похожи, но не совпадают. Например, они различаются количеством возможных состояний квитируемых алармов. «КАСКАД Цифра» имеет дополнительное состояние «CAME — WENT/unacknowledged». С другой стороны, система A&E распознает состояние «disabled» (отключен). Состояния соответствующим образом транслируются при передаче алармов (см. различные состояния в следующей таблице).

Состояние в «КАСКАД Цифра»Состояние в OPC A&E
ВХОДЯЩИЙ/неквитированныйActive / unacknowledged (Активный/не квитированный)
ИСХОДЯЩИЙ/неквитированныйInactive / unacknowledged (Не активный/не квитированный)
CAME- WENT/ unacknowledged (ВХОДЯЩИЙ-ИСХОДЯЩИЙ/не квитированный)Inactive / unacknowledged (Не активный/не квитированный)
ВХОДЯЩИЙ\квитированныйActive / acknowledged (Активный/квитированный)
Нет алармаInactive / acknowledged (Не активный / квитированный)
Аларм не передается в «КАСКАД Цифра»disabled (отключено)

Возникшие алармы могут квитироваться непрерывно, т. е. аларм может квитироваться в каждом «КАСКАД Цифра» UI или клиенте OPC A&E с полномочиями квитирования, после чего он появляется на всех остальных клиентах OPC A&E как квитированный.

ПРИМЕЧАНИЕ

Более того, следует учитывать, что клиент OPC A&E не квитирует аларм самостоятельно, а лишь передает информацию на сервер OPC A&E, который и выполняет квитирование.

При запуске клиента OPC A&E автоматически происходит запрос всех состояний с сервера OPC A&E и, если есть необходимость, обновление их в клиенте.

Сопоставление объектов A&E с объектами «КАСКАД Цифра» происходит следующим образом:

OPC A&E«КАСКАД Цифра»
УсловиеОбработка аларма элемента точки данных. При автоматической настройке: для каждого условия создается мастер-точка данных с обработкой аларма.
ПодусловиеАларм позиционируется в зависимости от вышеуказанной обработки. Поэтому следует учитывать, что для действительного диапазона обработки алармов не существует подусловия.
Серверный элементЭлемент точки данных в «КАСКАД Цифра»: При автоматической настройке: экземпляр мастер-точки данных с обработкой аларма (см. условие) создается автоматически.

Важные понятия

В спецификациях OPC A&E различаются следующие события:

  • Условные события (соответствуют обработке алармов в «КАСКАД Цифра»);
  • Простые события (простые алармы, отображаемые, но не квитируемые);
  • Следящие события (не рассматриваются детально, т. к. не реализованые в «КАСКАД Цифра»).

Это так называемые Типы событий.

Важным понятием OPC A&E является Категория событий. Категория событий — это средство группировки. Примеры категорий событий: «События процесса», «Системные события», «Пакетные события». Для каждого типа события можно задать произвольное число категорий событий.

ВНИМАНИЕ

К категории событий можно отнести только условия (обработки алармов), имеющие тип, т. е. условные или простые.

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

Требования и инсталляция

Требования

  • Сервер OPC A&E на «КАСКАД Цифра» поддерживает спецификации OPC A&E версии 1.02.
  • Клиент OPC A&E на «КАСКАД Цифра» поддерживает спецификации OPC A&E версии 1.10.
  • Установленная программа «КАСКАД Цифра» версии 3.0 или выше.
  • Для автоматической настройки клиента OPC A&E на «КАСКАД Цифра» сервер OPC A&E должен предоставлять возможность обзора элементов и условий.
  • Для работы системы требуется действительная лицензия!

Информацию о поддерживаемых драйвером OPC A&E платформах см. в п. Поддерживаемые платформы самых важных драйверов.

Инсталляция

Для работы сервера или клиента OPC A&E достаточно стандартного пакета «КАСКАД Цифра» версии 3.0. Информацию об установке «КАСКАД Цифра» см. в разделе Установка.

Сервер OPC A&E на «КАСКАД Цифра» автоматически регистрируется при установке в «КАСКАД Цифра». Если этого не произошло, сервер может быть зарегистрирован следующей командой:

WCCOAopcsrvAE.exe /RegServer

ПРИМЕЧАНИЕ

Идентификатор ProgID (программный идентификатор, выдаваемый при регистрации) сервера OPC A&E имеет вид «»КАСКАД Цифра».OPCAE.1».

Настройки DCOM для сервера SybCom OPC A&E

ПРИМЕЧАНИЕ

SybCom в общем случае не рекомендует применять DCOM для обеспечения связи сервера OPC. При сетевых подключениях с резервированием DCOM может вызывать проблемы. Их можно избежать, если установить удаленный сервер OPC DA на одном компьютере с клиентом OPC DA или использовать двухпортовые сетевые карты. Следует учитывать, что при переключении двухпортовой сетевой карты может возникать кратковременная задержка.

Следующие настройки для SybCom OPC A&E необходимо выполнить в программе DCOMCNFG:

  • Авторизация: выберите вариант «this user» (этот пользователь) и укажите пользователя, обладающего правами администратора.
  • Уровень аутентификации понижается до None (нет).
  • Безопасность
    «Access Permissions» (Права доступа) > «Customize» (Настроить) > «Edit» (Правка): Разрешите доступ для каждого из пунктов
    «Launch and Activate Permissions» (Запуск и активация разрешений) > «Customize» (Настроить) > «Edit» (Правка): предоставьте разрешение для каждого из пунктов
    «Configuration Permissions» (Разрешения для настройки), если оно отсутствует.

Варианты запуска программы DCOMCNFG:

  • Start (Пуск) > Run (Выполнить) > dcomcnfg.exe
  • Control Panel (Панель управления) > Administrative Tools (Администрирование) > Component Services (Службы компонентов)

ВНИМАНИЕ

После внесения изменений с помощью программы DCOMCNFG иногда требуется перезагрузка

Ограничения OPC A&E на «КАСКАД Цифра»

  • На сервере OPC A&E на «КАСКАД Цифра» в настоящее время реализованы только условные и простые события.
  • В клиенте OPC A&E на «КАСКАД Цифра» в настоящее время реализованы условные и простые события, при этом все простые события заносятся в одну точку данных.

Необходимая о клиенте OPC AE, необходимая при настройке

  • Имена исходных элементов -> нужны для сопоставления элементов точки данных
  • Имя условия -> используется в качестве ссылки на обработчик алармов в «КАСКАД Цифра»
  • Имена подусловий каждого из условий -> требуются для настройки обработка алармов

Вся эта информация должна быть известна до начала настройки!

Если во время работы клиента OPC AE возникнут новые исходные элементы, условия или подусловия, он не сможет их использовать и просто проигнорирует.

Дополнительные ограничения

  • Приоритет определяется заданными аларм-классами.
  • Квитирование контролируется в КАСКАД через аларм-классы.
  • В качестве текста алармов используется текст, заданный для обработки алармов.
  • Текст аларма с сервера может выводиться в качестве комментария к аларму.

Дополнительную информацию об этих условиях см. в разделе Описание функциональности и понятий.