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

_OPCUA

В точке данных типа «_OPCUA<num>» хранится сопоставление уровней критичности OPC UA с аларм-классами «КАСКАД Цифра». Значение <номер> означает номер менеджера запущенного клиента. По умолчанию существует 3 точки данных этого типа: «_OPCUA1», «_OPCUA2» и «_OPCUA3».

Элемент точки данныхТипОписание
Config.AlarmPrioMappingdyn_stringОпределяет сопоставление уровней критичности OPC UA с аларм-классами «КАСКАД Цифра». Формат сопоставления: <начальная_критичность_1 OPC UA> <аларм-класс_1 «КАСКАД Цифра»><начальная_критичность_2 OPC UA> <аларм-класс_2 «КАСКАД Цифра»> Пример такого сопоставления:0 OPCUA_info250 OPCUA_warning500 OPCUA_alarm1000 OPCUA_danger То есть:Полученный аларм с уровнем критичности 150 соответствует в «КАСКАД Цифра» аларм-классу «OPCUA_info»Полученный аларм с уровнем критичности 499 соответствует в «КАСКАД Цифра» аларм-классу «OPCUA_warning».Полученный аларм с уровнем критичности 500 соответствует в «КАСКАД Цифра» аларм-классу «OPCUA_alarm».Полученный аларм с уровнем критичности 1000 (наивысший уровень критичности в OPC UA) соответствует в «КАСКАД Цифра» аларм-классу «OPCUA_danger». Более подробная информация представлена в разделе «Сопоставление данных по алармам».

_OPCUAServer

В точке данных этого типа хранится конфигурация и информация о состоянии сервера OPC UA, к которому подключается клиент.

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

Элементы этого типа описаны в следующей таблице.

