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