Запустите задачу журналирования
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