Элемент точки данныхТипОписание
Config.ConnInfostringУказывает URL сервера. Так указывается адрес, по которому сервер может быть доступен. Пример в поддерживаемом формате:opc.tcp://localhost:4841
Config.AccessInfostringСодержит имя пользователя для доступа к серверу. Если этот элемент точки данных пуст, клиент входит в систему анонимно.
Config.PasswordblobСодержит пароль для доступа к серверу. Пароль выводится в зашифрованном виде.Обратите внимание, что для корректной расшифровки пароля при изменении его на сервере соответствующие изменения необходимо произвести и на клиенте.
Config.Security.PolicyuintПоддерживаются следующие политики безопасности:None (0 – отсутствует)Basic125Rsa15 (2)
Config.Security.MessageModeuintПоддерживаются следующие способы обеспечения безопасности передачи сообщений:None (0 – отсутствует)Sign&Encrypt (2 – подпись и шифрование)
Config.Security.CertificatestringСертификат, который должен использоваться клиентом при установке подключения (пример: «myCertificate.der»).Если данное поле пусто, клиент использует соответственно «PVSS_UA_defaultclient.der» или «KASKAD_UA_Client.der» (в версии 3.11 и выше).
Config.ActiveboolЭтот элемент точки данных может использоваться для деактивации (FALSE) и активации (TRUE) соответствующего подключения к серверу.
Config.ReconnectTimeruintПериод времени в секундах, в течение которого драйвер пытается установить подключение к серверу, если подключение не установлено.
Config.StatusMappingdyn_stringИспользуется для сопоставления кодов состояний OPC UA с пользовательскими битами «КАСКАД Цифра».Для хранения сопоставления используется тип данных «dyn_string» (динамическая строка). В такой строке содержатся записи в следующем формате: <код состояния UA><пробел><номер пользовательского бита> При этом допускается многократное использование одного и того же пользовательского бита в правой части строки.Пример: 0x00000000 10×80280000 20×80300000 22150891520 32
Config.StatusFilterdyn_uintПозволяет указывать фильтры состояние OPC UA для значений входящих данных. Это означает, что значения с сервера OPC UA фильтруются и могут отклоняться в зависимости от состояния OPC UA.Поддерживается использование нескольких фильтров состояний.
Config.SeparatorstringРазделитель для просмотра выводимых имен.
Config.Subscriptionsdyn_dpidПодписка всегда четко привязывается к серверу. Поддерживается использование нескольких подписок для одного сервера. В этом элементе точки данных хнанятся соответствующие подписки в формате <имя_системы>:_<имя_подписки>.
State.ConnStateuintУказывает состояние подключения к серверу.0 – подключение отсутствует1 – подключение установлено
State.ServerStatestringВыводит состояние сервера. Поддерживаемые состояния:»Good» (исправен)»Bad» (неисправен)»Connected» (подключен) – означает, что клиент подключен, однако фактическое состояние сервера еще неизвестно (то есть значение может смениться на «Good» или «Bad»).»ConnectionWarningWatchdogTimeout» (предупреждение: сторожевой таймаут)»Disconnected» (подключение не установлено)»ServerShutdown» (сервер выключен)»ConnectionErrorApiReconnect» (ошибка подключения, API переподключается)
State.StartTimetimeВыводит время сервера.Формат:JJJJ.MM.TT HH:MM:SS:MMM
State.TimeoutErrorintСодержит информацию об ошибках таймаута. Возможные значения: 0 … ошибок нет1 … 1 – ошибка во время чтения (фактически не используется)2 … ошибка во время записи
State.TimeoutItemsstringСписок всех элементов, при контроле которых произошел сбой с ошибкой таймаута.
State.VendorInfostringВыводит информацию о поставщике сервера.
Command.GQuintВключает и отключает общий запрос на сервере. Значение указывает тип запроса: только значения, только алармы или значения и алармы:значения и алармы – 0только значения – 1только алармы – 2
Redu.Config.ConnInfostringИспользуется для указания URL резервного сервера. Указывает адрес для подключения к серверу OPC UA. Пример в поддерживаемом формате:opc.tcp://localhost:4841
Redu.Config.ActiveboolЭтот элемент точки данных может использоваться для деактивации (FALSE) и активации (TRUE) подключения к резервному серверу.
Redu.State.ConnStateuintИспользуется для указания состояния подключения к резервному серверу.0 – подключение отсутствует1 – подключение установлено
Redu.State.ServerStatestringИспользуется для указания состояния резервного сервера: «Good» (исправен) или «Bad» (неисправен).
Redu.State.StartTimetimeИспользуется для указания времени запуска резервного сервера. Формат:JJJJ.MM.TT HH:MM:SS:MMM
Redu.State.TimeoutErrorintСодержит информацию об ошибках таймаута. Возможные значения:0 … ошибок нет1 … 1 – ошибка во время чтения (фактически не используется)2 … ошибка во время записи
Redu.State.TimeoutItemsstringСписок всех элементов, при контроле которых произошел сбой с ошибкой таймаута.
Redu.State.VendorInfostringИспользуется для вывода информации о поставщике сервера.
Browse.GetBranchdyn_stringС помощью этого элемента точки данных выполняется переключение просмотра элементов. Сохраняются следующие данные: ИмяСервера | S1ИсходныйУзел | ns=1;s=SYSTEMУровень | 0 (рекурсивно), >0 (количество нижестоящих уровней)
Browse.DisplayNamesdyn_stringПросмотр имен начиная с исходного узла. Уровни разделяются разделителем, указанным в точке данных сервера.Пример:Folder?stringArray
Browse.BrowsePathsdyn_stringПросмотр всего пути просмотра в определенном формате начиная с узла «/0:Objects»:/1:AGENT/1:Objects/1:pUInt32Специальные символы, такие как / . < > : < > : # ! # ! &, маскируются символом «&».
Browse.NodeIdsdyn_stringПросмотр идентификатора узла в определенном формате:ns=1;s=AGENT.Objects.pUInt32
Browse.NodeClassesdyn_stringПросмотр класса каждого из просматриваемых узлов:OpcUa_NodeClass_UnspecifiedOpcUa_NodeClass_ObjectOpcUa_NodeClass_VariableOpcUa_NodeClass_MethodOpcUa_NodeClass_ObjectTypeOpcUa_NodeClass_VariableTypeOpcUa_NodeClass_ReferenceTypeOpcUa_NodeClass_DataTypeOpcUa_NodeClass_View
Browse.DataTypesdyn_stringПросмотр типа данных.
Browse.ValueRanksdyn_stringПросмотр ранга значения.

