Содержание

Переменные
Методы
Функции для получения данных из справочников
Функции для получения данных из документов Excel
Драйвер HTTP
Функции работы с базой данных InfluxDB
Дополнительные математические функции
Функции работы с базой данных Microsoft SQL Server.
Функции работы с базой данных MySQL
Драйвер ODBC
Драйвер OLEDB
Функции для работы с OPC
Функции для работы с наработкой
Функции работы с базой данных Oracle
Функции работы с базой данных Piramida
Функции работы с базой данных PostgreSQL
Функции для получения данных из других отчетов
Функции работы с текстовыми файлами
Драйвер WinCC
Функции для работы с КАСКАД/АСОКУ (InfluxDB)
Функции для работы с КАСКАД/АСОКУ (XMLRPC)
Функции для работы с графиком
Структуры
DictionaryAttributeInstance
DictionaryClassInstance
OperationTimeRecordInfo
WinccValue
AggregationValue
ChartValue
LineChart
ParetoChart
ParetoSeries
LogCell
LogRow
OpcValue
PiramidaDiscret
PiramidaDiscretState
PiramidaValue
ReportTable
StoredReportValue
WinccOaAlarm
WinccOaAlarmsTable
WinccOaValue
XmlStandard
XmlValue
CalculationHistory
OperationTimeDeviceInfo
OperationTimeDevicePeriodInfo
OperationTimeDeviceStateInfo
OperationTimeParameterLog
OperationTimeStateInfo
ChartParameterQuery
ReportHtmlTableCompiler
PiramidaParameter
DeltaDirection
DisplayedType
AggregationType
PiramidaDiscretStatus
WinccOaAlarmAcknowledgeState
WinccOaAlarmDirection

Переменные

Название Тип Описание
History CalculationHistory История вычислений
Interval TimeInterval Общий интервал расчета блока данных
StartDate DateTime Дата начала интервала отчета (для отчетов за период)
EndDate DateTime Дата окончания интервала отчета (для отчетов за период)
Timestamp DateTime Метка времени отчета (для отчетов на метку времени)
StepInterval TimeInterval Интервал текущего шага
StepStart DateTime Метка времени начала шага (для отчетов за период)
StepEnd DateTime Метка времени конца шага (для отчетов за период)
ReportDay DateTime День отчета (без времени)
ReportWeek DateTime Неделя отчета
ReportMonth DateTime Месяц отчета
ReportYear DateTime Год отчета
ReportCreationDate DateTime Дата создания отчета
ReportUpdateDate DateTime Дата обновления отчета

Методы

Функции для получения данных из справочников

GetDictionaryClassInstanceAttributeValue

Получить значение атрибута класса

Объявление:

Object GetDictionaryClassInstanceAttributeValue(String attributeInstanceUniqueCode)

Передаваемые параметры:
Название Тип Описание Примечание
attributeInstanceUniqueCode String UniqueCode экземпляра атрибута класса

Возвращаемое значение : (Object) Значение атрибута

GetDictionaryItemPropertyValueAsString

Получить строковое значение атрибута класса

Объявление:

String GetDictionaryItemPropertyValueAsString(String attributeInstanceUniqueCode)

Передаваемые параметры:
Название Тип Описание Примечание
attributeInstanceUniqueCode String UniqueCode экземпляра атрибута класса

Возвращаемое значение : (String) Значение свойства справочника

GetDictionaryItemPropertyValueAsDouble

Получить дробное значение атрибута класса

Объявление:

Double GetDictionaryItemPropertyValueAsDouble(String attributeInstanceUniqueCode)

Передаваемые параметры:
Название Тип Описание Примечание
attributeInstanceUniqueCode String UniqueCode экземпляра атрибута класса

Возвращаемое значение : (Double) Значение свойства справочника

GetDictionaryItemPropertyValueAsDateTime

Получить временное значение атрибута класса

Объявление:

DateTime GetDictionaryItemPropertyValueAsDateTime(String attributeInstanceUniqueCode)

Передаваемые параметры:
Название Тип Описание Примечание
attributeInstanceUniqueCode String UniqueCode экземпляра атрибута класса

Возвращаемое значение : (DateTime) Значение свойства справочника

GetDictionaryClassInstancesChildren

Получить дочерние экземпляры классов

Объявление:

DictionaryClassInstance[] GetDictionaryClassInstancesChildren(String parentInstanceUniqueCode)

Передаваемые параметры:
Название Тип Описание Примечание
parentInstanceUniqueCode String UniqueCode родительского экземпляра класса

Возвращаемое значение : (DictionaryClassInstance[]) Список экземпляров классов

GetFilterDictionaryClassInstancesByName

Получить дочерние экземпляры класса, отфильтрованные по имени экземпляра

Объявление:

DictionaryClassInstance[] GetFilterDictionaryClassInstancesByName(DictionaryClassInstance[] classInstances, String className)

Передаваемые параметры:
Название Тип Описание Примечание
classInstances DictionaryClassInstance[] Исходный список элементов
className String Имя для фильтрации

Возвращаемое значение : (DictionaryClassInstance[]) Экземпляры классов, удовлетворяющие условию

GetFilterDictionaryClassInstancesByAttribute

Получить дочерние экземпляры класса, отфильтрованные по имени атрибута и его значению

Объявление:

DictionaryClassInstance[] GetFilterDictionaryClassInstancesByAttribute(DictionaryClassInstance[] classInstances, String attributeName, Object attributeValue)

Передаваемые параметры:
Название Тип Описание Примечание
classInstances DictionaryClassInstance[] Список экземпляров классов
attributeName String Название атрибута
attributeValue Object Значение атрибута

Возвращаемое значение : (DictionaryClassInstance[]) Экземпляры классов, удовлетворяющие условию

GetDictionaryClassInstanceAttribute

Получить значение атрибута из экземпляра класса по имени атрибута

Объявление:

Object GetDictionaryClassInstanceAttribute(DictionaryClassInstance classInstance, String attributeName)

Передаваемые параметры:
Название Тип Описание Примечание
classInstance DictionaryClassInstance Экземпляра класса
attributeName String Название атрибута

Возвращаемое значение : (Object) Значение атрибута

Функции для получения данных из документов Excel

ExcelCellAsString

Прочитать значение ячейки как строку

Объявление:

String ExcelCellAsString(String filePath, String sheet, String cell)

Передаваемые параметры:
Название Тип Описание Примечание
filePath String Путь к документу Excel (*.xlsx)
sheet String Имя листа в документе
cell String Адрес ячейки

Возвращаемое значение : (String) Значение ячейки в виде строки

ExcelCellAsDouble

Прочитать значение ячейки как число

Объявление:

Double ExcelCellAsDouble(String filePath, String sheet, String cell)

Передаваемые параметры:
Название Тип Описание Примечание
filePath String Путь к документу Excel (*.xlsx)
sheet String Имя листа в документе
cell String Адрес ячейки

Возвращаемое значение : (Double) Значение ячейки в виде числа

GetExcelTable

Прочитать таблицу документа и вернуть её

Объявление:

ReportTable GetExcelTable(String filePath, String sheet, String startCell, String endCell)

Передаваемые параметры:
Название Тип Описание Примечание
filePath String Путь к документу Excel (*.xlsx)
sheet String Имя листа в документе
startCell String Адрес начальной ячейки
endCell String Адрес конечной ячейки

Возвращаемое значение : (ReportTable) Таблица, содержащая данные Excel-документа в формате html

GetExcelSheet

Прочитать лист документа и вернуть его

Объявление:

ReportTable GetExcelSheet(String filePath, String sheetName)

Передаваемые параметры:
Название Тип Описание Примечание
filePath String Путь к документу Excel (*.xlsx)
sheetName String Имя листа в документе

Возвращаемое значение : (ReportTable) Таблица, содержащая данные Excel-документа в формате html

ExcelCellAsStringByConnection

Прочитать значение ячейки как строку

Объявление:

String ExcelCellAsStringByConnection(String sheet, String cell, String connectionGuid)

Передаваемые параметры:
Название Тип Описание Примечание
sheet String Имя листа в документе
cell String Адрес ячейки
connectionGuid String Идентификатор внешнего соединения

Возвращаемое значение : (String) Значение ячейки в виде строки

ExcelCellAsDoubleByConnection

Прочитать значение ячейки как число

Объявление:

Double ExcelCellAsDoubleByConnection(String connectionGuid, String sheet, String cell)

Передаваемые параметры:
Название Тип Описание Примечание
connectionGuid String Идентификатор внешнего соединения
sheet String Имя листа в документе
cell String Адрес ячейки

Возвращаемое значение : (Double) Значение ячейки в виде числа

GetExcelTableByConnection

Прочитать таблицу документа и вернуть её

Объявление:

ReportTable GetExcelTableByConnection(String connectionGuid, String sheet, String startCell, String endCell)

Передаваемые параметры:
Название Тип Описание Примечание
connectionGuid String Идентификатор внешнего соединения
sheet String Имя листа в документе
startCell String Адрес начальной ячейки
endCell String Адрес конечной ячейки

Возвращаемое значение : (ReportTable) Таблица, содержащая данные Excel-документа в формате html

GetExcelSheetByConnection

Прочитать лист документа и вернуть его

Объявление:

ReportTable GetExcelSheetByConnection(String connectionGuid, String sheetName)

Передаваемые параметры:
Название Тип Описание Примечание
connectionGuid String Идентификатор внешнего соединения
sheetName String Имя листа в документе

Возвращаемое значение : (ReportTable) Таблица, содержащая данные Excel-документа в формате html

Драйвер HTTP

HttpRequest

Получить данные из внешнего ресурса

Объявление:

String HttpRequest(String url, String method, String body, IEnumerable<KeyValuePair<String, String>> headers)

Передаваемые параметры:
Название Тип Описание Примечание
url String Адрес ресурса
method String Метод запроса
body String Тело запроса
headers IEnumerable<KeyValuePair<String, String>> Заголовки запроса

Возвращаемое значение : (String) Ответ

