В дополнение к стандарту Доступа к данным 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 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) при разрыве подключения. Это значение не может быть задано пользователем.
VendorInfo
string
Информация о производителе сервера. Это значение не может быть задано пользователем.
ServerStateText
string
Если OPC ServerState соответствует the ServerState, представление этого значения возвращается в этом значении в виде текста. Это значение не может быть задано пользователем.Например:ServerState = 1ServerStateText = OPC_STATUS_RUNNING
ServerState
int
Состояние, передаваемое сервером в текстовом виде. Это значение не может быть задано пользователем.
StartTime
time
Время (местное) запуска сервера. Это значение не может быть задано пользователем.
LastUpdateTime
time
Местное время последнего обновления сервера. Это значение не может быть задано пользователем.
MajorVersion
int
Старшая версия программного обеспечения сервера. Это значение не может быть задано пользователем.
MinorVersion
int
Младшая версия программного обеспечения сервера. Это значение не может быть задано пользователем.
BuildNumber
int
Номер сборки программного обеспечения сервера. Это значение не может быть задано пользователем.
FilterMask
int
Показывает, какие фильтры поддерживаются сервером. Значение должно интерпретироваться согласно спецификаций OPC. Это значение не может быть задано пользователем.
Таблица: Элементы точки данных _OPCAEServer
Элемент точки данных
Тип
Описание
EventCategories.EventCategoryNames
dyn_string
Имена категорий событий сервера. Это значение не может быть задано пользователем.
EventCategories.EventCategoryIds
dyn_int
Идентификаторы категорий событий сервера. Это значение не может быть задано пользователем.
Conditions.EventCategoryNames
dyn_string
Имена категорий событий условий сервера. Это значение не может быть задано пользователем.
Conditions.ConditionNames
dyn_string
Имена условий сервера. Это значение не может быть задано пользователем.
Subconditions.EventCategoryNames
dyn_string
Имена категорий событий подусловий сервера. Это значение не может быть задано пользователем.
Subconditions.ConditionNames
dyn_string
Имена условий подусловий (сервера). Это значение не может быть задано пользователем.
Subconditions.SubConditionNames
dyn_string
Имена подусловий сервера. Это значение не может быть задано пользователем.
SourceConditions
dyn_string
Условия элементов сервера. Синтаксис: <Имя элемента> | <Условие 1> | … Это значение не может быть задано пользователем.
ConditionIdentification.ConditionName
dyn_string
Имена условий (сервера). Это значение не может быть задано пользователем.
SourceIdentification.QualifiedSourceName
dyn_string
Имена элементов сервера. Это значение не может быть задано пользователем.
SourceIdentification.QualifiedSourceNameBackup
dyn_string
Копия SourceIdentification.QualifiedSourceName. Эти значения нужны для хранения конфигурации. При навигации по серверу во время запуска клиента сервер не может передать все элементы.
QualifiedAreaNames
dyn_string
Имена областей сервера. Это значение не может быть задано пользователем.
Таблица: Элменты точек данных конфигурации _OPCAEServer
Элемент точки данных
Тип
Описание
RegServerName
string
ProgID сервера OPC A&E.
EventCategories.Attributes4Original
dyn_string
Атрибут категории событий, сопоставленный исходному значению в «КАСКАД Цифра».
EventAttributes.EventCategoryNames
dyn_string
Содержит три записи каждой категории. Используется для проверки, какой из атрибутов входит в категорию.
EventAttributes.EventAttributeNames
dyn_string
Содержит три записи для каждой категории: комментарий квитирования, области и текущее значение.Используется для проверки, какой из атрибутов входит в категорию.
EventAttributes.EventAttributeIds
dyn_int
Содержит три записи каждой категории. Используется для проверки, какой из атрибутов входит в категорию.
EventAttributes.EventAttributeTypes
dyn_int
Содержи для каждой категории записи VT_BSTR, VT_RESERVED, VT_R8).
ConditionIdentification.MasterNameFromCondition
dyn_string
Автоматически создаваемое имя мастер-точки данных для условия. Это значение не может быть задано пользователем.
ConditionIdentification.MasterNameChanged
dyn_string
Имя мастер-точки данных для условия, которое можно изменить вручную. Если запись не существует, используется запись, состоящая из «ConditionIdentification.MasterNameFrom Condition».
SourceIdentification.ClientNameFromSource
dyn_string
Автоматически создаваемое имя точки данных «КАСКАД Цифра» для элемента сервера. Это значение не может быть задано пользователем.
SourceIdentification.ClientNameFromSourceBackup
dyn_string
Копия источника SourceIdentification.ClientNameFrom.Эти значения нужны для хранения конфигурации. При навигации по серверу во время запуска клиента сервер не может передать все элементы.
SourceIdentification.ClientNameChanged
dyn_string
Имя точки данных «КАСКАД Цифра» для элемента сервера, которое можно изменить вручную.
SourceIdentification.ClientNameChangedBackup
dyn_string
Копия SourceIdentification.ClientNameChanged.Эти значения нужны для хранения конфигурации. При навигации по серверу во время запуска клиента сервер не может передать все элементы.
Update
bool
При значении 1 данные сервера обновляются в «КАСКАД Цифра».
Acknowledge (Квитирование)
dyn_dpId
Здесь добавляются квитанции с панели алармов.
AddSubscription
bool
При значении 1 клиент получает активную связь о создании новой подписки.
Prefix
string
Префикс, предваряющий все автоматически созданные точки данных.
QualInfoFilter.QualInfo
int
Значение этой точки данных определяет ту часть описателя качества OPC, которая сопоставляется с информационными битами в «КАСКАД Цифра».
QualInfoFilter.QualInfoDetail
int
Это значение определяет, с какими информационными битами сопоставляет часть «QualInfoFilter.QualInfo» описателя качества. См. также таблицу документации Клиент доступа к данным OPC в «КАСКАД Цифра».
InvalidMapping
int
При значении TRUE драйвер устанавливает бит ошибки, если описатель качества OPC ПЛОХОЙ или НЕОПРЕДЕЛЕННЫЙ. Этот параметр может сочетаться со всеми возможными параметрами QualInfoFilter.QualInfo и QualInfoFilter.QualInfoDetail.
StateTimer
uint
Задает второй интервал запроса состояния сервера. Поскольку запрос состояния (вместе с механизмом обратного вызова) используется для мониторинга подключения, это значение не должно быть слишком большим (1-30 секунд). При значении 0 состояние сервера не запрашивается.
ReconnectTimer
uint
После утери подключения с сервером, клиент пытается его восстановить. Это значение определяет длину интервала (в секундах), спустя который клиент попытается восстановить подключение. ВНИМАНИЕ Это значение не должно быть слишком маленьким, т. к. иначе клиент будет пытаться восстановить подключение до отключения сервера. (≈ 20 секунд).
QuerySourceConditions
bool
При значении 1 сервер обновляет условия элементов сервера.
DeleteServer
bool
При значении 1 удаляется точка данных сервера.
newSourceIdentFromServer
dyn_string
Если сервер создает уведомление об элементе, не зарегистрированном в подписке, элемент вводится здесь.
Таблица: Элементы точки данных _OPCAEEventSubscription
Элемент точки данных
Тип
Описание
OPCAEServer
string
Имя точки данных сервера, которой принадлежит подписка.
FilterEventType
int
Определяет типы событий для подписки.
FilterCategories
dyn_string
Определяет категории события для подписки.
FilterLowSeverity
int
Определяет нижнее предельное значение приоритета для подписки.
FilterHighSeverity
int
Определяет верхнее предельное значение приоритета для подписки.
FilterSources
dyn_string
Определяет элементы сервера для подписки.
Refresh
bool
При значении 1 просходит обновление подписки на события.
«Active»
bool
При значении 1 подписка активна. Это означает, что сервер отправляет события по этой подписке.
BufferTimeReq
int
Время буферизации, которое должен обеспечить сервер, перед отправкой новых событий клиенту. Ноль (0) означает, что сервер не осуществляет буферизацию и отправляет изменения незамедлительно.
BufferTimeAct
int
Время буферизации, которое способен обеспечить сервер, перед отправкой новых событий клиенту. Это значение не может быть задано пользователем.
MaxSizeReq
int
Максимальное число событий, по которым должен быть получен обратный вызов от сервера. Сервер начинает буферизацию по достижении этого количества. Если ранее назначенное время буферизации истекает раньше, сервер также отправляет данные еще до достижения максимального числа событий. Ноль (0) означает, что сервер не осуществляет буферизацию и отправляет изменения мгновенно.
MaxSizeAct
int
Максимальное число событий, по которым в данный момент быть получен обратный вызов от сервера. Это значение не может быть задано пользователем.
Items
dyn_string
Задает элементы точек данных «КАСКАД Цифра» для подписки. Это те элементы точек данных, которым сопоставляются события сервера.
В «КАСКАД Цифра» для сервера OPC A&E отводится только одна внутренняя точка данных: _AEServer1 типа _OPCAEPvssServer. В нее сохраняется конфигурация сервера OPC A&E на «КАСКАД Цифра», см. также п. Конфигурация сервера OPC A&E.
Элементы типа точек данных приведены в следующей таблице.
Языкозависимые имена подусловий. Они считываются с обработок алармов. Это значение не может быть задано пользователем.
SubConditions.SubConditionNames
dyn_string
Языконезависимые имена подусловий. Субусловиям могут быть даны короткие, лаконичные описания.
SimpleEvents.EventCategoryNames
dyn_string
Категории событий простых событий, заданных на сервере.
SimpleEvents.AlertDps
dyn_dpId
Обработки алармов, задающие простые условия.
ServerItems.DpGroupNames
dyn_string
Имя группы точек данных, которой принадлежит точка данных сервера. Группа точек данных соответствует имени условия или «OPC_AE_Simple (для простых событий).
ServerItems.SourceItems
dyn_dpId
Точки данных «КАСКАД Цифра» для элементов сервера.
На данной странице описаны возможные записи сервера 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 (в этом примере для связи используется сервер 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 необходимо выполнить следующий порядок действий. Использованные здесь имена точек данных и текстовые описания приводятся в качестве примера и могут быть изменены на любые другие имена.
Создание точек данных с обработкой алармов
Создайте тип точек данных 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 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 на «КАСКАД Цифра» необходимо добавить в файл 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 (Не активный/не квитированный)
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 достаточно стандартного пакета «КАСКАД Цифра» версии 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 иногда требуется перезагрузка
Ограничения OPC A&E на «КАСКАД Цифра»
На сервере OPC A&E на «КАСКАД Цифра» в настоящее время реализованы только условные и простые события.
В клиенте OPC A&E на «КАСКАД Цифра» в настоящее время реализованы условные и простые события, при этом все простые события заносятся в одну точку данных.
Необходимая о клиенте OPC AE, необходимая при настройке
Имена исходных элементов -> нужны для сопоставления элементов точки данных
Имя условия -> используется в качестве ссылки на обработчик алармов в «КАСКАД Цифра»
Имена подусловий каждого из условий -> требуются для настройки обработка алармов
Вся эта информация должна быть известна до начала настройки!
Если во время работы клиента OPC AE возникнут новые исходные элементы, условия или подусловия, он не сможет их использовать и просто проигнорирует.
Дополнительные ограничения
Приоритет определяется заданными аларм-классами.
Квитирование контролируется в КАСКАД через аларм-классы.
В качестве текста алармов используется текст, заданный для обработки алармов.
Текст аларма с сервера может выводиться в качестве комментария к аларму.