Обновите графики 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)

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