HttpRequestByConnection

Получить данные из внешнего ресурса, по идентификатору внешнего соединения

Объявление:

String HttpRequestByConnection(String connectionGuid, String path, String method, String body, IEnumerable<KeyValuePair<String, String>> headers)

Передаваемые параметры:
Название Тип Описание Примечание
connectionGuid String Идентификатор внешнего соединения
path String Путь
method String Метод запроса
body String Тело запроса
headers IEnumerable<KeyValuePair<String, String>> Заголовки запроса

Возвращаемое значение : (String) Ответ

Функции работы с базой данных InfluxDB

InfluxQueryAsStringArrays

Получение данных из базы данных InfluxDB в виде массива двумерных массивов строк

Объявление:

String[][][] InfluxQueryAsStringArrays(String protocol, String host, Int32 port, String user, String password, String database, String query)

Передаваемые параметры:
Название Тип Описание Примечание
protocol String Сетевой протокол сервера
host String Адрес сервера
port Int32 Порт
user String Имя пользователя
password String Пароль пользователя
database String Название базы данных
query String Запрос для выборки данных

Возвращаемое значение : (String[][][]) Двумерный список строк, содержащий строки и столбцы выборки из базы данных

InfluxQueryAsDoubleArrays

Получение данных из базы данных InfluxDB в виде массива двумерных массивов чисел

Объявление:

Double[][][] InfluxQueryAsDoubleArrays(String protocol, String host, Int32 port, String user, String password, String database, String query)

Передаваемые параметры:
Название Тип Описание Примечание
protocol String Сетевой протокол сервера
host String Адрес сервера
port Int32 Порт
user String Имя пользователя
password String Пароль пользователя
database String Название базы данных
query String Запрос для выборки данных

Возвращаемое значение : (Double[][][]) Двумерный список чисел, содержащий строки и столбцы выборки из базы данных

InfluxQueryAsHtmlTables

Получение данных из базы данных InfluxDB в виде множества таблиц

Объявление:

ReportTable[] InfluxQueryAsHtmlTables(String protocol, String host, Int32 port, String user, String password, String database, String query, Boolean includeHeader)

Передаваемые параметры:
Название Тип Описание Примечание
protocol String Сетевой протокол сервера
host String Адрес сервера
port Int32 Порт
user String Имя пользователя
password String Пароль пользователя
database String Название базы данных
query String Запрос для выборки данных
includeHeader Boolean Флаг, указывающий надо ли включать в результат заголовки столбцов таблицы

Возвращаемое значение : (ReportTable[]) Список таблиц, содержащих результат выборки из базы данных

InfluxQueryAsStringArraysByConnection

Получение данных из базы данных InfluxDB в виде массива двумерных массивов строк

Объявление:

String[][][] InfluxQueryAsStringArraysByConnection(String connectionGuid, String query)

Передаваемые параметры:
Название Тип Описание Примечание
connectionGuid String Идентификатор внешнего соединения
query String Запрос для выборки данных

Возвращаемое значение : (String[][][]) Двумерный список строк, содержащий строки и столбцы выборки из базы данных

InfluxQueryAsDoubleArraysByConnection

Получение данных из базы данных InfluxDB в виде массива двумерных массивов чисел

Объявление:

Double[][][] InfluxQueryAsDoubleArraysByConnection(String connectionGuid, String query)

Передаваемые параметры:
Название Тип Описание Примечание
connectionGuid String Идентификатор внешнего соединения
query String Запрос для выборки данных

Возвращаемое значение : (Double[][][]) Двумерный список чисел, содержащий строки и столбцы выборки из базы данных

InfluxQueryAsHtmlTablesByConnection

Получение данных из базы данных InfluxDB в виде множества таблиц

Объявление:

ReportTable[] InfluxQueryAsHtmlTablesByConnection(String connectionGuid, String query, Boolean includeHeader)

Передаваемые параметры:
Название Тип Описание Примечание
connectionGuid String Идентификатор внешнего соединения
query String Запрос для выборки данных
includeHeader Boolean Флаг, указывающий надо ли включать в результат заголовки столбцов таблицы

Возвращаемое значение : (ReportTable[]) Список таблиц, содержащих результат выборки из базы данных

Дополнительные математические функции

MathInterpolation

Интерполяция

Объявление:

Double MathInterpolation(Double x1, Double x2, Double y1, Double y2, Double x)

Передаваемые параметры:
Название Тип Описание Примечание
x1 Double Аргумент x1 для интерполяции
x2 Double Аргумент x2 для интерполяции
y1 Double Аргумент y1 для интерполяции
y2 Double Аргумент y2 для интерполяции
x Double Аргумент x для интерполяции

Возвращаемое значение : (Double) Интерполированное значение

IsBitRaised

Проверить поднят ли бит в числе

Объявление:

void IsBitRaised(Int64 value, Byte bitNumber)

Передаваемые параметры:
Название Тип Описание Примечание
value Int64 Число
bitNumber Byte Номер бита

MathRandom

Случайное значение

Объявление:

void MathRandom(Double min, Double max)

Передаваемые параметры:
Название Тип Описание Примечание
min Double Минимальное значение
max Double Максимальное значение

MathAvg

Среднее значение

Объявление:

void MathAvg(String parameter, Object[] values, TimeInterval interval)

Передаваемые параметры:
Название Тип Описание Примечание
parameter String Параметр операции
values Object[] Набор значений, на основании которого будет рассчитано агрегированное значений
interval TimeInterval Свойство описывает интервал времени за который представлен набор значений.

GetParameterValuesAvg

Среднее значение

Объявление:

void GetParameterValuesAvg(String parameterName)

Передаваемые параметры:
Название Тип Описание Примечание
parameterName String Название параметра для расчета агрегационного значения. Указывается в формате %Имя_параметра%

MathSum

Суммарное значение

Объявление:

void MathSum(String parameter, Object[] values, TimeInterval interval)

Передаваемые параметры:
Название Тип Описание Примечание
parameter String Параметр операции
values Object[] Набор значений, на основании которого будет рассчитано агрегированное значений
interval TimeInterval Свойство описывает интервал времени за который представлен набор значений.

GetParameterValuesSum

Суммарное значение

Объявление:

void GetParameterValuesSum(String parameterName)

Передаваемые параметры:
Название Тип Описание Примечание
parameterName String Название параметра для расчета агрегационного значения. Указывается в формате %Имя_параметра%

MathMax

Максимальное значение

Объявление:

void MathMax(String parameter, Object[] values, TimeInterval interval)

Передаваемые параметры:
Название Тип Описание Примечание
parameter String Параметр операции
values Object[] Набор значений, на основании которого будет рассчитано агрегированное значений
interval TimeInterval Свойство описывает интервал времени за который представлен набор значений.

GetParameterValuesMax

Среднее значение

Объявление:

void GetParameterValuesMax(String parameterName)

Передаваемые параметры:
Название Тип Описание Примечание
parameterName String Название параметра для расчета агрегационного значения. Указывается в формате %Имя_параметра%

MathMin

Минимальное значение

Объявление:

void MathMin(String parameter, Object[] values, TimeInterval interval)

Передаваемые параметры:
Название Тип Описание Примечание
parameter String Параметр операции
values Object[] Набор значений, на основании которого будет рассчитано агрегированное значений
interval TimeInterval Свойство описывает интервал времени за который представлен набор значений.

GetParameterValuesMin

Среднее значение

Объявление:

void GetParameterValuesMin(String parameterName)

Передаваемые параметры:
Название Тип Описание Примечание
parameterName String Название параметра для расчета агрегационного значения. Указывается в формате %Имя_параметра%

Функции работы с базой данных Microsoft SQL Server.

SqlQueryAsStringArray

Получение данных из базы данных Microsoft SQL Server в виде набора строк

Объявление:

String[][] SqlQueryAsStringArray(String connectionString, String sql)

Передаваемые параметры:
Название Тип Описание Примечание
connectionString String Строка соединения с базой данных Microsoft SQL Server
sql String SQL-запрос для выборки данных

Возвращаемое значение : (String[][]) Двумерный список строк, содержащий строки и столбцы выборки из базы данных

SqlQueryAsDoubleArray

Получение данных из базы данных Microsoft SQL Server в виде набора чисел

Объявление:

Double[][] SqlQueryAsDoubleArray(String connectionString, String sql)

Передаваемые параметры:
Название Тип Описание Примечание
connectionString String Строка соединения с базой данных Microsoft SQL Server
sql String SQL-запрос для выборки данных

Возвращаемое значение : (Double[][]) Двумерный список чисел, содержащий строки и столбцы выборки из базы данных

SqlQueryAsObjectArray

Получение данных из базы данных Microsoft SQL Server в виде таблицы

Объявление:

Object[][] SqlQueryAsObjectArray(String connectionString, String sql)

Передаваемые параметры:
Название Тип Описание Примечание
connectionString String Строка соединения с базой данных Microsoft SQL Server
sql String SQL-запрос для выборки данных

Возвращаемое значение : (Object[][]) Таблица, содержащая результат выборки из базы данных

SqlQueryAsHtmlTable

Получение данных из базы данных Microsoft SQL Server в виде таблицы

Объявление:

ReportTable SqlQueryAsHtmlTable(String connectionString, String sql, Boolean includeHeader)

Передаваемые параметры:
Название Тип Описание Примечание
connectionString String Строка соединения с базой данных Microsoft SQL Server
sql String SQL-запрос для выборки данных
includeHeader Boolean Флаг, указывающий надо ли включать в результат заголовки столбцов таблицы

Возвращаемое значение : (ReportTable) Таблица, содержащая результат выборки из базы данных

SqlQueryAsStringArrayByConnection

Получение данных из базы данных Microsoft SQL Server в виде набора строк

Объявление:

String[][] SqlQueryAsStringArrayByConnection(String connectionGuid, String sql)

Передаваемые параметры:
Название Тип Описание Примечание
connectionGuid String Идентификатор соединения с базой данных Microsoft SQL Server
sql String SQL-запрос для выборки данных

