/Methods/PublishHistoryData

<< Click to Display Table of Contents >>

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

/Methods/PublishHistoryData

Запрос на получение результатов, поставленных в очередь через HistoryReadRawAsync. Данные могут возвращаться частями, пока флаг areMoreValues не станет false (аналогично синхронному чтению).

HTTP: POST /Methods/PublishHistoryData

Запрос

{
  "sessionId": 1234,
  "subscriptionId": 1,
  "requestId": 1
}

Поля запроса

Поле

Тип

Обязат.

По умолчанию

Описание

subscriptionId

int

Да

 

Идентификатор подписки данных.

requestId

int

Да

 

Идентификатор запроса, выданный ответом HistoryReadRawAsync.

Примечание: Поле `ackSequenceNumber` из старой справки фактически не используется в данном C++ обработчике.

Ответ

{
  "subscriptionId": 1,
  "requestId": 1,
  "data": [
    {
      "archiveItemId": 111,
      "areMoreValues": true,
      "continuationPoint": 1357002092000,
      "values": [
        [1357002072000, 12.0, 0]
      ]
    }
  ],
  "serverTime": 1411149604245,
  "code": 2147483648
}

Поля ответа

Аналогичны HistoryReadRaw. Отличие в том, что массив data пишется в корень ответа вместе с requestId. Если есть еще данные для отправки, корневой code будет равен OpcUa_GoodMoreData (2147483648).

Внимание: В отличие от старой справки, данный обработчик не оборачивает данные в массив recs и не использует поля sequenceNumber и hasMore. data возвращается напрямую.