Архив рубрики: Treiber_OPC_HDA_Server

Возможные конфигурационные записи для сервера OPC HDA

Для сервера OPC HDA внутри раздела [opchdasrv] конфигурационного файла могут использоваться указанные ниже конфигурационные записи.

ЗаписьТипПо умолчаниюДиапазонОписание
archiveResponseTimeoutuint5> 0Время ожидания, в секундах, завершения запроса архива. Если запрос (напр. «dpGetPeriod») на тот момент не завершен, клиенту OPC HDA возвращается ошибка.
connectToRedundantHostsbool00|1Эта запись определяет необходимость подключения менеджера, который, как правило, подключается только к одному менеджеру событий (напр., менеджеру сценариев), к двум менеджерам событий в резервированной системе.

Резервирование

В этой главе рассматривается случай, когда сервер «КАСКАД Цифра» OPC HDA работает в резервированной системе «КАСКАД Цифра».

Резервный сервер OPC HDA

При необходимости использования сервера OPC HDA, он должен быть установлен и настроен на обоих системах. В случае запроса системы «КАСКАД Цифра» вернут клиенту одинаковые значения. Запросы должны быть отправлены или на оба сервера, или на текущий активный сервер.

Обособленный сервер OPC HDA

Если обособленный сервер OPC HDA должен запросить значения у обоих систем резервированного проекта, должно быть установлено подключение к обоим проектам «КАСКАД Цифра». Поэтому указанная ниже конфигурационная запись должна быть добавлена в те проекты, которые должны подключаться к серверу OPC HDA:

[opchdasrv]
connectToRedundantHosts = 1

Сведения о сервере OPC HDA

В этой главе содержится дополнительная информация о сервере «КАСКАД Цифра» OPC HDA.

Недопустимое сопоставление битов

Указанное ниже сопоставление используется между недопустимыми битами в «КАСКАД Цифра» и информацией о качестве OPC

«КАСКАД Цифра» _offline.._bad«КАСКАД Цифра» _offline.._defaultКачество OPC
FALSEFALSEхорошее, неспецифическое (11000000)
FALSETRUEхорошее, локальное перекрытие (11011000)
TRUEFALSEплохое, неспецифическое (00000000)
TRUETRUEплохое, неспецифическое (00000000)

Уровни отладки

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

Уровень отладкиОписание
-dbg 10Общая отладочная информация для менеджера сервера OPC HDA.
-dbg 11Информация о вызовах функций менеджера.
-dbg 12Подробная информация по запрашиваемым историческим значениям.

OPC HDA сервер CNS

В этом разделе описывается функция 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-сервера.

Просмотр CNSСвязь с точкой передачи данныхОпределен уровень доступа?Сопоставлен с сервером
N1  НЕТНЕТДА
 N1_1 ДАНЕТДа (как ФИЛИАЛ)
  N1_1_1ДАДАДА
 N1_2 НЕТДАНЕТ
 N1_3 ДАДАДА
  N1_3_1ДАНЕТДА

Конфигурация сервера OPC HDA

Запуск сервера OPC HDA

Для осуществления своего первого запуска сервер «КАСКАД Цифра» 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 использует технологию DCOM корпорации Microsoft, он может быть развернут только на ОС Windows
  • Для работы системы требуется действительная лицензия «КАСКАД Цифра»!

Инсталляция

Для использования сервера OPC HDA достаточно выполнить стандартную установку КАСКАД.

Сервер доступа к историческим данным OPC. Основные сведения

Сервер доступа к историческим данным «КАСКАД Цифра» 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 нельзя использовать агрегирования.

Обзор разделов

РазделОписание
Сервер доступа к историческим данным OPC. Основные сведенияОсновные сведения о сервере «КАСКАД Цифра» OPC HDA
Требования и установкаТребования и этапы установки сервера OPC HDA
Конфигурация сервера OPC HDAЭтапы конфигурации сервера «КАСКАД Цифра» OPC HDA
Возможные конфигурационные записи для сервера OPC HDAДоступные конфигурационные записи для сервера «КАСКАД Цифра» OPC HDA.
РезервированиеИнформация о конфигурации резервирования сервера «КАСКАД Цифра» OPC HDA