Этот пример показывает вам, как использовать пользовательский коллбэк в OPC Toolbox™, чтобы отобразить на графике данные, полученные во время задачи логгирования.
Пример использует функцию display_opcdata, которая отображает недавно полученные данные на графике в окне рисунка.
ПРЕДПОСЫЛКИ:
Создайте иерархию объектов OPC Toolbox.
da = opcda('localhost','Matrikon.OPC.Simulation.1'); connect(da); grp = addgroup(da,'CallbackTest'); additem(grp,'Triangle Waves.Real8'); additem(grp,'Saw-toothed Waves.UInt2');
Сконфигурируйте задачу логгирования получить 200 записей в 0,1 вторых интервалах.
grp.RecordsToAcquire = 200; grp.UpdateRate = 0.1;
Задайте функцию display_opcdata как RecordsAcquiredFcn
коллбэк, который должен быть назван после каждого 10 записей, получен.
grp.RecordsAcquiredFcnCount = 10; grp.RecordsAcquiredFcn = @display_opcdata;
Запустите групповой объект. После того, как каждые 10 записей получены, объект выполняет display_opcdata
функция обратного вызова. Эта функция обратного вызова строит последний раз полученные записи, регистрируемые к буферу памяти.
start(grp) wait(grp)
Всегда удаляйте объекты OPC Toolbox из памяти, когда вам больше не будут нужны они.
delete(da)
Удаление объекта клиента отключает клиент от сервера и удаляет группу и объекты элемента также.