exponenta event banner

Настройка свойств объекта доступа к данным панели инструментов OPC

Назначение свойств объекта

Все объекты OPC Toolbox™ Data Access поддерживают свойства, позволяющие управлять характеристиками объекта:

  • opcda аспекты управления свойствами объекта клиента для подключения к серверу OPC и информация о событиях, полученная с сервера. Например, можно использовать Timeout для определения времени ожидания ответа сервера на запрос клиента.

  • dagroup свойства объекта управляют аспектами коллекции элементов, содержащихся в этой группе, включая все свойства ведения журнала. Например, UpdateRate свойство определяет частоту проверки элементов в группе на изменение значения, а также скорость, с которой данные будут отправляться с сервера во время сеанса ведения журнала.

  • daitem аспекты управления свойствами объекта одного элемента сервера. Например, используется DataType для определения типа данных, который сервер должен использовать для отправки значений этого элемента сервера в ПО OPC Toolbox.

Для всех трех объектов панели инструментов можно использовать одни и те же функции панели инструментов, чтобы

  • Просмотр списка всех свойств, поддерживаемых объектом, с их текущими значениями

  • Просмотр значения определенного свойства

  • Получение сведений о свойстве

  • Установка значения свойства

Просмотр значений свойств объекта

Для просмотра всех свойств объекта доступа к данным панели инструментов OPC с их текущими значениями используйте get функция.

Если возвращаемое значение не указано, get отображает свойства объекта в категориях, объединяющих сходные свойства. Используйте форму отображения get для просмотра значения всех свойств объекта панели инструментов.

В этом примере используется get отображение списка всех свойств OPC dagroup объект grp.

get(grp)
  General Settings:
    DeadbandPercent = 0
    GroupType = private
    Item = []
    Name = group1
    Parent = [1x1 opcda]
    Tag = 
    TimeBias = 0
    Type = dagroup
    UpdateRate = 0.5000
    UserData = []

  Callback Function Settings:
    CancelAsyncFcn = @opccallback
    DataChangeFcn = []
    ReadAsyncFcn = @opccallback
    RecordsAcquiredFcn = []
    RecordsAcquiredFcnCount = 20
    StartFcn = []
    StopFcn = []
    WriteAsyncFcn = @opccallback

  Subscription and Logging Settings:
    Active = on
    LogFileName = opcdatalog.olf
    Logging = off
    LoggingMode = memory
    LogToDiskMode = index
    RecordsAcquired = 0
    RecordsAvailable = 0
    RecordsToAcquire = 120
    Subscription = on

Просмотр значения определенного свойства

Для просмотра значения определенного свойства объекта доступа к данным панели инструментов OPC используйте get , указывая имя свойства в качестве аргумента. Можно также получить доступ к значению свойства, как и к полю в структуре MATLAB ®.

В этом примере используется get для получения значения Subscription для свойства dagroup объект.

get(grp,'Subscription')
ans =

on

В этом примере показано, как получить доступ к одному и тому же свойству путем ссылки на объект, как на структуру MATLAB.

grp.Subscription
ans =

on

Получить сведения о свойствах объекта

Для получения информации об определенном свойстве используйтеpropinfo или opchelp функция.

propinfo функция возвращает структуру, содержащую информацию о свойстве, такую как тип данных, значение по умолчанию и список всех возможных значений, если свойство поддерживает такой список. В этом примере используется propinfo для получения информации о LoggingMode собственность.

propinfo(grp,'LoggingMode')
ans = 

               Type: 'string'
         Constraint: 'enum'
    ConstraintValue: {'memory'  'disk'  'disk&memory'}
       DefaultValue: 'memory'
           ReadOnly: 'whileLogging'

opchelp функция возвращает справочную информацию о свойстве с полным описанием. В этом примере используется opchelp для получения информации о LoggingMode собственность.

opchelp(grp,'LoggingMode')

Задание значения свойства объекта

Чтобы задать значение определенного свойства объекта доступа к данным панели инструментов OPC, используйте set , указывая имя свойства в качестве аргумента. Также можно присвоить значение свойству, как и полю в структуре MATLAB.

Примечание

Поскольку некоторые свойства доступны только для чтения, можно задать только подмножество свойств объекта панели инструментов. Используйте страницы ссылок на свойства или propinfo чтобы определить, доступно ли свойство только для чтения.

В этом примере используется set для установки значения LoggingMode собственность.

set(grp,'LoggingMode','disk&memory')

Чтобы проверить новое значение свойства, используйте get функция.

get(grp,'LoggingMode')
ans =

disk&memory

В этом примере задается и отображается значение свойства с помощью точечной нотации.

grp.LoggingMode = 'disk';
grp.LoggingMode
ans =

disk

Просмотр списка всех настраиваемых свойств объекта

Для просмотра списка всех свойств объекта панели инструментов, которые можно задать, используйте set функция.

set(grp)
  General Settings:
    DeadbandPercent
    Name
    Tag
    TimeBias
    UpdateRate
    UserData

  Callback Function Settings:
    CancelAsyncFcn: character vector -or- function handle -or- cell array
    DataChangeFcn: character vector -or- function handle -or- cell array
    ReadAsyncFcn: character vector -or- function handle -or- cell array
    RecordsAcquiredFcn: character vector -or- function handle -or- cell array
    RecordsAcquiredFcnCount
    StartFcn: character vector -or- function handle -or- cell array
    StopFcn: character vector -or- function handle -or- cell array
    WriteAsyncFcn: character vector -or- function handle -or- cell array

  Subscription and Logging Settings:
    Active: [ {on} | off ]
    LogFileName
    LoggingMode: [ {memory} | disk | disk&memory ]
    LogToDiskMode: [ {index} | append | overwrite ]
    RecordsToAcquire
    Subscription: [ {on} | off ]

При использовании set для отображения списка настраиваемых свойств, все свойства, имеющие предопределенный набор допустимых значений, перечисляют эти значения после свойства. Значение по умолчанию заключено в фигурные скобки ({}). Например, на дисплее, показанном выше, можно установить Subscription свойство для dagroup объект в 'on' или 'off', со значением по умолчанию 'on'. Можно установить LogFileName для любого значения.

Специальные режимы только для чтения

Некоторые свойства объекта доступа к данным панели инструментов OPC изменяют свой статус только для чтения в зависимости от состояния объекта (определяемого другим свойством этого объекта или родителем этого объекта). Панель инструментов использует два специальных режима только для чтения:

  • 'whileConnected': Эти свойства нельзя изменить, пока клиент подключен к серверу OPC. Например, клиент Host свойство доступно только для чтения при подключении.

  • 'whileLogging': Эти свойства не могут быть изменены во время dagroup объект ведет журнал. Например, LoggingMode свойство доступно только для чтения при ведении журнала. Дополнительные сведения о ведении журнала см. в разделе Регистрация данных сервера OPC.

  • 'whilePublic': Эти свойства нельзя изменить, так как группа является общедоступной. Дополнительные сведения об открытых группах см. в разделе Работа с открытыми группами.

    Примечание

    Свойства, изменяющие их состояние только для чтения, всегда отображаются при использовании set отображение настраиваемых свойств, даже если они не могут быть изменены из-за состояния объекта.

Чтобы определить, имеет ли свойство изменяемое состояние только для чтения, используйте propinfo функция.