exponenta event banner

обновление

Считайте все активные элементы в группе

Синтаксис

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)

Смотрите также

Функции

Представлено до R2006a