Возвращаемое значение : (String[][]) Двумерный список строк, содержащий строки и столбцы выборки из базы данных

SqlQueryAsDoubleArrayByConnection

Получение данных из базы данных Microsoft SQL Server в виде набора чисел

Объявление:

Double[][] SqlQueryAsDoubleArrayByConnection(String connectionGuid, String sql)

Передаваемые параметры:
Название Тип Описание Примечание
connectionGuid String Идентификатор соединения с базой данных Microsoft SQL Server
sql String SQL-запрос для выборки данных

Возвращаемое значение : (Double[][]) Двумерный список чисел, содержащий строки и столбцы выборки из базы данных

SqlQueryAsObjectArrayByConnection

Получение данных из базы данных Microsoft SQL Server в виде таблицы

Объявление:

Object[][] SqlQueryAsObjectArrayByConnection(String connectionGuid, String sql)

Передаваемые параметры:
Название Тип Описание Примечание
connectionGuid String Идентификатор соединения с базой данных Microsoft SQL Server
sql String SQL-запрос для выборки данных

Возвращаемое значение : (Object[][]) Таблица, содержащая результат выборки из базы данных

SqlQueryAsHtmlTableByConnection

Получение данных из базы данных Microsoft SQL Server в виде html-страницы

Объявление:

ReportTable SqlQueryAsHtmlTableByConnection(String connectionGuid, String sql, Boolean includeHeader)

Передаваемые параметры:
Название Тип Описание Примечание
connectionGuid String Идентификатор соединения с базой данных Microsoft SQL Server
sql String SQL-запрос для выборки данных
includeHeader Boolean Флаг, указывающий надо ли включать в результат заголовки столбцов таблицы

Возвращаемое значение : (ReportTable) Таблица, содержащая результат выборки из базы данных

Функции работы с базой данных MySQL

MySqlQueryAsStringArray

Получение данных из базы данных MySQL в виде набора строк

Объявление:

String[][] MySqlQueryAsStringArray(String connectionString, String sql)

Передаваемые параметры:
Название Тип Описание Примечание
connectionString String Строка соединения с базой данных MySQL
sql String SQL-запрос для выборки данных

Возвращаемое значение : (String[][]) Двумерный список строк, содержащий строки и столбцы выборки из базы данных

MySqlQueryAsDoubleArray

Получение данных из базы данных MySQL в виде набора чисел

Объявление:

Double[][] MySqlQueryAsDoubleArray(String connectionString, String sql)

Передаваемые параметры:
Название Тип Описание Примечание
connectionString String Строка соединения с базой данных MySQL
sql String SQL-запрос для выборки данных

Возвращаемое значение : (Double[][]) Двумерный список чисел, содержащий строки и столбцы выборки из базы данных

MySqlQueryAsObjectArray

Получение данных из базы данных MySQL в виде таблицы

Объявление:

Object[][] MySqlQueryAsObjectArray(String connectionString, String sql)

Передаваемые параметры:
Название Тип Описание Примечание
connectionString String Строка соединения с базой данных MySQL
sql String SQL-запрос для выборки данных

Возвращаемое значение : (Object[][]) Таблица, содержащая результат выборки из базы данных

MySqlQueryAsHtmlTable

Получение данных из базы данных MySQL в виде таблицы

Объявление:

ReportTable MySqlQueryAsHtmlTable(String connectionString, String sql, Boolean includeHeader)

Передаваемые параметры:
Название Тип Описание Примечание
connectionString String Строка соединения с базой данных MySQL
sql String SQL-запрос для выборки данных
includeHeader Boolean Флаг, указывающий надо ли включать в результат заголовки столбцов таблицы

Возвращаемое значение : (ReportTable) Таблица, содержащая результат выборки из базы данных

MySqlQueryAsStringArrayByConnection

Получение данных из базы данных MySQL в виде набора строк

Объявление:

String[][] MySqlQueryAsStringArrayByConnection(String connectionGuid, String sql)

Передаваемые параметры:
Название Тип Описание Примечание
connectionGuid String Идентификатор соединения с базой данных MySQL
sql String SQL-запрос для выборки данных

Возвращаемое значение : (String[][]) Двумерный список строк, содержащий строки и столбцы выборки из базы данных

MySqlQueryAsDoubleArrayByConnection

Получение данных из базы данных MySQL в виде набора чисел

Объявление:

Double[][] MySqlQueryAsDoubleArrayByConnection(String connectionGuid, String sql)

Передаваемые параметры:
Название Тип Описание Примечание
connectionGuid String Идентификатор соединения с базой данных MySQL
sql String SQL-запрос для выборки данных

Возвращаемое значение : (Double[][]) Двумерный список чисел, содержащий строки и столбцы выборки из базы данных

MySqlQueryAsObjectArrayByConnection

Получение данных из базы данных MySQL в виде таблицы

Объявление:

Object[][] MySqlQueryAsObjectArrayByConnection(String connectionGuid, String sql)

Передаваемые параметры:
Название Тип Описание Примечание
connectionGuid String Идентификатор соединения с базой данных MySQL
sql String SQL-запрос для выборки данных

Возвращаемое значение : (Object[][]) Таблица, содержащая результат выборки из базы данных

MySqlQueryAsTableByConnection

Получение данных из базы данных MySQL в виде таблицы

Объявление:

ReportTable MySqlQueryAsTableByConnection(String connectionGuid, String sql, Boolean includeHeader)

Передаваемые параметры:
Название Тип Описание Примечание
connectionGuid String Идентификатор соединения с базой данных MySQL
sql String SQL-запрос для выборки данных
includeHeader Boolean Флаг, указывающий надо ли включать в результат заголовки столбцов таблицы

Возвращаемое значение : (ReportTable) Таблица, содержащая результат выборки из базы данных

Драйвер ODBC

OdbcTable

Выборка таблицы из БД

Объявление:

ReportTable OdbcTable(String connectionString, String sql, Boolean includeHaders)

Передаваемые параметры:
Название Тип Описание Примечание
connectionString String Строка соединения с базой данных
sql String SQL-запрос для выборки данных
includeHaders Boolean Флаг включения заголовков

Возвращаемое значение : (ReportTable) Двумерный список строк, содержащий строки и столбцы выборки из базы данных

OdbcDoubleArray

Получение данных из базы данных ODBC в виде набора чисел

Объявление:

Double[][] OdbcDoubleArray(String connectionString, String sql)

Передаваемые параметры:
Название Тип Описание Примечание
connectionString String Строка соединения с базой данных ODBC
sql String SQL-запрос для выборки данных

Возвращаемое значение : (Double[][]) Двумерный список чисел, содержащий строки и столбцы выборки из базы данных

OdbcStringArray

Получение данных из базы данных ODBC в виде набора строк

Объявление:

String[][] OdbcStringArray(String connectionString, String sql)

Передаваемые параметры:
Название Тип Описание Примечание
connectionString String Строка соединения с базой данных ODBC
sql String SQL-запрос для выборки данных

Возвращаемое значение : (String[][]) Двумерный список строк, содержащий строки и столбцы выборки из базы данных

OdbcAsObjectArray

Получение данных из базы данных ODBC в виде таблицы

Объявление:

Object[][] OdbcAsObjectArray(String connectionString, String sql)

Передаваемые параметры:
Название Тип Описание Примечание
connectionString String Строка соединения с базой данных ODBC
sql String SQL-запрос для выборки данных

Возвращаемое значение : (Object[][]) Таблица, содержащая результат выборки из базы данных

OdbcTableByConnection

Выборка таблицы из БД

Объявление:

ReportTable OdbcTableByConnection(String connectionGuid, String sql, Boolean includeHaders)

Передаваемые параметры:
Название Тип Описание Примечание
connectionGuid String Идентификатор соединения с базой данных ODBC
sql String SQL-запрос для выборки данных
includeHaders Boolean Флаг включения заголовков

Возвращаемое значение : (ReportTable) Двумерный список строк, содержащий строки и столбцы выборки из базы данных

OdbcDoubleArrayByConnection

Получение данных из базы данных ODBC в виде набора чисел

Объявление:

Double[][] OdbcDoubleArrayByConnection(String connectionGuid, String sql)

Передаваемые параметры:
Название Тип Описание Примечание
connectionGuid String Идентификатор соединения с базой данных ODBC
sql String SQL-запрос для выборки данных

Возвращаемое значение : (Double[][]) Двумерный список чисел, содержащий строки и столбцы выборки из базы данных

OdbcStringArrayByConnection

Получение данных из базы данных ODBC в виде набора строк

Объявление:

String[][] OdbcStringArrayByConnection(String connectionGuid, String sql)

Передаваемые параметры:
Название Тип Описание Примечание
connectionGuid String Идентификатор соединения с базой данных ODBC
sql String SQL-запрос для выборки данных

Возвращаемое значение : (String[][]) Двумерный список строк, содержащий строки и столбцы выборки из базы данных

OdbcAsObjectArrayByConnection

Получение данных из базы данных ODBC в виде таблицы

Объявление:

Object[][] OdbcAsObjectArrayByConnection(String connectionGuid, String sql)

Передаваемые параметры:
Название Тип Описание Примечание
connectionGuid String Идентификатор соединения с базой данных ODBC
sql String SQL-запрос для выборки данных

Возвращаемое значение : (Object[][]) Таблица, содержащая результат выборки из базы данных

Драйвер OLEDB

OleDbTable

Выборка таблицы из БД

Объявление:

ReportTable OleDbTable(String connectionString, String sql, Boolean includeHaders)

Передаваемые параметры:
Название Тип Описание Примечание
connectionString String Строка соединения с базой данных
sql String SQL-запрос для выборки данных
includeHaders Boolean Флаг включения заголовков

Возвращаемое значение : (ReportTable) Двумерный список строк, содержащий строки и столбцы выборки из базы данных

OleDbDoubleArray

Получение данных из базы данных с помощью OLEDB в виде набора чисел

Объявление:

Double[][] OleDbDoubleArray(String connectionString, String sql)

