opcua

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

Описание

пример

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

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

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

По умолчанию клиент пытается получить доступные строения подключения (называемые Endpoints) с сервера и выбирает наиболее безопасные параметры безопасности из этих строений. Если попытка получить конечные точки не удалась, генерируется ошибка. Вы можете переопределить настройки по умолчанию, используя 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