Контракт сервиса статистик по аналоговым датчикам. СПИК
| Возвращает | Метод |
| SpicAddonStatisticsResult | AddStatisticsRequest(SpicAnalogSensorsStatisticsRequest session) Запрос на построение статистики в сессии статистик |
| SpicAnalogSensorsStatisticsResult | GetStatistics(SpicStatisticsSession session) Получение статистик |
SpicAddonStatisticsResult AddStatisticsRequest(SpicAnalogSensorsStatisticsRequest session)
Запрос на построение статистики в сессии статистик
Принимает:
- session – идентификатор сессии построения статистик
Возвращает :
- Результат добавления статистики
SpicAnalogSensorsStatisticsResult GetStatistics(SpicStatisticsSession session)
Получение статистик
Принимает:
- session – идентификатор сессии построения статистик
// Статистика по аналоговым датчикам
public class SpicAnalogSensorsStatistics
{
//Статистики по отдельным датчикам
public SpicAnalogSensorStatistics[] Sensors
}
// Статистика по одному аналоговому датчикам
public class SpicAnalogSensorStatistics
{
//Коллекция значений
public SpicAnalogSensorValuePoint[] Points
//Номер датчика
public ushort SensorNumber
//Название датчика
public string SensorName
}
// Результат запроса статистик по аналоговым датчикам
public class SpicAnalogSensorsStatisticsResult
{
// Информация о состоянии построения порции статистик
public SpicStatisticsChunkInfo ChunkInfo
// Статистика. Если не получилось построить - null.
public SpicAnalogSensorsStatistics Statistics
}
// Запрос статистик по аналоговым датчикам
public class SpicAnalogSensorsStatisticsRequest
{
//Сессия запроса статистик
public SpicStatisticsSession Session
//Настройки датчиков (необязательно)
public SpicAnalogSensorsStatisticsSettings Settings
}
//Настройки запроса аналоговых датчиков
public class SpicAnalogSensorsStatisticsSettings
{
//Коллекция номеров запрашиваемых датчиков (Если null или пустая коллекция - то будут запрошены все аналоговые датчики)
public int[] SensorNumbers
}