Передаваемые параметры:
Название Тип Описание Примечание
connectionString String Строка соединения с базой данных OLEDB
sql String SQL-запрос для выборки данных

Возвращаемое значение : (Double[][]) Двумерный список чисел, содержащий строки и столбцы выборки из базы данных

OleDbQueryAsStringArray

Получение данных из базы данных с помощью OLEDB в виде набора строк

Объявление:

String[][] OleDbQueryAsStringArray(String connectionString, String sql)

Передаваемые параметры:
Название Тип Описание Примечание
connectionString String Строка соединения с базой данных OLEDB
sql String SQL-запрос для выборки данных

Возвращаемое значение : (String[][]) Двумерный список строк, содержащий строки и столбцы выборки из базы данных

OleDbTableByConnection

Выборка таблицы из БД

Объявление:

ReportTable OleDbTableByConnection(String connectionGuid, String sql, Boolean includeHaders)

Передаваемые параметры:
Название Тип Описание Примечание
connectionGuid String Идентификатор строки соединения с базой данных
sql String SQL-запрос для выборки данных
includeHaders Boolean Флаг включения заголовков

Возвращаемое значение : (ReportTable) Двумерный список строк, содержащий строки и столбцы выборки из базы данных

OleDbDoubleArrayByConnection

Получение данных из базы данных с помощью OLEDB в виде набора чисел

Объявление:

Double[][] OleDbDoubleArrayByConnection(String connectionGuid, String sql)

Передаваемые параметры:
Название Тип Описание Примечание
connectionGuid String Идентификатор строки соединения с базой данных
sql String SQL-запрос для выборки данных

Возвращаемое значение : (Double[][]) Двумерный список чисел, содержащий строки и столбцы выборки из базы данных

OleDbQueryAsStringArrayByConnection

Получение данных из базы данных с помощью OLEDB в виде набора строк

Объявление:

String[][] OleDbQueryAsStringArrayByConnection(String connectionGuid, String sql)

Передаваемые параметры:
Название Тип Описание Примечание
connectionGuid String Идентификатор строки соединения с базой данных
sql String SQL-запрос для выборки данных

Возвращаемое значение : (String[][]) Двумерный список строк, содержащий строки и столбцы выборки из базы данных

Функции для работы с OPC

GetOpcValueByConnection

Получение значения тега OPC-сервера

Объявление:

OpcValue GetOpcValueByConnection(String connectionGuid, String tag)

Передаваемые параметры:
Название Тип Описание Примечание
connectionGuid String Идентификатор OPC соединения из справочника внешних соединений
tag String Название тега

Возвращаемое значение : (OpcValue) Значение тега

GetOpcHdaValueByConnection

Получение значения тега OPC HDA из истории

Объявление:

OpcValue GetOpcHdaValueByConnection(String connectionGuid, String tag, DateTime timestamp)

Передаваемые параметры:
Название Тип Описание Примечание
connectionGuid String Идентификатор OPC соединения из справочника внешних соединений
tag String Название тега
timestamp DateTime Начала интервала

Возвращаемое значение : (OpcValue) Значение тегоа

GetOpcHdaValuesByConnection

Получение исторических значения тегов OPC HDA сервера

Объявление:

OpcValue[] GetOpcHdaValuesByConnection(String connectionGuid, String tag, DateTime start, DateTime end, Boolean includeBounds, UInt32 maxRecords)

Передаваемые параметры:
Название Тип Описание Примечание
connectionGuid String Идентификатор OPC соединения из справочника внешних соединений
tag String Название тега
start DateTime Начала интервала
end DateTime Конец интервала
includeBounds Boolean Включать границы Необязательный
maxRecords UInt32 Максимальное количество записей Необязательный

Возвращаемое значение : (OpcValue[]) Значения тегов

GetOpcValue

Получение значения тега OPC-сервера

Объявление:

OpcValue GetOpcValue(String opcConnectionName, String tag)

Передаваемые параметры:
Название Тип Описание Примечание
opcConnectionName String Название соединения из справочника OPC-соединений
tag String Название тега

Возвращаемое значение : (OpcValue) Значение тега

GetOpcHdaValue

Получение значения тега OPC HDA из истории

Объявление:

OpcValue GetOpcHdaValue(String opcConnectionName, String tag, DateTime timestamp)

Передаваемые параметры:
Название Тип Описание Примечание
opcConnectionName String Название соединения из справочника OPC-соединений
tag String Название тега
timestamp DateTime Начала интервала

Возвращаемое значение : (OpcValue) Значение тегоа

GetOpcHdaValues

Получение исторических значения тегов OPC HDA сервера

Объявление:

OpcValue[] GetOpcHdaValues(String opcConnectionName, String tag, DateTime start, DateTime end, Boolean includeBounds, UInt32 maxRecords)

Передаваемые параметры:
Название Тип Описание Примечание
opcConnectionName String Название соединения из справочника OPC-соединений
tag String Название тега
start DateTime Начала интервала
end DateTime Конец интервала
includeBounds Boolean Включать границы Необязательный
maxRecords UInt32 Максимальное количество записей Необязательный

Возвращаемое значение : (OpcValue[]) Значения тегов

Функции для работы с наработкой

OperationTimeGetDurationForPeriod

Получить продолжительность пребывания оборудования в определенном состоянии за период

Объявление:

Double OperationTimeGetDurationForPeriod(String deviceName, String parameterName, String stateName, DateTime startDate, DateTime endDate)

Передаваемые параметры:
Название Тип Описание Примечание
deviceName String Наименование оборудования
parameterName String Наименование параметра наработки
stateName String Наименование состояния, в котором оборудование должно было находиться
startDate DateTime Дата начала периода
endDate DateTime Дата окончания периода

Возвращаемое значение : (Double) Продолжительность пребывания оборудования в состоянии за период (в часах)

OperationTimeGetCountOfEntriesForPeriod

Получить количество вхождений оборудования в определенное состояние за период

Объявление:

Int32 OperationTimeGetCountOfEntriesForPeriod(String deviceName, String parameterName, String stateName, DateTime startDate, DateTime endDate)

Передаваемые параметры:
Название Тип Описание Примечание
deviceName String Наименование оборудования
parameterName String Наименование параметра наработки
stateName String Наименование состояния, в котором оборудование должно было находиться
startDate DateTime Дата начала периода
endDate DateTime Дата окончания периода

Возвращаемое значение : (Int32) Количество вхождений оборудования в определённое состояние

OperationTimeGetPeriodsOfStateForPeriod

Получение полного списка пребываний всего оборудования в определенном состоянии

Объявление:

OperationTimeDevicePeriodInfo[] OperationTimeGetPeriodsOfStateForPeriod(String parameterName, String stateName, DateTime startDate, DateTime endDate)

Передаваемые параметры:
Название Тип Описание Примечание
parameterName String Наименование параметра наработки
stateName String Наименование состояния, в котором оборудование должно было находиться
startDate DateTime Дата начала периода
endDate DateTime Дата окончания периода

Возвращаемое значение : (OperationTimeDevicePeriodInfo[]) Список пребываний обородуваний в определенном состоянии

OperationTimeGetInfoForPeriod

Получить информацию по наработке за период

Объявление:

OperationTimeDeviceStateInfo[] OperationTimeGetInfoForPeriod(String parameterName, DateTime startDate, DateTime endDate)

Передаваемые параметры:
Название Тип Описание Примечание
parameterName String Наименование параметра наработки
startDate DateTime Дата начала периода
endDate DateTime Дата окончания периода

Возвращаемое значение : (OperationTimeDeviceStateInfo[]) Информация по наработке за период

OperationTimeGetDurationLastStateOnDate

Получить информации по последнему пребыванию оборудования в определенном состоянии с начала года

Объявление:

Dictionary<String, Double> OperationTimeGetDurationLastStateOnDate(String parameterName, String stateName, DateTime date)

Передаваемые параметры:
Название Тип Описание Примечание
parameterName String Наименование параметра наработки
stateName String Наименование состояния, в котором оборудование должно было находиться
date DateTime Дата окончания периода

Возвращаемое значение : (Dictionary<String, Double>) Cловарь, содержащий ключи - название оборудования - и значения - продолжительности (в сутках) последнего пребывания оборудования в определенном состоянии

OperationTimeGetLogForPeriod

Получить журнал изменения состояний оборудования за период

Объявление:

OperationTimeParameterLog OperationTimeGetLogForPeriod(String parameterName, DateTime startDate, DateTime endDate)

Передаваемые параметры:
Название Тип Описание Примечание
parameterName String Наименование параметра наработки
startDate DateTime Дата начала периода
endDate DateTime Дата окончания периода

Возвращаемое значение : (OperationTimeParameterLog) Журнал изменения состояний оборудования за период

Функции работы с базой данных Oracle

OracleQueryAsStringArray

Получение данных из базы данных Oracle в виде набора строк

Объявление:

String[][] OracleQueryAsStringArray(String connectionString, String sql)

Передаваемые параметры:
Название Тип Описание Примечание
connectionString String Строка соединения с базой данных Oracle
sql String SQL-запрос для выборки данных

Возвращаемое значение : (String[][]) Двумерный список строк, содержащий строки и столбцы выборки из базы данных

OracleQueryAsDoubleArray

Получение данных из базы данных Oracle в виде набора чисел

Объявление:

Double[][] OracleQueryAsDoubleArray(String connectionString, String sql)

Передаваемые параметры:
Название Тип Описание Примечание
connectionString String Строка соединения с базой данных Oracle
sql String SQL-запрос для выборки данных

Возвращаемое значение : (Double[][]) Двумерный список чисел, содержащий строки и столбцы выборки из базы данных

OracleQueryAsObjectArray

Получение данных из базы данных Oracle в виде таблицы

Объявление:

Object[][] OracleQueryAsObjectArray(String connectionString, String sql)

Передаваемые параметры:
Название Тип Описание Примечание
connectionString String Строка соединения с базой данных Oracle
sql String SQL-запрос для выборки данных

