exponenta event banner

Сконфигурируйте свойства объектов доступа к данным OPC Toolbox

Цель свойств объектов

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

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

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

  • Свойства объектов 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

Получение информации о свойствах объектов

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

Функция 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

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

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': Эти свойства не могут быть изменены, потому что группа является общедоступной группой. Для получения дополнительной информации об общедоступных группах смотрите работу с Public Groups.

    Примечание

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

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