/Methods/HistoryReadRawAsync

<< Click to Display Table of Contents >>

Navigation:  API MasterSCADA 4D > Подключение к исполнительной системе по JSON > JSON для HTTP-запросов > Описание JSON-запросов > Доступ к архивам данных >

/Methods/HistoryReadRawAsync

HistoryReadRawAsync - запрос на асинхронное чтение архива.

Данные запроса

{"sessionId":<ID сессии>,

"parameters":

{

"subscriptionId":<ID>, - ID созданной подписки

"clientHandle":<ID>, - ID запроса, заданный клиентом

"removeOtherRequests":true, - необходимость удаления других невыполненных запросов, созданных в рамках данной подписки

"startTime":<время начала>,

"endTime"<время конца>, - если не указано, то до конца архива

"numValuesPerNode":0, - максимальное количество возвращаемых значений по каждой переменной

"returnBounds":true, - возвращать ли ближайшие к границам интервала значения, не принадлежащие интервалу

"returnFirstLastValue":false, - вернуть только первое и последнее значение в архиве (по каждому параметру будет возвращено 2, 1, или 0 значений)

"resampleInterval":<интервал>, - интервал прореживания в мс. Сервер возвращает не более 4 значений (в зависимости от типа прореживания) за каждый интервал

"requestType":<ByChange> - ByChange/ByTime

}

"data":[ - массив запрашиваемых параметров:

{"archiveItemId":111 - ID архивного параметра

"aggregate":0 - тип обработки

}

]}

Данные ответа

{

"subscriptionId":<ID созданной подписки>,

"requestId":<ID запроса>

}

Пример

Запрос

{"sessionId":"1234",

"parameters":

{"subscriptionId":1,

"clientHandle":1,

"startTime":"1357002062000",

"endTime":"1357002062000",

"numValuesPerNode":0,

"returnBounds":true,

"returnFirstLastValue":false

},

"data":[

{"archiveItemId":111}

]}

Ответ

{"code":0,

"subscriptionId":1,

"requestId":1

}

Важно! Перед отправкой этого запроса необходимо вызвать CreateDataSubscription, из ответа которого используется subscriptionId для чтения архива.