Возвращаемое значение : (Object[][]) Таблица, содержащая результат выборки из базы данных

OracleQueryAsHtmlTable

Получение данных из базы данных Oracle в виде таблицы

Объявление:

ReportTable OracleQueryAsHtmlTable(String connectionString, String sql, Boolean includeHeader)

Передаваемые параметры:
Название Тип Описание Примечание
connectionString String Строка соединения с базой данных Oracle
sql String SQL-запрос для выборки данных
includeHeader Boolean Флаг, указывающий надо ли включать в результат заголовки столбцов таблицы

Возвращаемое значение : (ReportTable) Таблица, содержащая результат выборки из базы данных

OracleQueryAsStringArrayByConnection

Получение данных из базы данных Oracle в виде набора строк

Объявление:

String[][] OracleQueryAsStringArrayByConnection(String connectionGuid, String sql)

Передаваемые параметры:
Название Тип Описание Примечание
connectionGuid String Идентификатор соединения с базой данных Oracle
sql String SQL-запрос для выборки данных

Возвращаемое значение : (String[][]) Двумерный список строк, содержащий строки и столбцы выборки из базы данных

OracleQueryAsDoubleArrayByConnection

Получение данных из базы данных Oracle в виде набора чисел

Объявление:

Double[][] OracleQueryAsDoubleArrayByConnection(String connectionGuid, String sql)

Передаваемые параметры:
Название Тип Описание Примечание
connectionGuid String Идентификатор соединения с базой данных Oracle
sql String SQL-запрос для выборки данных

Возвращаемое значение : (Double[][]) Двумерный список чисел, содержащий строки и столбцы выборки из базы данных

OracleQueryAsObjectArrayByConnection

Получение данных из базы данных Oracle в виде таблицы

Объявление:

Object[][] OracleQueryAsObjectArrayByConnection(String connectionGuid, String sql)

Передаваемые параметры:
Название Тип Описание Примечание
connectionGuid String Идентификатор соединения с базой данных Oracle
sql String SQL-запрос для выборки данных

Возвращаемое значение : (Object[][]) Таблица, содержащая результат выборки из базы данных

OracleQueryAsHtmlTableByConnection

Получение данных из базы данных Oracle в виде таблицы

Объявление:

ReportTable OracleQueryAsHtmlTableByConnection(String connectionGuid, String sql, Boolean includeHeader)

Передаваемые параметры:
Название Тип Описание Примечание
connectionGuid String Идентификатор соединения с базой данных Oracle
sql String SQL-запрос для выборки данных
includeHeader Boolean Флаг, указывающий надо ли включать в результат заголовки столбцов таблицы

Возвращаемое значение : (ReportTable) Таблица, содержащая результат выборки из базы данных

Функции работы с базой данных Piramida

GetLastPiramidaValueOnPeriod

Получение последнего значения точки данных за период

Объявление:

PiramidaValue GetLastPiramidaValueOnPeriod(String[] externalConnections, String objectName, PiramidaParameter parameter, DateTime startTime, DateTime endTime, Int32 defaultValue)

Передаваемые параметры:
Название Тип Описание Примечание
externalConnections String[] Список идентификаторов основного и резервных соединений с базой данных Piramida
objectName String Имя точки данных
parameter PiramidaParameter Параметр измерений
startTime DateTime Дата начала периода
endTime DateTime Дата окончания периода
defaultValue Int32 Значение по-умолчанию, если данные отсутствуют Необязательный

Возвращаемое значение : (PiramidaValue) Последнее значение точки данных за период

GetPiramidaDiscreteStatesOnPeriod

Получение состояний дискрета за период

Объявление:

void GetPiramidaDiscreteStatesOnPeriod(String[] externalConnections, String discreteGroupName, String discreteName, TimeInterval interval)

Передаваемые параметры:
Название Тип Описание Примечание
externalConnections String[] Список идентификаторов основного и резервных соединений с базой данных Piramida
discreteGroupName String Имя дискрета
discreteName String Имя дискрета
interval TimeInterval Даты начала и окончания периода

GetLastPiramidaDiscreteStateOnTime

Получение состояния дискрета на момент времени

Объявление:

void GetLastPiramidaDiscreteStateOnTime(String[] externalConnections, String discreteGroupName, String discreteName, DateTime time, PiramidaDiscretStatus defaultValue)

Передаваемые параметры:
Название Тип Описание Примечание
externalConnections String[] Список идентификаторов основного и резервных соединений с базой данных Piramida
discreteGroupName String Имя дискрета
discreteName String Имя дискрета
time DateTime Момент времени
defaultValue PiramidaDiscretStatus Значение по умолчанию

PiramidaQuery

Выполнение произвольного запроса к базе данных Piramida

Объявление:

void PiramidaQuery(String[] externalConnections, String query)

Передаваемые параметры:
Название Тип Описание Примечание
externalConnections String[] Список идентификаторов основного и резервных соединений с базой данных Piramida
query String Текст запроса

Функции работы с базой данных PostgreSQL

PostgreSqlQueryAsStringArray

Получение данных из базы данных PostgreSQL в виде набора строк

Объявление:

String[][] PostgreSqlQueryAsStringArray(String connectionString, String sql)

Передаваемые параметры:
Название Тип Описание Примечание
connectionString String Строка соединения с базой данных PostgreSQL
sql String SQL-запрос для выборки данных

Возвращаемое значение : (String[][]) Двумерный список строк, содержащий строки и столбцы выборки из базы данных

PostgreSqlQueryAsDoubleArray

Получение данных из базы данных PostgreSQL в виде набора чисел

Объявление:

Double[][] PostgreSqlQueryAsDoubleArray(String connectionString, String sql)

Передаваемые параметры:
Название Тип Описание Примечание
connectionString String Строка соединения с базой данных PostgreSQL
sql String SQL-запрос для выборки данных

Возвращаемое значение : (Double[][]) Двумерный список чисел, содержащий строки и столбцы выборки из базы данных

PostgreSqlQueryAsObjectArray

Получение данных из базы данных PostgreSQL в виде таблицы

Объявление:

Object[][] PostgreSqlQueryAsObjectArray(String connectionString, String sql)

Передаваемые параметры:
Название Тип Описание Примечание
connectionString String Строка соединения с базой данных PostgreSQL
sql String SQL-запрос для выборки данных

Возвращаемое значение : (Object[][]) Таблица, содержащая результат выборки из базы данных

PostgreSqlQueryAsTable

Получение данных из базы данных PostgreSQL в виде html-страницы

Объявление:

ReportTable PostgreSqlQueryAsTable(String connectionString, String sql, Boolean includeHeader)

Передаваемые параметры:
Название Тип Описание Примечание
connectionString String Строка соединения с базой данных PostgreSQL
sql String SQL-запрос для выборки данных
includeHeader Boolean Флаг, указывающий надо ли включать в результат заголовки столбцов таблицы

Возвращаемое значение : (ReportTable) Таблица, содержащая результат выборки из базы данных

PostgreSqlQueryAsStringArrayByConnection

Получение данных из базы данных PostgreSQL в виде набора строк

Объявление:

String[][] PostgreSqlQueryAsStringArrayByConnection(String connectionGuid, String sql)

Передаваемые параметры:
Название Тип Описание Примечание
connectionGuid String Идентификатор соединения с базой данных PostgreSQL
sql String SQL-запрос для выборки данных

Возвращаемое значение : (String[][]) Двумерный список строк, содержащий строки и столбцы выборки из базы данных

PostgreSqlQueryAsDoubleArrayByConnection

Получение данных из базы данных PostgreSQL в виде набора чисел

Объявление:

Double[][] PostgreSqlQueryAsDoubleArrayByConnection(String connectionGuid, String sql)

Передаваемые параметры:
Название Тип Описание Примечание
connectionGuid String Идентификатор соединения с базой данных PostgreSQL
sql String SQL-запрос для выборки данных

Возвращаемое значение : (Double[][]) Двумерный список чисел, содержащий строки и столбцы выборки из базы данных

PostgreSqlQueryAsObjectArrayByConnection

Получение данных из базы данных PostgreSQL в виде таблицы

Объявление:

Object[][] PostgreSqlQueryAsObjectArrayByConnection(String connectionGuid, String sql)

Передаваемые параметры:
Название Тип Описание Примечание
connectionGuid String Идентификатор соединения с базой данных PostgreSQL
sql String SQL-запрос для выборки данных

Возвращаемое значение : (Object[][]) Таблица, содержащая результат выборки из базы данных

PostgreSqlQueryAsTableByConnection

Получение данных из базы данных PostgreSQL в виде html-страницы

Объявление:

ReportTable PostgreSqlQueryAsTableByConnection(String connectionGuid, String sql, Boolean includeHeader)

Передаваемые параметры:
Название Тип Описание Примечание
connectionGuid String Идентификатор соединения с базой данных PostgreSQL
sql String SQL-запрос для выборки данных
includeHeader Boolean Флаг, указывающий надо ли включать в результат заголовки столбцов таблицы

Возвращаемое значение : (ReportTable) Таблица, содержащая результат выборки из базы данных

Функции для получения данных из других отчетов

ReportGetAllValues

Получение всех значений всех параметров из отчета

Объявление:

StoredReportValue[] ReportGetAllValues(String reportName, DateTime reportStartDate, DateTime reportEndDate, String[] ignoredParameters, Dictionary<String, Object> predefinedValues)

Передаваемые параметры:
Название Тип Описание Примечание
reportName String Название отчета, из которого нужно получить данные
reportStartDate DateTime Дата начала отчета
reportEndDate DateTime Дата окончания отчета
ignoredParameters String[] Игнорируемые параметры
predefinedValues Dictionary<String, Object> Значения предопределяемых параметров (по умолчанию - null) Необязательный

Возвращаемое значение : (StoredReportValue[]) Значения всех параметров из отчета

ReportGetParameterSafeIdent

Получить безопасный вид идентификатора параметра, который хранится внутри отчета

Объявление:

String ReportGetParameterSafeIdent(String parameterIdent)

