refresh

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

Синтаксис

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)

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

Функции

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