Считайте все активные элементы в группе
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
'callback'.
grp.Subscription = 'off'; grp.DataChangeFcn = 'disp(grp.Item)'
Вызовите refresh
получить обновления элемента и группа.
refresh(grp) refresh(grp)