Передаваемые параметры:
Название Тип Описание Примечание
parameterIdent String Обычный идентификатор параметра (вида "%СШГЭС. Уровень верхнего бьефа%")

Возвращаемое значение : (String) Безопасный идентификатор параметра (вида "СШГЭС__Уровень_верхнего_бьефа")

ReportGetParametersValuesOnTimestamp

Получение значений набора параметров из отчета на срез времени

Объявление:

StoredReportValue[] ReportGetParametersValuesOnTimestamp(String reportName, DateTime reportStartDate, DateTime reportEndDate, DateTime timestamp, String[] parameters, Dictionary<String, Object> predefinedValues)

Передаваемые параметры:
Название Тип Описание Примечание
reportName String Название отчета, из которого нужно получить данные
reportStartDate DateTime Дата начала отчета
reportEndDate DateTime Дата окончания отчета
timestamp DateTime Метка среза значений
parameters String[] Запрашиваемые параметры вида new string[]{ "ТГ6 220 Прием А", "ТГ6 220 Отдача А" }
predefinedValues Dictionary<String, Object> Значения предопределяемых параметров (по умолчанию - null) Необязательный

Возвращаемое значение : (StoredReportValue[]) Значения параметров из отчета на один момент времени

ReportGetParameterValuesByParameter

Получение значений параметра из отчета

Объявление:

StoredReportValue[] ReportGetParameterValuesByParameter(String reportName, DateTime reportStartDate, DateTime reportEndDate, String parameter, Dictionary<String, Object> predefinedValues)

Передаваемые параметры:
Название Тип Описание Примечание
reportName String Название отчета, из которого нужно получить данные
reportStartDate DateTime Дата начала отчета
reportEndDate DateTime Дата окончания отчета
parameter String Запрашиваемый параметр вида "ТГ6 220 Прием А"
predefinedValues Dictionary<String, Object> Значения предопределяемых параметров (по умолчанию - null) Необязательный

Возвращаемое значение : (StoredReportValue[]) Значения параметра из отчета

ReportGetParametersValues

Получение значений набора параметров из отчета

Объявление:

StoredReportValue[] ReportGetParametersValues(String reportName, DateTime reportStartDate, DateTime reportEndDate, String[] parameters, Dictionary<String, Object> predefinedValues)

Передаваемые параметры:
Название Тип Описание Примечание
reportName String Название отчета, из которого нужно получить данные
reportStartDate DateTime Дата начала отчета
reportEndDate DateTime Дата окончания отчета
parameters String[] Запрашиваемые параметры вида new string[]{ "ТГ6 220 Прием А", "ТГ6 220 Отдача А" }
predefinedValues Dictionary<String, Object> Значения предопределяемых параметров (по умолчанию - null) Необязательный

Возвращаемое значение : (StoredReportValue[]) Значения параметров из отчета

ReportGetPreviousParameterValue

Получение значения параметра из отчетов данного шаблона предшествующего текущему шагу

Объявление:

void ReportGetPreviousParameterValue(String reportName, String parameterIdent, Dictionary<String, Object> predefinedValues)

Передаваемые параметры:
Название Тип Описание Примечание
reportName String Название отчета, из которого нужно получить данные
parameterIdent String Обычный идентификатор параметра (вида "%СШГЭС. Уровень верхнего бьефа%")
predefinedValues Dictionary<String, Object> Значения предопределяемых параметров (по умолчанию - null) Необязательный

ReportGetValueByParameterOnTimestamp

Получение значения параметра из отчета на срез времени

Объявление:

void ReportGetValueByParameterOnTimestamp(String reportName, DateTime reportStartDate, DateTime reportEndDate, DateTime timestamp, String parameterName, Dictionary<String, Object> predefinedValues)

Передаваемые параметры:
Название Тип Описание Примечание
reportName String Название отчета, из которого нужно получить данные
reportStartDate DateTime Дата начала отчета
reportEndDate DateTime Дата окончания отчета
timestamp DateTime Метка среза значений
parameterName String Запрашиваемый параметр
predefinedValues Dictionary<String, Object> Значения предопределяемых параметров (по умолчанию - null) Необязательный

GetDelta

Дельта параметра

Объявление:

void GetDelta(String reportName, String parameterName, String period, DeltaDirection direction, Dictionary<String, Object> predefinedValues)

Передаваемые параметры:
Название Тип Описание Примечание
reportName String Название отчета, для которого рассчитывается параметр
parameterName String Название параметра для расчета агрегационного значения. Указывается в формате %Имя_параметра%
period String Шаг расчета дельты. Указывается в формате 1h
direction DeltaDirection Направление расчета дельты. DeltaDirection.Increase - прирост, DeltaDirection.Decrease - убывание
predefinedValues Dictionary<String, Object> Значения предопределяемых параметров (по умолчанию - null) Необязательный

Функции работы с текстовыми файлами

ReadAllTextByConnection

Прочитать содержимое файла

Объявление:

String ReadAllTextByConnection(String connectionGuid, Encoding encoding)

Передаваемые параметры:
Название Тип Описание Примечание
connectionGuid String Идентификатор внешнего соединения
encoding Encoding Кодировка файла Необязательный

Возвращаемое значение : (String) Содержимое файла в виде строки

ReadAllText

Прочитать содержимое файла

Объявление:

String ReadAllText(String filePath, Encoding encoding)

Передаваемые параметры:
Название Тип Описание Примечание
filePath String Путь к файлу
encoding Encoding Кодировка файла Необязательный

Возвращаемое значение : (String) Содержимое файла в виде строки

Драйвер WinCC

WinccTableByConnection

Выборка таблицы из БД

Объявление:

ReportTable WinccTableByConnection(String connectionGuid, String sql, String dbName, Boolean includeHaders)

Передаваемые параметры:
Название Тип Описание Примечание
connectionGuid String Идентификатор строки соединения с базой данных
sql String SQL-запрос для выборки данных
dbName String Название базы данных
includeHaders Boolean Флаг включения заголовков

Возвращаемое значение : (ReportTable) Двумерный список строк, содержащий строки и столбцы выборки из базы данных

WinccDoubleArrayByConnection

Получение данных из базы данных с помощью OLEDB в виде набора чисел

Объявление:

Double[][] WinccDoubleArrayByConnection(String connectionGuid, String sql, String dbName)

Передаваемые параметры:
Название Тип Описание Примечание
connectionGuid String Идентификатор строки соединения с базой данных
sql String SQL-запрос для выборки данных
dbName String Название базы данных

Возвращаемое значение : (Double[][]) Двумерный список чисел, содержащий строки и столбцы выборки из базы данных

WinccQueryAsStringArrayByConnection

Получение данных из базы данных с помощью OLEDB в виде набора строк

Объявление:

String[][] WinccQueryAsStringArrayByConnection(String connectionGuid, String sql, String dbName)

Передаваемые параметры:
Название Тип Описание Примечание
connectionGuid String Идентификатор строки соединения с базой данных
sql String SQL-запрос для выборки данных
dbName String Название базы данных

Возвращаемое значение : (String[][]) Двумерный список строк, содержащий строки и столбцы выборки из базы данных

Функции для работы с КАСКАД/АСОКУ (InfluxDB)

Get

Получение значения точки данных на указанную метку времени

Объявление:

WinccOaValue Get(String connectionGuid, String dpAddress, DateTime timestamp)

Передаваемые параметры:
Название Тип Описание Примечание
connectionGuid String Идентификатор соединения
dpAddress String Адрес точки данных
timestamp DateTime Метка времени

Возвращаемое значение : (WinccOaValue) Значение точки данных

GetPeriod

Получение набора изменений точки данных за период

Объявление:

WinccOaValue[] GetPeriod(String connectionGuid, String dpAddress, DateTime startTime, DateTime endTime)

Передаваемые параметры:
Название Тип Описание Примечание
connectionGuid String Идентификатор соединения
dpAddress String Адрес точки данных
startTime DateTime Дата начала периода
endTime DateTime Дата окончания периода

Возвращаемое значение : (WinccOaValue[]) Набор изменений точки данных за период

Функции для работы с КАСКАД/АСОКУ (XMLRPC)

GetCurrent

Получение текущего значения точки данных

Объявление:

WinccOaValue GetCurrent(String address)

Передаваемые параметры:
Название Тип Описание Примечание
address String Адрес точки данных

Возвращаемое значение : (WinccOaValue) Текущее значение точки данных

Get

Получение значения точки данных на указанную метку времени

Объявление:

WinccOaValue Get(String address, DateTime timestamp)

Передаваемые параметры:
Название Тип Описание Примечание
address String Адрес точки данных
timestamp DateTime Метка времени

Возвращаемое значение : (WinccOaValue) Значение точки данных

GetUserbit

Получение значения указанного userBit для точки данных на указанную метку времени

Объявление:

WinccOaValue GetUserbit(String address, DateTime timestamp, Int32 bitNumber)

Передаваемые параметры:
Название Тип Описание Примечание
address String Адрес точки данных
timestamp DateTime Метка времени
bitNumber Int32 Номер запрашиваемого бита

Возвращаемое значение : (WinccOaValue) Значение userBit

GetPeriod

Получение набора изменений точки данных за период

Объявление:

WinccOaValue[] GetPeriod(String address, DateTime startTime, DateTime endTime)

Передаваемые параметры:
Название Тип Описание Примечание
address String Адрес точки данных
startTime DateTime Дата начала периода
endTime DateTime Дата окончания периода

Возвращаемое значение : (WinccOaValue[]) Набор изменений точки данных за период

GetLast

Получение последнего значения точки данных перед указанной меткой времени

Объявление:

WinccOaValue GetLast(String address, DateTime timestamp)

Передаваемые параметры:
Название Тип Описание Примечание
address String Адрес точки данных
timestamp DateTime Метка времени, перед которой должно было произойти изменение точки данных

Возвращаемое значение : (WinccOaValue) Последнее значение точки данных перед меткой времени

LastOnPeriod

Получение последнего значения точки данных за период

Объявление:

