Чтение всех активных элементов в группе
refresh(GObj)
refresh(GObj,'Source
')
refresh(GObj)
асинхронно считывает данные для всех активных элементов, содержащихся в dagroup
объект, заданный GObj
. Элементы, Active которых
для свойства задано значение 'off'
не будет считываться. GObj
может быть массивом групповых объектов. Данные считываются из кэша Сервера OPC. Можно использовать refresh
только если Active
для свойства задано значение 'on'
для GObj
.
Когда операция обновления завершается, DataChange
событие генерируется сервером. Если для DataChangeFcn
задан файл функции обратного вызова свойство, тогда функция выполняется, когда событие генерируется.
refresh
является частным случаем подписки, которая заставляет DataChange
событие для всех активных элементов, даже если данные не изменились. Обратите внимание, что refresh
игнорирует Subscription
свойство.
refresh(GObj,'
асинхронно считывает данные из источника, заданного Source
')'
Source
'
, который можно 'cache'
или 'device'
. Если '
Source
'
является 'device'
, данные возвращаются непосредственно с устройства. Если '
Source
'
является 'cache'
данные возвращаются из кэша Сервера OPC. Обратите внимание, что чтение данных с устройства может быть медленным.
Настройте клиент, группу и элемент для сервера Matrikon™ Simulation Server.
da = opcda('localhost','Matrikon.OPC.Simulation'); connect(da); grp = addgroup(da,'ExRefresh'); itm = additem(grp,'Random.Real8');
Отключите подписку для группы и добавьте DataChangeFcn
коллбэк.
grp.Subscription = 'off'; grp.DataChangeFcn = 'disp(grp.Item)'
Функции refresh
для получения обновлений группы и элемента.
refresh(grp) refresh(grp)