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

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

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

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

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

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

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

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

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

  • Получение информации о свойстве

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

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

Чтобы просмотреть все свойства объекта OPC Toolbox Data Access с их текущими значениями, используйте 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 Toolbox Data Access, используйте 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 Toolbox Data Access, используйте 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 Toolbox Доступ изменяют свой статус только для чтения, в зависимости от состояния объекта (заданного другим свойством этого объекта или родительским элементом этого объекта). Тулбокс использует два специальных режима только для чтения:

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

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

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

    Примечание

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

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