WinccOaValue LastOnPeriod(String address, DateTime startTime, DateTime endTime)

Передаваемые параметры:
Название Тип Описание Примечание
address String Адрес точки данных
startTime DateTime Дата начала периода
endTime DateTime Дата окончания периода

Возвращаемое значение : (WinccOaValue) Последнее значение точки данных за период

Max

Получение максимального значения точки данных за период

Объявление:

WinccOaValue Max(String address, DateTime startTime, DateTime endTime)

Передаваемые параметры:
Название Тип Описание Примечание
address String Адрес точки данных
startTime DateTime Дата начала периода
endTime DateTime Дата окончания периода

Возвращаемое значение : (WinccOaValue) Максимальное значение точки данных за период

Min

Получение минимального значения точки данных за период

Объявление:

WinccOaValue Min(String address, DateTime startTime, DateTime endTime)

Передаваемые параметры:
Название Тип Описание Примечание
address String Адрес точки данных
startTime DateTime Дата начала периода
endTime DateTime Дата окончания периода

Возвращаемое значение : (WinccOaValue) Минимальное значение точки данных за период

Avg

Получение среднего значения точки данных за период

Объявление:

Double Avg(String address, DateTime startTime, DateTime endTime)

Передаваемые параметры:
Название Тип Описание Примечание
address String Адрес точки данных
startTime DateTime Дата начала периода
endTime DateTime Дата окончания периода

Возвращаемое значение : (Double) Среднее значение точки данных за период

ContinuousMax

Получение максимального значения точки данных за период

Объявление:

WinccOaValue ContinuousMax(String address, DateTime startTime, DateTime endTime)

Передаваемые параметры:
Название Тип Описание Примечание
address String Адрес точки данных
startTime DateTime Дата начала периода
endTime DateTime Дата окончания периода

Возвращаемое значение : (WinccOaValue) Максимальное значение точки данных за период

ContinuousMin

Получение минимального значения точки данных за период

Объявление:

WinccOaValue ContinuousMin(String address, DateTime startTime, DateTime endTime)

Передаваемые параметры:
Название Тип Описание Примечание
address String Адрес точки данных
startTime DateTime Дата начала периода
endTime DateTime Дата окончания периода

Возвращаемое значение : (WinccOaValue) Минимальное значение точки данных за период

ContinuousAvg

Получение среднего значения точки данных за период

Объявление:

Double ContinuousAvg(String address, DateTime startTime, DateTime endTime)

Передаваемые параметры:
Название Тип Описание Примечание
address String Адрес точки данных
startTime DateTime Дата начала периода
endTime DateTime Дата окончания периода

Возвращаемое значение : (Double) Среднее значение точки данных за период

WAvg

Получение средневзвешенного значения точки данных за период

Объявление:

Double WAvg(String address, DateTime startTime, DateTime endTime)

Передаваемые параметры:
Название Тип Описание Примечание
address String Адрес точки данных
startTime DateTime Дата начала периода
endTime DateTime Дата окончания периода

Возвращаемое значение : (Double) Средневзвешенное значение точки данных за период

Sum

Получение суммы значений точки данных за период

Объявление:

Double Sum(String address, DateTime startTime, DateTime endTime)

Передаваемые параметры:
Название Тип Описание Примечание
address String Адрес точки данных
startTime DateTime Дата начала периода
endTime DateTime Дата окончания периода

Возвращаемое значение : (Double) Сумма значений точки данных за период

GetAlarmsOnPeriod

Получение алармов точки данных за период

Объявление:

WinccOaAlarm[] GetAlarmsOnPeriod(String address, DateTime startTime, DateTime endTime)

Передаваемые параметры:
Название Тип Описание Примечание
address String Адрес точки данных
startTime DateTime Дата начала периода
endTime DateTime Дата окончания периода

Возвращаемое значение : (WinccOaAlarm[]) Массив алармов точки данных за период

GetWinccoaAlarms

Получение алармов из КАСКАД/АСОКУ по указанным фильтрам

Объявление:

void GetWinccoaAlarms(String tagsFilter, DateTime startDate, DateTime endDate, WinccOaAlarmField[] tableFields, String[] classFilter, Int32 directionFilterInt, Int32 bonus)

Передаваемые параметры:
Название Тип Описание Примечание
tagsFilter String Фильтр по параметрам
startDate DateTime Стартовая дата
endDate DateTime Конечная дата
tableFields WinccOaAlarmField[] Поля таблицы
classFilter String[] Фильтр по классам сообщений
directionFilterInt Int32 Фильтр по направлению
bonus Int32 Количество значений до и после периода запроса, которое будет возвращено дополнительно Необязательный

Count

Получение количества изменений точки данных за период

Объявление:

Int32 Count(String address, DateTime startTime, DateTime endTime)

Передаваемые параметры:
Название Тип Описание Примечание
address String Адрес точки данных
startTime DateTime Дата начала периода
endTime DateTime Дата окончания периода

Возвращаемое значение : (Int32) Количество изменений точки данных за период

Query

Запрос dpQuery()

Объявление:

JArray Query(String query)

Передаваемые параметры:
Название Тип Описание Примечание
query String Текст запроса

Возвращаемое значение : (JArray) Набор строк и столбцов, определённых в запросе

QueryAsHtmlTable

Запрос dpQuery()

Объявление:

ReportTable QueryAsHtmlTable(String query, Boolean includeHeader)

Передаваемые параметры:
Название Тип Описание Примечание
query String Текст запроса
includeHeader Boolean Флаг, указывающий надо ли включать в результат заголовки столбцов таблицы

Возвращаемое значение : (ReportTable) Строка, содержащая результат выборки в виде html-страницы

GetDescription

Получение описания точки данных

Объявление:

String GetDescription(String address)

Передаваемые параметры:
Название Тип Описание Примечание
address String Адрес точки данных

Возвращаемое значение : (String) Описание точки данных

GetStartTimeShhppSummaryHydrounitReport

Получение начала периода Итогового отчета СШГЭС по параметрам гидроагрегата

Объявление:

Nullable<DateTime> GetStartTimeShhppSummaryHydrounitReport(DateTime start, DateTime end, String[] gaAddresses, DateTime timeB)

Передаваемые параметры:
Название Тип Описание Примечание
start DateTime Дата начала периода
end DateTime Дата окончания периода
gaAddresses String[] Список точек данных гидроагрегата
timeB DateTime Дата конца периода

Возвращаемое значение : (Nullable<DateTime>) Начало периода Итогового отчета

GetEndTimeShhppSummaryHydrounitReport

Получение конца периода Итогового отчета СШГЭС по параметрам гидроагрегата

Объявление:

Nullable<DateTime> GetEndTimeShhppSummaryHydrounitReport(DateTime start, DateTime end, String[] gaAddresses)

Передаваемые параметры:
Название Тип Описание Примечание
start DateTime Дата начала периода
end DateTime Дата окончания периода
gaAddresses String[] Список точек данных гидроагрегата

Возвращаемое значение : (Nullable<DateTime>) Конец периода Итогового отчета

GetStartTimeMhppSummaryHydrounitReport

Получение начала периода Итогового отчета МГЭС по параметрам гидроагрегата

Объявление:

Nullable<DateTime> GetStartTimeMhppSummaryHydrounitReport(DateTime start, DateTime end, String[] gaAddresses, DateTime timeB)

Передаваемые параметры:
Название Тип Описание Примечание
start DateTime Дата начала периода
end DateTime Дата окончания периода
gaAddresses String[] Список точек данных гидроагрегата
timeB DateTime Дата конца периода

Возвращаемое значение : (Nullable<DateTime>) Начало периода Итогового отчета

GetEndTimeMhppSummaryHydrounitReport

Получение конца периода Итогового отчета МГЭС по параметрам гидроагрегата

Объявление:

Nullable<DateTime> GetEndTimeMhppSummaryHydrounitReport(DateTime start, DateTime end, String[] gaAddresses)

Передаваемые параметры:
Название Тип Описание Примечание
start DateTime Дата начала периода
end DateTime Дата окончания периода
gaAddresses String[] Список точек данных гидроагрегата

Возвращаемое значение : (Nullable<DateTime>) Конец периода Итогового отчета

Функции для работы с графиком

GetReportChart

Получение значений параметров графика

Объявление:

Dictionary<String, Dictionary<DateTime, ChartValue>> GetReportChart(ChartParameterQuery[] queries)

Передаваемые параметры:
Название Тип Описание Примечание
queries ChartParameterQuery[] Массив запросов на отображение параметров на графике

Возвращаемое значение : (Dictionary<String, Dictionary<DateTime, ChartValue>>) Справочник значений параметров графика

GetLineChart

Получение линейного графика

Объявление:

LineChart GetLineChart(ChartParameterQuery[] queries, LineChartSettings settings)

Передаваемые параметры:
Название Тип Описание Примечание
queries ChartParameterQuery[] Массив запросов на отображение параметров на графике
settings LineChartSettings Настройки отображения графика

Возвращаемое значение : (LineChart) Линейный график

GetChartDateTimeRange

Получение диапазона данных оси графика из заданных параметров

Объявление:

ChartDateTimeRange GetChartDateTimeRange(String minDateTimeParameterIdent, String maxDateTimeParameterIdent)

Передаваемые параметры:
Название Тип Описание Примечание
minDateTimeParameterIdent String Идентификатор параметра, задающий минимальное значение оси графика
maxDateTimeParameterIdent String Идентификатор параметра, задающий максимальное значение оси графика

Возвращаемое значение : (ChartDateTimeRange) Диапазон данных оси графика

GetParetoChart

Получение диаграммы Парето

Объявление:

ParetoChart GetParetoChart(ParetoSeries[] series, ParetoChartSettings settings)

Передаваемые параметры:
Название Тип Описание Примечание
series ParetoSeries[] Массив серий измерений (Имя серии-Значение серии)
settings ParetoChartSettings Настройки отображения графика

Возвращаемое значение : (ParetoChart) График в виде диаграммы Парето

Структуры данных

