exponenta event banner

Обновление графиков MATLAB при ведении журнала OPC-данных

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

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