Весь Доступ к данным 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.LoggingModeans = 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.