exponenta event banner

opcuaserverinfo

Запрос хоста для установленных серверов OPC UA

Описание

пример

Sinfo = opcuaserverinfo(HostName) запрашивает указанный узел для установленных серверов OPC UA. HostName может быть именем хоста или IP-адресом, указанным в виде символьного вектора или строки.

Sinfo = opcuaserverinfo(DiscoveryUrl) запрашивает службу обнаружения, расположенную по URL-адресу DiscoveryUrl. DiscoveryUrl должен использовать opc.tcp протокол, указанный синтаксисом "opc.tcp://hostname:port/Url". Используйте DiscoveryUrl если служба обнаружения OPC UA сервера использует нестандартный номер порта (по умолчанию 4840).

Sinfo возвращается как объект OPC UA ServerInfo или массив этих объектов, содержащий свойства только для чтения Description, Hostname, Port, и Endpoints. Endpoints содержит список доступных конечных точек для сервера в виде EndpointDescription массив. Endpoints содержит информацию о моделях безопасности, поддерживаемых каждой конечной точкой, и аутентификации пользователя, доступной на этой конечной точке.

Используйте opcua создание объекта клиента OPC UA непосредственно из opc.ua.ServerInfo объект.

Примеры

свернуть все

Найдите все доступные серверы на локальном хосте и просмотрите свойства первого.

Sinfo = opcuaserverinfo('localhost');
Sinfo(1)
OPC UA ServerInfo 'SimulationServer@tmopti01win1064':

   Connection Information:
               Hostname: 'tmopti01win1064.dhcp.mathworks.com'
                   Port: 53530
              Endpoints: [1×11 opc.ua.EndpointDescription]

   Security Information:
    BestMessageSecurity: SignAndEncrypt
    BestChannelSecurity: Aes256_Sha256_RsaPss
         UserTokenTypes: {'Anonymous'  'Username'  'Certificate'}

Создайте клиент OPC UA для первого найденного сервера.

uaClient = opcua(Sinfo(1));

Входные аргументы

свернуть все

Имя узла или IP-адрес, указанный как символьный вектор или строка, идентифицирующий компьютер, на котором работают серверы OPC UA.

Пример: 'localhost'

Типы данных: char | string

URL-адрес службы обнаружения, указанный как символьный вектор или строка в форме "opc.tcp://hostname:port/Url".

Пример: 'localhost'

Типы данных: char | string

Выходные аргументы

свернуть все

Сведения о сервере, возвращаемые в виде массива opc.ua.ServerInfo объекты. Выполните индексирование в массив для доступа к следующим отдельным свойствам сервера.

СобственностьОписание
HostnameИмя узла, используемое сервером для проверки подлинности подключений
PortНомер порта, используемый для подключений к серверу
EndpointsДоступные конечные точки для сервера
BestMessageSecurityМаксимальный режим безопасности сообщений, поддерживаемый сервером
BestChannelSecurityНаиболее безопасная политика безопасности каналов, поддерживаемая сервером
UserTokenTypesСписок типов аутентификации пользователей, поддерживаемых сервером

См. также

Функции

Представлен в R2015b