|
<< Click to Display Table of Contents >> Navigation: API MasterSCADA 4D > Подключение к исполнительной системе по JSON > HTTP API MasterPLC > Доступ к архивам данных > /Methods/PublishReportData |
Опрос готовности и получение результатов отчёта по созданной подписке CreateReportSubscription. Если данные еще не готовы, возвращает код ошибки OpcUa_BadWaitingForInitialData (без данных). Если готовы — возвращает сформированные колонки и строки. Сам отчёт может быть удалён, если его не забрать в течение заданного timeout.
Маршрут `/Methods/GetArchivedDataAsync` является алиасом и перенаправляет на этот же метод.
HTTP: POST /Methods/PublishReportData
{
"sessionId": 1234,
"subscriptionId": 1
}
Поле |
Тип |
Обязат. |
По умолчанию |
Описание |
|---|---|---|---|---|
subscriptionId |
uint |
Да |
|
Идентификатор подписки отчёта. |
{
"subscriptionId": 1,
"columns": [
{
"name": "time",
"type": "System.DateTime"
},
{
"name": "ColumnName1",
"type": "LREAL"
}
],
"rows": [
[
1681285274000,
0.0
],
[
1681285334000,
3.0
]
],
"serverTime": 1681302229182,
"code": 0
}
Поле |
Тип |
Условие |
Описание |
|---|---|---|---|
subscriptionId |
uint |
Всегда |
Идентификатор запрошенной подписки. |
columns |
array |
Успешно |
Список заголовков колонок. Первой всегда идёт колонка time. |
columns[].name |
string |
Успешно |
Имя колонки (из запроса). |
columns[].type |
string |
Успешно |
ST-тип возвращаемого значения (включая System.DateTime). |
rows |
array |
Успешно |
Массив строк отчёта. Каждая строка — массив значений. |
rows[i][j] |
mixed |
Успешно |
Значения строго соответствуют порядку колонок. Если значение отсутствует, может вернуться null. |