_OPCUASubscription

Данный тип точек данных предназначен для настройки подписок и указания их состояний. Имена элементов точек данных, указанные в таблице на темно-сером фоне, невозможно настроить на панели настройки подписки, потому что они там не выводятся.

Элемент точки данныхТипЗначение по умолчаниюОписание
Config.RequestedLifetimeCountuint100Количество повторений до удаления подписки (если никакие значения не считываются).
Config.RequestedMaxKeepAliveCountuint10Частота публикации без изменения значения. При превышении указанного значения клиент отправляет на сервер запрос проверки состояния. При значении 0 данная функция отключается.
Config.RequestedPublishingIntervaluint500Через интервал, равный указанному времени в секундах, клиент считывает необходимые значения из очередей сервера. При значении 0 данная функция отключается.
Config.MaxNotificationsPerPublishuint0Указывает, сколько уведомлений может быть получено при каждой публикации.
Config.PublishingEnabledboolFALSEПредназначен для активации (TRUE) и деактивации (FALSE) подписки (наличие или отсутствие отклика на изменения значений).
Config.Priorityuint0Данное значение указывает приоритет, с которым сервер отправляет уведомления по данной подписке.Диапазон значений: 0 — 255;где 0 – отсутствие приоритета, а 255 – максимальный приоритет.
Config.SubscriptionTypeuint1Определяет тип подписки:На данные (1)На события (2)На алармы и состояния (3)Не определен (0), то есть не выбран на панели
Config.MonitoredItems.TimestampsToReturnuint3Указывает, какую метку времени узла необходимо использовать. Доступные значения в «КАСКАД Цифра»:Источник – 0Сервер – 1Резервированный сервер – 2Не использовать – 3 (в этом случае метка времени передается клиентом OPC UA)
Config.MonitoredItems.QueueSizeuint1Количество изменений значений элементов, которые будут храниться до следующей публикации.
Config.MonitoredItems.DiscardOldestboolTRUEУказывает, какие элементы исключаются из очереди при перегрузке: TRUE (по умолчанию) – наиболее ранние, FALSE – наиболее поздние.
Config.MonitoredItems.SamplingIntervaluint0Интервал опроса контролируемых элементов в миллисекундах.
Config.MonitoredItems.DataChangeFilter.Triggeruint1Определяет триггер фильтра:Состояние – 0Состояние, значение – 1Состояние, значение, метка времени – 2
Config.MonitoredItems.DataChangeFilter.DeadbandTypeuint0Определяет тип зоны нечувствительности для расчета значения:0 – отсутствует1 – абсолютная2 – в процентах
Config.MonitoredItems.DataChangeFilter.DeadbandValueuint0Используется для указания верхнего предела диапазона (начиная с исходного значения), в пределах которого зона нечувствительности действительна.
Config.Alarm.Acknowledgmentdyn_stringНе используется.
Config.Alarm.AlarmTypestringТип аларма.
State.SubscriptionIduint0Внутренний идентификационный номер каждой подписки. Данный номер уникален для каждого сервера.Диапазон значений:От 1 до MAX_UINT0 – недействителен
State.RevisedLifetimeCountuint100Возвращаемый параметр «LifeTimeCount».
State.RevisedMaxKeepAliveCountuint10Возвращаемый параметр «MaxKeepAliveCount».Диапазон значений:От 1 до MAX_UINT0 – недействителен
State.RevisedPublishingIntervaluint0Возвращаемый интервал публикации в миллисекундах.От 1 до MAX_UINT0 – недействителен
State.AssignedOPCUAServerstringИмя сервера OPC UA, с которым связана подписка.
Command.GQuint0Триггер общего запроса для подписки. Срабатывает независимо от значения.Поскольку подписка может оформляться как на значения, так и на алармы, передаваемое значение во внимание не принимается.

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

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