Внутренние точки данных клиента 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Не используется.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *