_OPCUA
В точке данных типа «_OPCUA<num>» хранится сопоставление уровней критичности OPC UA с аларм-классами «КАСКАД Цифра». Значение <номер> означает номер менеджера запущенного клиента. По умолчанию существует 3 точки данных этого типа: «_OPCUA1», «_OPCUA2» и «_OPCUA3».
Элемент точки данных | Тип | Описание |
Config.AlarmPrioMapping | dyn_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.ConnInfo | string | Указывает URL сервера. Так указывается адрес, по которому сервер может быть доступен. Пример в поддерживаемом формате:opc.tcp://localhost:4841 |
Config.AccessInfo | string | Содержит имя пользователя для доступа к серверу. Если этот элемент точки данных пуст, клиент входит в систему анонимно. |
Config.Password | blob | Содержит пароль для доступа к серверу. Пароль выводится в зашифрованном виде.Обратите внимание, что для корректной расшифровки пароля при изменении его на сервере соответствующие изменения необходимо произвести и на клиенте. |
Config.Security.Policy | uint | Поддерживаются следующие политики безопасности:None (0 – отсутствует)Basic125Rsa15 (2) |
Config.Security.MessageMode | uint | Поддерживаются следующие способы обеспечения безопасности передачи сообщений:None (0 – отсутствует)Sign&Encrypt (2 – подпись и шифрование) |
Config.Security.Certificate | string | Сертификат, который должен использоваться клиентом при установке подключения (пример: «myCertificate.der»).Если данное поле пусто, клиент использует соответственно «PVSS_UA_defaultclient.der» или «KASKAD_UA_Client.der» (в версии 3.11 и выше). |
Config.Active | bool | Этот элемент точки данных может использоваться для деактивации (FALSE) и активации (TRUE) соответствующего подключения к серверу. |
Config.ReconnectTimer | uint | Период времени в секундах, в течение которого драйвер пытается установить подключение к серверу, если подключение не установлено. |
Config.StatusMapping | dyn_string | Используется для сопоставления кодов состояний OPC UA с пользовательскими битами «КАСКАД Цифра».Для хранения сопоставления используется тип данных «dyn_string» (динамическая строка). В такой строке содержатся записи в следующем формате: <код состояния UA><пробел><номер пользовательского бита> При этом допускается многократное использование одного и того же пользовательского бита в правой части строки.Пример: 0x00000000 10×80280000 20×80300000 22150891520 32 |
Config.StatusFilter | dyn_uint | Позволяет указывать фильтры состояние OPC UA для значений входящих данных. Это означает, что значения с сервера OPC UA фильтруются и могут отклоняться в зависимости от состояния OPC UA.Поддерживается использование нескольких фильтров состояний. |
Config.Separator | string | Разделитель для просмотра выводимых имен. |
Config.Subscriptions | dyn_dpid | Подписка всегда четко привязывается к серверу. Поддерживается использование нескольких подписок для одного сервера. В этом элементе точки данных хнанятся соответствующие подписки в формате <имя_системы>:_<имя_подписки>. |
State.ConnState | uint | Указывает состояние подключения к серверу.0 – подключение отсутствует1 – подключение установлено |
State.ServerState | string | Выводит состояние сервера. Поддерживаемые состояния:»Good» (исправен)»Bad» (неисправен)»Connected» (подключен) – означает, что клиент подключен, однако фактическое состояние сервера еще неизвестно (то есть значение может смениться на «Good» или «Bad»).»ConnectionWarningWatchdogTimeout» (предупреждение: сторожевой таймаут)»Disconnected» (подключение не установлено)»ServerShutdown» (сервер выключен)»ConnectionErrorApiReconnect» (ошибка подключения, API переподключается) |
State.StartTime | time | Выводит время сервера.Формат:JJJJ.MM.TT HH:MM:SS:MMM |
State.TimeoutError | int | Содержит информацию об ошибках таймаута. Возможные значения: 0 … ошибок нет1 … 1 – ошибка во время чтения (фактически не используется)2 … ошибка во время записи |
State.TimeoutItems | string | Список всех элементов, при контроле которых произошел сбой с ошибкой таймаута. |
State.VendorInfo | string | Выводит информацию о поставщике сервера. |
Command.GQ | uint | Включает и отключает общий запрос на сервере. Значение указывает тип запроса: только значения, только алармы или значения и алармы:значения и алармы – 0только значения – 1только алармы – 2 |
Redu.Config.ConnInfo | string | Используется для указания URL резервного сервера. Указывает адрес для подключения к серверу OPC UA. Пример в поддерживаемом формате:opc.tcp://localhost:4841 |
Redu.Config.Active | bool | Этот элемент точки данных может использоваться для деактивации (FALSE) и активации (TRUE) подключения к резервному серверу. |
Redu.State.ConnState | uint | Используется для указания состояния подключения к резервному серверу.0 – подключение отсутствует1 – подключение установлено |
Redu.State.ServerState | string | Используется для указания состояния резервного сервера: «Good» (исправен) или «Bad» (неисправен). |
Redu.State.StartTime | time | Используется для указания времени запуска резервного сервера. Формат:JJJJ.MM.TT HH:MM:SS:MMM |
Redu.State.TimeoutError | int | Содержит информацию об ошибках таймаута. Возможные значения:0 … ошибок нет1 … 1 – ошибка во время чтения (фактически не используется)2 … ошибка во время записи |
Redu.State.TimeoutItems | string | Список всех элементов, при контроле которых произошел сбой с ошибкой таймаута. |
Redu.State.VendorInfo | string | Используется для вывода информации о поставщике сервера. |
Browse.GetBranch | dyn_string | С помощью этого элемента точки данных выполняется переключение просмотра элементов. Сохраняются следующие данные: ИмяСервера | S1ИсходныйУзел | ns=1;s=SYSTEMУровень | 0 (рекурсивно), >0 (количество нижестоящих уровней) |
Browse.DisplayNames | dyn_string | Просмотр имен начиная с исходного узла. Уровни разделяются разделителем, указанным в точке данных сервера.Пример:Folder?stringArray |
Browse.BrowsePaths | dyn_string | Просмотр всего пути просмотра в определенном формате начиная с узла «/0:Objects»:/1:AGENT/1:Objects/1:pUInt32Специальные символы, такие как / . < > : < > : # ! # ! &, маскируются символом «&». |
Browse.NodeIds | dyn_string | Просмотр идентификатора узла в определенном формате:ns=1;s=AGENT.Objects.pUInt32 |
Browse.NodeClasses | dyn_string | Просмотр класса каждого из просматриваемых узлов:OpcUa_NodeClass_UnspecifiedOpcUa_NodeClass_ObjectOpcUa_NodeClass_VariableOpcUa_NodeClass_MethodOpcUa_NodeClass_ObjectTypeOpcUa_NodeClass_VariableTypeOpcUa_NodeClass_ReferenceTypeOpcUa_NodeClass_DataTypeOpcUa_NodeClass_View |
Browse.DataTypes | dyn_string | Просмотр типа данных. |
Browse.ValueRanks | dyn_string | Просмотр ранга значения. |
_OPCUASubscription
Данный тип точек данных предназначен для настройки подписок и указания их состояний. Имена элементов точек данных, указанные в таблице на темно-сером фоне, невозможно настроить на панели настройки подписки, потому что они там не выводятся.
Элемент точки данных | Тип | Значение по умолчанию | Описание |
Config.RequestedLifetimeCount | uint | 100 | Количество повторений до удаления подписки (если никакие значения не считываются). |
Config.RequestedMaxKeepAliveCount | uint | 10 | Частота публикации без изменения значения. При превышении указанного значения клиент отправляет на сервер запрос проверки состояния. При значении 0 данная функция отключается. |
Config.RequestedPublishingInterval | uint | 500 | Через интервал, равный указанному времени в секундах, клиент считывает необходимые значения из очередей сервера. При значении 0 данная функция отключается. |
Config.MaxNotificationsPerPublish | uint | 0 | Указывает, сколько уведомлений может быть получено при каждой публикации. |
Config.PublishingEnabled | bool | FALSE | Предназначен для активации (TRUE) и деактивации (FALSE) подписки (наличие или отсутствие отклика на изменения значений). |
Config.Priority | uint | 0 | Данное значение указывает приоритет, с которым сервер отправляет уведомления по данной подписке.Диапазон значений: 0 — 255;где 0 – отсутствие приоритета, а 255 – максимальный приоритет. |
Config.SubscriptionType | uint | 1 | Определяет тип подписки:На данные (1)На события (2)На алармы и состояния (3)Не определен (0), то есть не выбран на панели |
Config.MonitoredItems.TimestampsToReturn | uint | 3 | Указывает, какую метку времени узла необходимо использовать. Доступные значения в «КАСКАД Цифра»:Источник – 0Сервер – 1Резервированный сервер – 2Не использовать – 3 (в этом случае метка времени передается клиентом OPC UA) |
Config.MonitoredItems.QueueSize | uint | 1 | Количество изменений значений элементов, которые будут храниться до следующей публикации. |
Config.MonitoredItems.DiscardOldest | bool | TRUE | Указывает, какие элементы исключаются из очереди при перегрузке: TRUE (по умолчанию) – наиболее ранние, FALSE – наиболее поздние. |
Config.MonitoredItems.SamplingInterval | uint | 0 | Интервал опроса контролируемых элементов в миллисекундах. |
Config.MonitoredItems.DataChangeFilter.Trigger | uint | 1 | Определяет триггер фильтра:Состояние – 0Состояние, значение – 1Состояние, значение, метка времени – 2 |
Config.MonitoredItems.DataChangeFilter.DeadbandType | uint | 0 | Определяет тип зоны нечувствительности для расчета значения:0 – отсутствует1 – абсолютная2 – в процентах |
Config.MonitoredItems.DataChangeFilter.DeadbandValue | uint | 0 | Используется для указания верхнего предела диапазона (начиная с исходного значения), в пределах которого зона нечувствительности действительна. |
Config.Alarm.Acknowledgment | dyn_string | — | Не используется. |
Config.Alarm.AlarmType | string | — | Тип аларма. |
State.SubscriptionId | uint | 0 | Внутренний идентификационный номер каждой подписки. Данный номер уникален для каждого сервера.Диапазон значений:От 1 до MAX_UINT0 – недействителен |
State.RevisedLifetimeCount | uint | 100 | Возвращаемый параметр «LifeTimeCount». |
State.RevisedMaxKeepAliveCount | uint | 10 | Возвращаемый параметр «MaxKeepAliveCount».Диапазон значений:От 1 до MAX_UINT0 – недействителен |
State.RevisedPublishingInterval | uint | 0 | Возвращаемый интервал публикации в миллисекундах.От 1 до MAX_UINT0 – недействителен |
State.AssignedOPCUAServer | string | — | Имя сервера OPC UA, с которым связана подписка. |
Command.GQ | uint | 0 | Триггер общего запроса для подписки. Срабатывает независимо от значения.Поскольку подписка может оформляться как на значения, так и на алармы, передаваемое значение во внимание не принимается. |