exponenta event banner

opcstruct2timeseries

Преобразуйте OPC Data от структуры до формата временных рядов

Синтаксис

TS = opcstruct2timeseries(S)

Описание

TS = opcstruct2timeseries(S) преобразовывает структуру OPC Data S в массив ячеек объектов временных рядов. S должен быть структурой в формате, который возвращают getdata и функции opcread. S должен содержать поля LocalEventTime и Items. Поле Items S должно содержать поля ItemID, Value, Quality и TimeStamp.

Массив ячеек TS содержит столько же объектов временных рядов сколько существует уникальные идентификаторы элемента в структуре данных с именем каждого объекта временных рядов указание на ID элемента. Объект временных рядов содержит качество, несмотря на то, что это значение смещается 128 от качественного значения, которое возвращает Сервер OPC. Однако качества являются тем же самым. Поскольку каждая регистрируемая сила записи не содержит информацию для каждого элемента, объекты временных рядов имеют только столько же точек данных, сколько существуют записи, содержащие информацию о том конкретном ID элемента.

Примеры

Сконфигурируйте и запустите задачу журналирования в течение 30 секунд данных:

da = opcda('localhost', 'Matrikon.OPC.Simulation');
connect(da);
grp = addgroup(da, 'ExOPCREAD');
itm1 = additem(grp, 'Triangle Waves.Real8');
itm2 = additem(grp, 'Saw-Toothed Waves.Int2');
grp.LoggingMode = 'memory';
grp.UpdateRate = 0.5;
grp.RecordsToAcquire = 60;
start(grp);
wait(grp);

Получите записи в структуру:

s = getdata(grp);

Преобразуйте структуру в объекты временных рядов и постройте каждого отдельно:

ts = opcstruct2timeseries(s);
subplot(2,1,1); plot(ts{1});
subplot(2,1,2); plot(ts{2});

Смотрите также

Функции

Представленный в R2007b