DictionaryAttributeInstance

Атрибут экземпляра класса справочника

Свойства:
Название Тип Описание
Name String Название атрибута
Value Object Значение атрибута

DictionaryClassInstance

Экземпляр класса справочника

Свойства:
Название Тип Описание
Name String Название экземпляр класса
Code String Уникальный идентификатор
Attributes IEnumerable<DictionaryAttributeInstance> Атрибуты класса

OperationTimeRecordInfo

Запись об изменении состояния оборудования

Свойства:
Название Тип Описание
Id Guid Идентификатор
StateId Guid Идентификато нового состояния оборудования
DeviceId Guid Идентификатор оборудования
CreatedTimeStamp DateTime Время создания записи
CreatedUserId Guid Идентификатор пользователя, добавившего запись
CreatedUserName String Имя пользователя, добавившего запись
TimeStamp DateTime Время смены состояния

WinccValue

Значение из WinCC Classic

Свойства:
Название Тип Описание
Address String Адрес тега в WinCC Classic
Value Nullable<Double> Значение
Timestamp DateTime Метка времени

AggregationValue

Значение агрегации параметра

Свойства:
Название Тип Описание
SourceParameter String Исходный параметр
Value Double Значение
Type AggregationType Тип агрегации
Interval TimeInterval Интервал за который расчитано значение агрегации

ChartValue

Значение, отображаемое на графике

Свойства:
Название Тип Описание
Value Nullable<Double> Значение
Label Object Подпись, отображаемая на графике

LineChart

Линейный график

Свойства:
Название Тип Описание
Values Dictionary<String, Dictionary<DateTime, ChartValue>> Значения
Settings LineChartSettings Настройки

ParetoChart

Диаграмма Парето

Свойства:
Название Тип Описание
Values ParetoSeries[] Серии измерений
Settings ParetoChartSettings Настройки

ParetoSeries

Серия измерений диаграммы Парето

Свойства:
Название Тип Описание
SeriesName String Имя серии (фактора)
SeriesValue Double Значение серии (анализируемая величина фактора)

LogCell

Значение, отображаемое поле журнала

Свойства:
Название Тип Описание
Value Object Значение
Parameter String Название параметра

LogRow

Строка значений, отображаемых в журнале

Свойства:
Название Тип Описание
Cells List<LogCell> Значения

OpcValue

Значение тега OPC-сервера

Свойства:
Название Тип Описание
Address String Адрес тега
Value Object Значение
TimeStamp DateTime Метка времени
Status String Статус

PiramidaDiscret

Описание дискретного канала из базы данных Piramida

Свойства:
Название Тип Описание

PiramidaDiscretState

Состояние дискретного канала из базы данных Piramida

Свойства:
Название Тип Описание
Discret PiramidaDiscret Дискретный канал
Active PiramidaDiscretStatus Состояние дискрета
Timestamp DateTime Метка времени перехода к состоянию

PiramidaValue

Значение параметра из базы данных Piramida

Свойства:
Название Тип Описание
RawValue Double Фактическое значение измерения
Value Double Значение
RoundedValue Int32 Значение округленное по алгебраическим правилам
Timestamp DateTime Метка времени значения
RawTimestamp DateTime Метка времени записи в базу данных Piramida
RawStatus String Исходный статус источника

ReportTable

Таблица с заголовками и ячейками

Свойства:
Название Тип Описание
Headers String[] Заголовки
Cells String[][] Ячейки

StoredReportValue

Значение отчета

Свойства:
Название Тип Описание
Parameter String Идентификатор параметра
Timestamp String Идентификатор метки времени
Value Object Значение

WinccOaAlarm

Алармы из КАСКАД/АСОКУ

Свойства:
Название Тип Описание
Time DateTime Метка времени
Tag String Тэг
Value Double Значение
Class String Класс аларма
Text String Сообщение
Direction WinccOaAlarmDirection Направление аларма
AcknowledgeState WinccOaAlarmAcknowledgeState Статус квитирования аларма
AcknowledgeTime DateTime Метка времени квитирования аларма

WinccOaAlarmsTable

Таблица отображения алармов КАСКАД/АСОКУ

Свойства:
Название Тип Описание
Fields WinccOaAlarmField[] Отображаемые поля
Alarms WinccOaAlarm[] Алармы

WinccOaValue

Значение из КАСКАД/АСОКУ

Свойства:
Название Тип Описание
Address String Адрес тега в КАСКАД/АСОКУ
Value Double Значение
Timestamp DateTime Метка времени
RawStatus String Статус

XmlStandard

Стандарт Xml документа. Содержит строковое описание версии стандарта и кодировки. Например: '1.0' и 'windows-1251'

Свойства:
Название Тип Описание

XmlValue

Xml документ

Свойства:
Название Тип Описание

CalculationHistory

История вычислений

Свойства:
Название Тип Описание
Item IDictionary<DateTime, Object> История вычислений параметров в виде индекса по идентификатору параметра. Возвращается словарь вида <Временная метка; значение> для запрошенного идетификатора параметра.

OperationTimeDeviceInfo

Описание оборудования

Свойства:
Название Тип Описание
Id Guid Идентификатор
Name String Наименование оборудования

OperationTimeDevicePeriodInfo

Период пребывания оборудования в определенном состоянии

Свойства:
Название Тип Описание
DeviceName String Название оборудования
Period TimeInterval Период пребывания оборудования в определенном состоянии

OperationTimeDeviceStateInfo

Информация по наработке оборудования

Свойства:
Название Тип Описание
StateName String Наименование состояния
DeviceName String Наименование оборудования
Days Double Время наработки (в днях)
EntriesNumber Int32 Количетсво вхождений

OperationTimeParameterLog

Журнал истории состояний оборудования параметра наработки

Свойства:
Название Тип Описание
States OperationTimeStateInfo[] Состояния
Devices OperationTimeDeviceInfo[] Оборудования
Records OperationTimeRecordInfo[] История изменения состояния единиц оборудования
Interval TimeInterval Временной срез

OperationTimeStateInfo

Состояние оборудования

Свойства:
Название Тип Описание
Id Guid Идентификатор
Name String Наименование состояния
BackgroundColor String Цвет отображения состояния
LineType OperationTimeParameterStateLineStyle Тип отображения состояния

ChartParameterQuery

Запрос параметра для отображения на графике

Свойства:
Название Тип Описание
ValueParameterIdent String Идентификатор параметра отображаемого на графике
LabelParameterIdent String Идентификатор параметра отображаемого в подписе к графику

ReportHtmlTableCompiler

Таблица с заголовками и ячейками

Свойства:
Название Тип Описание

PiramidaParameter

Параметры обрабатываемые в Piramida

Свойства:
Название Тип Описание
PowerInPrevious3Minutes PiramidaParameter Мощность за предыдущие 3 минуты
PowerInPrevious1Minute PiramidaParameter Мощность за предыдущую 1 минуту
PowerInPrevious2Minutes PiramidaParameter Мощность за предыдущие 2 минуты
PowerInPrevious4Minutes PiramidaParameter Мощность за предыдущие 4 минуты
PowerInPrevious5Minutes PiramidaParameter Мощность за предыдущие 5 минут
PowerInPrevious6Minutes PiramidaParameter Мощность за предыдущие 6 минут
PowerInPrevious10Minutes PiramidaParameter Мощность за предыдущие 10 минут
PowerInCurrent30Minutes PiramidaParameter Мощность за текущие 30 минут
PowerInPrevious15Minutes PiramidaParameter Мощность за предыдущие 15 минут
PowerInPrevious30Minutes PiramidaParameter Мощность за предыдущие 30 минут
IntEnergyInPrevious30MinutesWithTransfer PiramidaParameter Целочисленная энергия за предыдущие 30 минут
EnergyInCurrent30Minutes PiramidaParameter Энергия за текущие 30 минут
EnergyInPrevious30Minutes PiramidaParameter Энергия за предыдущие 30 минут
EnergyInCurrent1Hour PiramidaParameter Мощность за текущий час
PowerEnergyInPrevious1Hour PiramidaParameter Мощность/энергия за предыдущий час
IntEnergyInPrevious1Hour PiramidaParameter Энергия за предыдущий час
MaxPowerInCurrentDay PiramidaParameter Мощность за текущие сутки (максимальная)
MaxPowerInPreviousDay PiramidaParameter Мощность за предыдущие сутки (максимальная)
EnergyInCurrentDay PiramidaParameter Энергия за текущие сутки
EnergyInPreviousDay PiramidaParameter Энергия за предыдущие сутки
IntEnergyInPreviousDayWithTransfer PiramidaParameter Энергия за предыдущие сутки с учётом переноса

DeltaDirection

Направление расчета дельты

Свойства:
Название Тип Описание
Increase DeltaDirection Прирост
Decrease DeltaDirection Убывание

DisplayedType

Параметры обрабатываемые в Navigation

Свойства:
Название Тип Описание
Button DisplayedType Кнопка
Hyperlink DisplayedType Гиперссылка

AggregationType

Тип агрегации

Свойства:
Название Тип Описание
Sum AggregationType Сумма
Avg AggregationType Среднее
Max AggregationType Максимальное
Min AggregationType Минимальное

PiramidaDiscretStatus

Статус дискретного канала из базы данных Piramida

Свойства:
Название Тип Описание
On PiramidaDiscretStatus Канал включен
Off PiramidaDiscretStatus Канал выключен

WinccOaAlarmAcknowledgeState

Статус квитирования аларма из КАСКАД/АСОКУ

Свойства:
Название Тип Описание
Not WinccOaAlarmAcknowledgeState Не квитировано
Multiple WinccOaAlarmAcknowledgeState Квитированы все
Single WinccOaAlarmAcknowledgeState Квитировано одно

WinccOaAlarmDirection

Направление аларма из КАСКАД/АСОКУ

Свойства:
Название Тип Описание
Went WinccOaAlarmDirection Аларм ушел
Came WinccOaAlarmDirection Аларм пришел
None WinccOaAlarmDirection Направление не задано