Запустите задачу логгирования
start(GObj)
start(GObj)
запускает задачу регистрации данных для GObj
. GObj
может быть скалярный dagroup
объект или вектор из dagroup
объекты. dagroup
объектом должен быть active
и содержите по крайней мере один элемент для start
успешно выполняться.
Когда логгирование запускается, GObj
выполняет следующие операции:
Генерирует Start
событие, и выполняет StartFcn
'callback'.
Если Subscription
'off'
, наборы Subscription
к 'on'
и выдает предупреждение.
Удаляет все записи, сопоставленные с объектом от механизма программного обеспечения OPC Toolbox™.
Наборы RecordsAcquired
и RecordsAvailable
к 0
.
Устанавливает Logging
свойство к 'on'
.
Start
событие регистрируется к EventLog
.
GObj
прекратит регистрировать когда a 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