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