Чтение всех активных элементов в группе
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)