Запустите задачу журналирования
start(GObj)
start(GObj) запускает задачу регистрации данных для GObj. GObj может быть скалярным объектом dagroup или вектором объектов dagroup. Объект dagroup должен быть active и содержать по крайней мере один элемент для start, чтобы успешно выполниться.
Когда журналирование запускается, GObj выполняет следующие операции:
Генерирует событие Start и выполняет коллбэк StartFcn.
Если Subscription является 'off', устанавливает Subscription на 'on' и выдает предупреждение.
Удаляет все записи, сопоставленные с объектом от механизма программного обеспечения OPC Toolbox™.
Наборы RecordsAcquired и RecordsAvailable к 0.
Устанавливает свойство Logging на 'on'.
Событие Start регистрируется к EventLog.
GObj прекратит регистрировать, когда команда stop будет дана, или когда RecordsAcquired достигает RecordsToAcquire.
Сконфигурируйте и запустите задачу журналирования в течение 30 секунд данных:
da = opcda('localhost','Matrikon.OPC.Simulation'); connect(da); grp = addgroup(da,'StartEx'); itm1 = additem(grp,'Triangle Waves.Real8'); itm2 = additem(grp,'Saw-toothed Waves.UInt16'); grp.LoggingMode = 'memory'; grp.UpdateRate = 0.5; grp.RecordsToAcquire = 60; start(grp);
Ожидайте задачи журналирования закончиться, затем получить записи в массив double и отобразить данные на графике с легендой:
wait(grp); [itmID, val, qual, tStamp] = getdata(grp, 'double'); plot(tStamp(:,1), val(:,1), tStamp(:,2), val(:,2)); legend(itmID); datetick x keeplimits