exponenta event banner

opcstruct2timeseries

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

Синтаксис

TS = opcstruct2timeseries(S)

Описание

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

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

Примеры

Настройте и запустите задачу регистрации в течение 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