Для сервера OPC HDA внутри раздела [opchdasrv] конфигурационного файла могут использоваться указанные ниже конфигурационные записи.
Запись
Тип
По умолчанию
Диапазон
Описание
archiveResponseTimeout
uint
5
> 0
Время ожидания, в секундах, завершения запроса архива. Если запрос (напр. «dpGetPeriod») на тот момент не завершен, клиенту OPC HDA возвращается ошибка.
connectToRedundantHosts
bool
0
0|1
Эта запись определяет необходимость подключения менеджера, который, как правило, подключается только к одному менеджеру событий (напр., менеджеру сценариев), к двум менеджерам событий в резервированной системе.
В этой главе рассматривается случай, когда сервер «КАСКАД Цифра» OPC HDA работает в резервированной системе «КАСКАД Цифра».
Резервный сервер OPC HDA
При необходимости использования сервера OPC HDA, он должен быть установлен и настроен на обоих системах. В случае запроса системы «КАСКАД Цифра» вернут клиенту одинаковые значения. Запросы должны быть отправлены или на оба сервера, или на текущий активный сервер.
Обособленный сервер OPC HDA
Если обособленный сервер OPC HDA должен запросить значения у обоих систем резервированного проекта, должно быть установлено подключение к обоим проектам «КАСКАД Цифра». Поэтому указанная ниже конфигурационная запись должна быть добавлена в те проекты, которые должны подключаться к серверу OPC HDA:
В этой главе содержится дополнительная информация о сервере «КАСКАД Цифра» OPC HDA.
Недопустимое сопоставление битов
Указанное ниже сопоставление используется между недопустимыми битами в «КАСКАД Цифра» и информацией о качестве OPC
«КАСКАД Цифра» _offline.._bad
«КАСКАД Цифра» _offline.._default
Качество OPC
FALSE
FALSE
хорошее, неспецифическое (11000000)
FALSE
TRUE
хорошее, локальное перекрытие (11011000)
TRUE
FALSE
плохое, неспецифическое (00000000)
TRUE
TRUE
плохое, неспецифическое (00000000)
Уровни отладки
Для определения возможных источников ошибок при выполнении различных действий поддерживается использование опций командной строки, предназначенных для отладки. Используйте -helpdbg, чтобы увидеть больше информации обо всех остальных параметрах (см. также раздел Параметры менеджера).
Уровень отладки
Описание
-dbg 10
Общая отладочная информация для менеджера сервера OPC HDA.
-dbg 11
Информация о вызовах функций менеджера.
-dbg 12
Подробная информация по запрашиваемым историческим значениям.
В этом разделе описывается функция OPC HDA CNS OPC HDA-сервера “КАСКАД Цифра», которая позволяет сопоставлять представления CNS с адресным пространством сервера. Таким образом, адресное пространство сервера не зависит от структуры точек данных соответствующего проекта и может быть свободно определено.
Использование CNS означает, что группы точек данных не требуются. Необходимую структуру представления CNS можно определить с помощью редактора Plantmodel или функций управления.
Конфигурация
Идентификатор представления, которое должно быть сопоставлено с адресным пространством, должен быть указан во внутренней конфигурации элемента точки данных.CNSView типа _OPCPvssServer. Каждому серверу может быть назначено только одно представление.
ПРИМЕЧАНИЕ
Сервер OPC HDA проверяет конфигурацию.Элемент точки данных CNSView только при запуске. Если в адресное пространство должно быть отображено другое представление, в элементе точки данных должен быть определен другой идентификатор представления. После этого сервер должен быть перезапущен. В случае неверного идентификатора просмотра сервер завершает работу и отображается следующее сообщение об ошибке: СЕРЬЕЗНОЕ, 54, Непредвиденное состояние, CNSViewBrowser, Конструктор, View ‘View13’ не существует!
Системное имя “КАСКАД Цифра» и имя представления не являются частью адресного пространства сервера. Первым уровнем адресного пространства является корневой узел, настроенный с помощью элемента конфигурации rootNode. Узлы представления CNS отображаются под настроенным корневым узлом.
Уровень доступа
Атрибут AccessLevel должен использоваться для определения способа доступа к значению переменной (чтение /запись). Сервер OPC UA представляет только узлы, для которых определен соответствующий уровень доступа.
Чтобы определить уровень доступа для узла, ключевое слово OA:OPC со значением типа данных UINTEGER_VAR должно быть сохранено в пользовательских данных узла (либо автоматически через редактор Plantmodel – OPC или cnsSetProperty). Все дочерние заметки, для которых явно не задан уровень доступа, наследуют уровень доступа родительского узла.
Поле
Бит
Описание
История
3
Указывает, могут ли быть запрошены исторические значения соответствующего узла через OPC HDA server (узел отображается в адресном пространстве).0: Исторические значения не могут быть запрошены 1: Исторические значения могут быть запрошены
Наследование
31
Указывает, является ли уровень доступа этого узла наследуемым или действителен только для этого узла.0: Наследуемый 1: Не наследуемый
Сопоставление с адресным пространством сервера
Точки данных могут быть назначены узлам представления CNS. Если узлу назначен элемент точки данных и определен уровень доступа, объект для этого узла представляется как КОНЕЧНЫЙ элемент и представляет текущее значение связанного элемента точки данных.
Узлы CNS без какого-либо связанного элемента точки данных представлены в виде элементов ВЕТВИ.
Обратите внимание на следующую информацию:
Узел без уровня доступа не представлен в адресном пространстве сервера, если не определен уровень доступа по крайней мере для одного дочернего узла и дочерний узел не назначен элементу точки данных
Узел с определенным уровнем доступа, но без назначенного элемента точки данных, не сопоставляется с адресным пространством, если только не существует хотя бы одного дочернего узла с назначенным элементом точки данных.
Родительский узел с назначенным элементом точки данных, но без определенного уровня доступа, отображается как элемент ВЕТВИ, если уровень доступа определен для одного из дочерних узлов.
Структура объектов в адресном пространстве соответствует структуре связанной точки данных. Если узлу назначена структура элемента точки данных, сервер OPC UA добавляет все элементы связанной структуры к узлу CNS.
ПРИМЕЧАНИЕ
Имена элементов точек данных связанной структуры используются для идентификатора узла OPC HDA. Если имена элементов точки данных связанной структуры конфликтуют с узлами CNS с тем же идентификатором, OPC HDA server выводит сообщение об ошибке в LogViewer. В этом случае узлы, которые уже существуют в адресном пространстве, остаются неизменными, а новые конфликтующие узлы не добавляются в адресное пространство.
Атрибуты представления CNS сопоставляются с адресным пространством следующим образом:
Просмотр CNS
Адресное пространство
Комментарий
Путь к идентификатору
ItemId
Полный идентификационный путь соответствующего узла CNS без имени системы и имени представления CNS.
Пользовательские данные (OA: OPC)
Уровень доступа
Уровень доступа (чтение/ запись) узла CNS хранится в его пользовательских данных
Дополнительная информация
Изменения в представлении CNS
Следующие изменения в используемом представлении CNS динамически применяются к адресному пространству во время выполнения:
Создание новых узлов
Удаление существующих узлов
Изменение идентификатора узла
Связь элементов точек данных с узлами
Удаление назначений элементов точек данных
Изменение уровня доступа к узлам
Модификации типов точек данных “КАСКАД Цифра» (например, добавление нового узла к существующему типу точки данных или изменение типа элемента) не применяются к адресному пространству во время выполнения. Поэтому сервер должен быть перезапущен после изменения типа точки данных элемента (структуры) точки данных, который связан с узлом CNS.
ПРИМЕЧАНИЕ
В случае больших просмотров изменения корневых элементов могут предъявлять высокие требования к вычислительной мощности OPC HDA сервера. Например, все адресное пространство должно быть удалено и создано заново при изменении идентификатора корневого узла.
Пример сопоставления представления CNS с сервером
В следующем примере показано, как представление CNS может быть сопоставлено с адресным пространством OPC UA-сервера.
Для осуществления своего первого запуска сервер «КАСКАД Цифра» OPC HDA должен быть зарегистрирован на сервера через командную строку. Откройте новое окно командной строки с правами администратора, перейдите в каталог /bin установки «КАСКАД Цифра» и с помощью команды «/regserver» зарегистрируйте сервер «КАСКАД Цифра» OPC HDA.
Сервер OPC HDA запускается автоматически, если клиент пытается подключиться сразу после регистрации сервера. Сервер запускается даже если ни один сервер OPC HDA не был добавлен к консоли проекта «КАСКАД Цифра». Состояние сервера OPC HDA может контролироваться с помощью PMON при условии, что менеджер сервера OPC HDA добавлен к консоли проекта. Для предотвращения влияния поведения PMON на автоматический запуск и остановку рекомендуется изменить режим запуска на «manual» (ручной).
Регистрация сервера OPC HDA должны быть отменена, чтобы не допустить его автоматический запуск. Используйте команду «/unregserver», находясь в каталоге /bin установки «КАСКАД Цифра», чтобы отменить регистрацию сервера.
ПРИМЕЧАНИЕ.
Сервер OPC HDA всегда подключается к самому последнему запущенному проекту (-currentProj). В большинстве случаев устанавливается право подключения. Если сервер OPC HDA подключен к неправильному проекту, перезагрузите проект, к которому необходимо подключиться.
Остановка сервера OPC HDA
Сервер OPC HDA автоматически останавливается после того, как последний клиента закрывает подключение к серверу.
Конфигурация «КАСКАД Цифра» сервера OPC HDA
Сервер OPC HDA требует использования группы точек данных OPCHDARead. Для получения значения от сервера «КАСКАД Цифра» необходимо, чтобы элементы точек данных были добавлены к группе точек данных OPC HDA.
Так как сервер OPC HDA при попытке клиента подключиться к нему запускается автоматически, никаких дополнительных настроек не требуется.
ПРИМЕЧАНИЕ.
Имейте ввиду, во временных метках сервера «КАСКАД Цифра» OPC HDA всегда используется время в формате UTC. Это также относится и к историческим значениям типа элемента точки данных «time».
Изменение группы ТД OPCHDARead
Чтобы изменить группу точек данных OPCHDARead панель конфигурации группы точек данных должны быть открытой. Панель конфигурации находится в меню «System Management (Управление системой) > Database (База данных) > DP Groups (Группы ТД)«.
Рис. Группа точек данных OPC HDA
Панель позволяет, например, определить перечень точек данных или фильтров точек данных, чтобы определить информацию, содержащуюся в группе точек данных. Все элементы, добавленные к группе точек данных OPCHDARead, будут предоставлены клиентам OPC HDA, которые подключаются к серверу OPC HDA. Дополнительная информация о панели группы точек данных представлена в главе «Группа точек данных»!
ПРИМЕЧАНИЕ.
Изменения в группе точек данных применяются только в отношении к серверу OPC HDA при его перезапуске!
Сервер доступа к историческим данным «КАСКАД Цифра» OPC HDA используется для обмена архивными технологическими данными проекта «КАСКАД Цифра». OPC HDA использует клиент-серверную архитектуру, в которой «КАСКАД Цифра» предусматривает только сервер OPC HDA! Пользовательские клиенты могут использоваться, но при этом должны учитываться имеющиеся ограничения сервера «КАСКАД Цифра» OPC HDA.
Ограничения
При использовании сервера «КАСКАД Цифра» OPC HDA следует учитывать указанные ниже ограничения.
Для сервера OPC HDA могут использоваться только данные текущего проекта (-currentProj).
Сервер OPC HDA должен быть перезапущен в том случае, если изменения были применены к группе точек данных «OPCHDARead».
При использовании удаленного клиента OPC HDA обмен данными OPC не шифруется. При обмене данными OPC HDA шифрование не поддерживается даже при использовании прокси-сервера «КАСКАД Цифра».
Поддерживаются только такие типы точек данных «КАСКАД Цифра», как bool, int, uint, float, bit32 и time.
Поддерживается только OPC атрибут «Item Data Type».
Для сервера OPC HDA нельзя использовать агрегирования.