Обнаружение доступных серверов доступа к данным

Необходимые условия

Для взаимодействия с Сервером OPC, ПО OPC Toolbox™ нуждается в двух элементах информации:

  • Имя хоста компьютера, на котором установлен Сервер OPC. Обычно имя хоста является описательным термином (таким как 'plantserver') или IP-адрес (например 192.168.2.205).

  • Идентификатор сервера, к которому вы хотите получить доступ на этом узле. Поскольку на одном компьютере может размещаться несколько Сервер OPC, каждый Сервер OPC, установленный на этом компьютере, получает уникальный идентификатор в процессе установки.

Администратор сети сможет предоставить имена узлов для всех компьютеров, предоставляющих серверы OPC в сети. Можно также получить список идентификаторов серверов для каждого хоста в сети или использовать функцию тулбокса opcserverinfo для доступа к идентификаторам серверов от хоста, как описано в следующем разделе.

Определение идентификаторов серверов для хоста

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

Чтобы определить идентификаторы серверов OPC-серверов, установленных на хосте, вызовите opcserverinfo функция, задающая имя хоста как единственный аргумент. При вызове с этим синтаксисом, opcserverinfo возвращает структуру, содержащую информацию обо всех серверах OPC, доступных на этом узле.

info = opcserverinfo('localhost')

info = 
                 Host: 'localhost'
             ServerID: {1x4 cell}
    ServerDescription: {1x4 cell}
     OPCSpecification: {'DA2'  'DA2'  'DA2'  'DA2'}
    ObjectConstructor: {1x4 cell}

Поля в структуре, возвращенные по opcserverinfo предоставить следующую информацию.

Информация о сервере, возвращенная opcserverinfo

Область

Описание

Host

Вектор символов, который идентифицирует имя хоста. Обратите внимание, что разрешение имен не выполняется по IP-адресу.

ServerID

Массив ячеек, содержащий идентификаторы серверов всех серверов OPC, доступных с этого хоста.

ServerDescription

Массив ячеек, содержащий описательный текст для каждого сервера.

OPCSpecification

Массив ячеек, содержащий спецификацию OPC, предоставляемую сервером.

ObjectConstructor

Массив ячеек, содержащий синтаксис по умолчанию, можно использовать для создания объекта OPC Data Access Client, сопоставленного с сервером. Дополнительные сведения см. в разделе Создание объекта клиента DA.