В этом примере показано, как использовать пользовательский коллбэк для 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)
Удаление объекта клиента отключает клиент от сервера и также удаляет объекты группы и элемента.