readRaw

Считайте необработанные данные диапазона требуемого времени от сервера HDA

Описание

пример

DObj = readRaw(HdaClient,ItmList,StartTime,EndTime) считывает данные из элементов, заданных ItmList, сохраненный на сервере HDA OPC, соединенном с клиентом HDA OPC HdaClient, между StartTime (включительно) и EndTime (исключительный). StartTime и EndTime аргументы должны быть числами даты или векторами символов, которые могут быть преобразованы в MATLAB® dateNumber . DObj возвращен как opc.hda.Data массив, с одним элементом на элемент задан в ItmList.

DObj = readRaw(HdaClient,ItmList,StartTime,EndTime,ExtendedBounds) позволяет вам задавать граничное расширение. Если ExtendedBounds true, затем точка First Data на или вне заданных времен начала и конца возвращена. Если ExtendedBounds false, затем только значения, к которым добавили метку времени между StartTime (включительно) и EndTime (исключительный) включены.

Одна или несколько меток времени, возвращенных для каждого элемента, могут быть уникальны для того элемента. Чтобы получить выровненные данные с сервера HDA OPC, использовать readAtTime или readProcessed.

Примеры

свернуть все

Считайте данные за прошедший день от двух элементов в сервере HDA OPC.

Создайте клиент HDA OPC и соедините клиент с сервером.

hdaObj = opchda('localhost','Matrikon.OPC.Simulation');
connect(hdaObj);

Считайте данные прошлого дня из двух заданных элементов.

DObj = readRaw(hdaObj,{'Random.Real8','Random.Real4'},now-1,now);

Входные параметры

свернуть все

Клиент HDA OPC в виде объекта клиента HDA OPC.

Пример: opchda()

Элементы HDA в виде вектора символов, строка или массив поддержки также.

Пример: {'Random.Real8','Random.Real4'}

Типы данных: char | string | cell

Контуры времени в виде последовательных чисел даты. Значения могут быть, удваивается, такие как значения, возвращенные datenum или now функции или векторы символов, которые могут быть преобразованы в числа даты.

Пример: datenum(2018,11,30)

Типы данных: double | char

Расширьте границы времени, чтобы гарантировать включение времен начала и конца в виде false или true.

Этот флаг сообщает историческому серверу, охватить ли полностью необходимое время начала и конца или возвратить только значения, которые содержатся в течение заданного времени начала и конца (включенное время начала, но не время окончания). Если ExtendedBounds верно, возвращенные значения, как гарантируют, будут включать метку времени в или перед заданным временем начала, и в или после заданного времени окончания. Если ExtendedBounds является ложным, нет никакой гарантии, что значения включают точное заданное время начала, и определенно не включают заданное время окончания. Правила, примененные этим флагом:

  • Если ExtendedBounds false (значение по умолчанию), сервер возвращает все записанные данные со времени начала до, но не включая, время окончания.

  • Если ExtendedBounds true, сервер возвращает все данные со времени начала до (и включая) время окончания. Если никакое значение данных не существует точно во время начала, предыдущее значение возвращено; если никакое значение данных не существует точно во время окончания, следующее значение, возвращены; даже если эти значения находятся вне заданных времен начала и конца.

  • Если ExtendedBounds true и никакие данные не существуют на времени начала или перед ним, сервер включает значение Empty в метке времени запуска и качестве OPCHDA_NOBOUND (“Нет Связанный”). Так же в течение времени окончания.

Пример: true

Типы данных: логический

Выходные аргументы

свернуть все

Необработанные данные о HDA OPC, возвращенные как массив объектов данных HDA OPC, с одним элементом на элемент.

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

Функции

Введенный в R2011a