opcuaserverinfo

Запросите хост к установленным серверам UA OPC

Описание

пример

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

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

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

Используйте opcua функция, чтобы создать объект клиента UA OPC непосредственно из 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'}

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

uaClient = opcua(Sinfo(1));

Входные параметры

свернуть все

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

Пример: 'localhost'

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

Сервис открытия URL обращается в виде вектора символов или строки в форме к "opc.tcp://hostname:port/Url".

Пример: 'localhost'

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

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

свернуть все

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

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

Смотрите также

Функции

Введенный в R2015b