Все объекты 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.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': Эти свойства не могут быть изменены, так как группа является общей группой. Для получения дополнительной информации об общественных группах см. раздел «Работа с общественными группами».
Примечание
Свойства, которые изменяют свое состояние только для чтения, всегда отображаются при использовании set отображать настраиваемые свойства, даже когда они не могут быть изменены из-за состояния объекта.
Чтобы определить, имеет ли свойство изменяемое состояние только для чтения, используйте propinfo функция.