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™ 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)

См. также

Функции

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