exponenta event banner

opcua

Создание объекта клиента OPC UA

Описание

пример

UaClient = opcua(ServerInfoObj) создает клиент OPC UA, связанный с сервером, указанным ServerInfoObj. Можно создавать объекты сервера с помощью opcuaserverinfo функция.

UaClient = opcua(ServerUrl) создает клиент, связанный с сервером, на который ссылается URL, указанный в ServerUrl.

UaClient = opcua(Hostname,Portnum) создает объект клиента OPC UA, связанный с сервером в порту Portnum на хосте, идентифицированном Hostname.

По умолчанию клиент пытается получить доступные конфигурации соединений (называемые конечными точками) с сервера и выбирает наиболее безопасные параметры безопасности из этих конфигураций. При неудачной попытке извлечения конечных точек генерируется ошибка. Параметры по умолчанию можно переопределить с помощью setSecurityModel для изменения MessageSecurityMode или ChannelSecurityPolicy настройки.

Примеры

свернуть все

Создайте клиент для первого сервера, найденного на локальном узле.

S = opcuaserverinfo('localhost');
UaClient = opcua(S(1));

Создайте клиент для сервера через порт 53530 на локальном хосте.

UaClient = opcua('localhost',53530)
UaClient = 

OPC UA Client:

   Server Information:
                     Name: 'SimulationServer@localhost'
                 Hostname: 'localhost'
                     Port: 53530
              EndpointUrl: 'opc.tcp://localhost:53530/OPCUA/SimulationServer'

   Connection Information:
                  Timeout: 10
                   Status: 'Disconnected'
              ServerState: '<Not connected>'

   Security Information:
      MessageSecurityMode: SignAndEncrypt
    ChannelSecurityPolicy: Aes256_Sha256_RsaPss
                Endpoints: [1×11 opc.ua.EndpointDescription]

Создайте клиент, используя URL-адрес обнаружения сервера.

uaClient = opc.ua.Client('opc.tcp://localhost:53530/OPCUA/SimulationServer');

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

свернуть все

Сервер OPC UA, указанный как объект сервера OPC UA.

Типы данных: object

URL-адрес сервера OPC UA, указанный как символьный вектор или строка. URL-адрес сервера должен использовать opc.tcp протокол; OPC Toolbox™ не поддерживает соединения http или https.

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

Имя хоста сервера или IP-адрес, указанный как символьный вектор или строка. Имя узла может быть коротким или полным доменным именем.

Пример: 'localhost'

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

Номер порта хоста сервера, указанный как числовое значение.

Пример: 5000

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

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

свернуть все

клиент OPC UA, возвращенный как opc.ua.Client , со следующими свойствами.

СобственностьОписание
HostnameИмя хоста сервера или IP-адрес
PortНомер порта, используемого для TCP/IP-соединений с сервером
NameОписание сервера
TimeoutВремя ожидания завершения всех операций на сервере
EndpointUrlURL-адрес для подключения к серверу
NamespaceУзлы пространства имен сервера
UserDataКонтейнер свободной формы для пользовательских данных, которые необходимо связать с клиентом
MinSampleRateМинимальная частота выборки в секундах, которую сервер может поддерживать
AggregateFunctionsСписок агрегированных функций, поддерживаемых этим сервером
MaxHistoryValuesPerNodeМаксимальные значения истории, возвращенные для каждого узла в операциях чтения истории
MaxHistoryReadNodesМаксимальное число узлов, поддерживаемых историческими операциями чтения
MaxReadNodesМаксимальное число узлов, поддерживаемых для операции чтения
MaxWriteNodesМаксимальное число узлов, поддерживаемых для операции записи
MessageSecurityModeДля подключения указан режим защиты сообщений
ChannelSecurityPolicyДля подключения указана политика безопасности канала
UserAuthTypesТипы аутентификации пользователей, поддерживаемые сервером

См. также

Функции

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