Для взаимодействия с сервером OPC программное обеспечение OPC Toolbox™ требует:
Имя хоста компьютера, на котором установлен сервер OPC. Обычно имя хоста является описательным термином (например, 'plantserver'или IP-адрес (например, 192.168.2.205).
Идентификатор сервера, к которому требуется получить доступ на этом хосте. Поскольку на одном компьютере может размещаться несколько OPC-серверов, каждый сервер, установленный на этом компьютере, получает уникальный идентификатор во время установки.
Администратор сети может указать имена узлов для всех компьютеров с OPC-серверами в сети. Можно также получить список идентификаторов серверов для каждого хоста в сети или использовать opcserverinfo для доступа к идентификаторам серверов с хоста, как описано ниже.
При установке сервера OPC ему должен быть присвоен уникальный идентификатор сервера. Этот идентификатор сервера предоставляет уникальное имя для конкретного экземпляра сервера OPC на хосте, даже если на этом компьютере установлено несколько копий одного и того же программного обеспечения сервера.
Для определения идентификаторов серверов OPC, установленных на хосте, вызовите opchdaserverinfo , указывая имя хоста в качестве единственного аргумента. При вызове с таким синтаксисом функция возвращает структуру, содержащую информацию обо всех OPC-серверах, доступных на этом хосте:
info = 1x4 OPC HDA ServerInfo array: index Host ServerID HDASpecification Description ----- --------- --------------------------------- -------- ------------------------------------------------ 1 localhost Advosol.HDA.Test.3 HDA1 Advosol HDA Test Server V3.0 2 localhost IntegrationObjects.OPCSimulator.1 HDA1 Integration Objects OPC DA DX HDA Simulator 2 3 localhost IntegrationObjects.OPCSimulator.1 HDA1 Integration Objects' OPC DA/HDA Server Simulator 4 localhost Matrikon.OPC.Simulation.1 HDA1 MatrikonOPC Server for Simulation and Testing
Поля в структуре, возвращенные opchdaserverinfo предоставьте следующую информацию:
Сведения о сервере, возвращенные opchdaserverinfo
| Область | Описание |
|---|---|
|
| Вектор символов, определяющий имя хоста. Обратите внимание, что разрешение имен для IP-адреса не выполняется. |
|
| Массив ячеек, содержащий идентификаторы всех OPC-серверов, доступных с этого хоста. |
|
| Массив ячеек, содержащий спецификацию OPC, предоставляемую сервером. |
|
| Массив ячеек, содержащий описательный текст для каждого сервера. |