/Methods/CreateReportSubscription

<< Click to Display Table of Contents >>

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

/Methods/CreateReportSubscription

CreateReportSubscription - запрос на создание подписки для чтения архивных данных с обработками.

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

{

 "sessionId": 1234,

 "parameters":

 {

   "startTime": 1681285274000, - DT

   "endTime": 1681285948000, - DT

   "FormingMethod": 1, - Возможные значения: OnChange = 0, Periodic = 1, Total = 2

   "IntervalUnit": 1, - единица измерения интервала. Возможные значения: Raw = -1, Second = 0, Minute = 1, Hour = 2, Day = 3, Month = 4

   "resampleInterval": 1, - для FormingMethod Periodic. Число единиц измерения интервала

   "Layer": 0 - Обычно 0. Номер слоя (0, 1, 2). Может быть -1 тогда будет выведен из величины resampleInterval

 },

 "columns":

 [

   {

     "name": "ColumnName1", - опционально

     "parameters":

     {

       "Ref": "57161", - id.path item-а по значениям которого требуется выборка

       "Extrapolate": false, - экстраполировать для времени больше текущего

       "Main": true, - признак ведущей колонки

       "Attribute": 0, - обычно 0. Отображать значение, время или признак качества полученной точки. Value = 0, Time = 1, Quality = 2

       "Type": "test", - опционально. Тип колонки который просто возвращается в ответе

       "ProcessingParameter": 0, - параметр обработки. Только для интегральных обработок. На него будет разделён результат

       "Aggregation": - не совсем опционально

       {

         "Type": 1, - тип обработки. Возможные значения: LastValue = 0, FirstValue = 1, Integral = 2, Average = 3, IntegralAverage = 4, Max = 5, Min = 6, Interpolation = 7, ExactValue = 8,

CountSwitchingOn = 9, Count = 10, Sum = 11, Delta = 12, LastBoundValue = 13, Sampling = 14, FirstBoundValue = 15

         "Subtype": 1 - подтип интегральной обработки. Возможные значения: LeftRectangle = 0, Tropecia = 1

       },

       "Quality": 0 - обычно 0x000fbcf4. Битовая маска сложных настроек фильтрации по признаку качества

       "UsePreviousIntervalValue": 1 - настройка использования значения с предыдущего интервала только для First/Last[Bound]Value. Default, Yes, No

     }

   }

 ]

}

Данные ответа при успешном выполнении запроса

{

 "subscriptionId": 1

 "serverTime": 1682503946407,

 "code": 0

}

Данные ответа, если есть ошибка в параметрах запроса (Например в endTime)

{

 "serverTime": 1682502941628,

 "hex": "0x80B60000",

 "codeDescription": "A value had an invalid syntax.",

 "code": 2159411200

}