Считайте все активные элементы в группе
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™.
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)