getNameSpace

Пространство имен сервера OPC HDA

Описание

пример

NS = getNameSpace(HdaObj) извлекает все пространство имен сервера из подключенного клиента OPC HDA HdaObj.

NS = getNameSpace(HdaObj,'StartItemID','itemID') извлекает пространство имен серверов, начиная с идентификатора полного элемента 'itemID', и все ветви в пространстве имен ниже 'itemID'.

NS = getNameSpace(HdaObj,'Depth',dLevel) извлекает dLevel уровни пространства имен серверов, начиная с корня пространства имен серверов. Определение dLevel как 1 извлекает только узлы (ветвь и лист), содержащиеся в корне пространства имен сервера.

NS = getNameSpace(HdaObj,'StartItemID','itemID','Depth',dLevel) извлекает dLevel уровни пространства имен, начинающиеся с идентификатора полного элемента 'itemID'.

Во всех случаях NS - рекурсивный массив структур, представляющий пространство имен сервера. Каждый элемент NS является узлом в пространстве имен. NS содержит поля:

  • Name - описательное имя

  • FullyQualifiedID - полный набор ItemID этого узла

  • NodeType - определяет узел как 'branch' узел (содержащий другие узлы) или 'leaf' узел (не содержащий других узлов)

  • Nodes - массив структур с теми же полями, что и NS, представляющий узлы, содержащиеся в этой ветви пространства имен

Использование flatnamespace для выравнивания иерархического пространства имен.

Примеры

свернуть все

  1. Получите все пространство имен для сервера Matrikon™ Simulation Server на локальном хосте:

    hdaObj = opchda('localhost','Matrikon.OPC.Simulation');
    connect(hdaObj); 
    nsFull = getNameSpace(hdaObj)
  2. Получите только первый уровень пространства имен:

    nsPart = getNameSpace(hdaObj,'Depth',1)
  3. Добавьте узлы, содержащиеся в первой ветви пространства имен, в существующую структуру:

    nsPart(1).Nodes = getNameSpace(hdaObj, ... 
        'StartItemID',nsPart(1).FullyQualifiedID, ... 
        'Depth',1);

См. также

Функции

Введенный в R2011a