Обновление графиков MATLAB во время регистрации OPC Data

В этом примере показано, как использовать пользовательский коллбэк для OPC Toolbox™ для построения графика данных, полученных во время задачи ведения журнала.

В примере используется функция display_opcdata, которая строит графики недавно полученных данных в окне рисунка.

НЕОБХОДИМЫЕ УСЛОВИЯ:

Шаг 1: Создайте иерархию объектов OPC Toolbox™

Создайте иерархию объектов 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');

Шаг 2. Настройте значения свойств

Сконфигурируйте задачу регистрации, чтобы получить 200 записей с интервалом 0,1 секунды.

grp.RecordsToAcquire = 200;
grp.UpdateRate = 0.1;

Задайте функцию display_opcdata как RecordsAcquiredFcn коллбэк, который должен вызываться после получения каждой 10 записей.

grp.RecordsAcquiredFcnCount = 10;
grp.RecordsAcquiredFcn = @display_opcdata;

Шаг 3: Сбор данных

Запустите групповой объект. После того, как каждые 10 записей получены, объект выполняет display_opcdata функцию обратного вызова. Эта функция обратного вызова строит графики последних полученных записей, записанных в буфер памяти.

start(grp)
wait(grp)

Шаг 4: Очистка

Всегда удаляйте объекты OPC Toolbox из памяти, когда они вам больше не нужны.

delete(da)

Удаление объекта клиента отключает клиент от сервера и также удаляет объекты группы и элемента.