Свойства сервера 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 | Если сервер создает уведомление об элементе, не зарегистрированном в подписке, элемент вводится здесь. |
RefreshState | uint | Включает-выключает обновление (1 — вкл., 0 — выкл.) |
_OPCAEEventSubscription
Таблица: Элементы точки данных _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 | Задает элементы точек данных «КАСКАД Цифра» для подписки. Это те элементы точек данных, которым сопоставляются события сервера. |
returnedAttributes | dyn_int | Не используется. |