Все объекты 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.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 изменяют свой статус только для чтения в зависимости от состояния объекта (определяемого другим свойством этого объекта или родителем этого объекта). Панель инструментов использует два специальных режима только для чтения:
'whileConnected': Эти свойства нельзя изменить, пока клиент подключен к серверу OPC. Например, клиент Host свойство доступно только для чтения при подключении.
'whileLogging': Эти свойства не могут быть изменены во время dagroup объект ведет журнал. Например, LoggingMode свойство доступно только для чтения при ведении журнала. Дополнительные сведения о ведении журнала см. в разделе Регистрация данных сервера OPC.
'whilePublic': Эти свойства нельзя изменить, так как группа является общедоступной. Дополнительные сведения об открытых группах см. в разделе Работа с открытыми группами.
Примечание
Свойства, изменяющие их состояние только для чтения, всегда отображаются при использовании set отображение настраиваемых свойств, даже если они не могут быть изменены из-за состояния объекта.
Чтобы определить, имеет ли свойство изменяемое состояние только для чтения, используйте propinfo функция.