Внимание:
•Все функции регистр зависимые; •Разделитель дробной части в числах - точка.
Функции доступа к данным АльфаЦЕНТР
Примечание: Старайтесь не использовать функции LP2 и ATS_LP при составлении формул, т.к. при смене счетчика на фидере надо номер счетчика в ручную менять в этих формулах. Формулы LP_FID и LP80020 лишены этого недостатка так как для доступа к данным используют номер типа объекта, номер объекта, номер фидера и номер измерения.

|
LP2[счетчик,измерение]
Устарело - используйте функцию LP_FID
|
Возвращает значение профиля нагрузки в кВтч или кварч для заданного номера счетчика и номера измерения. Работа ОВ на это присоединение не учитывается.
Номера измерений:
1
|
Прием акт. энергии
|
2
|
Отдача акт. энергии
|
3
|
Прием реакт. энергии
|
4
|
Отдача реакт. энергии
|
|

|
LP2[счетчик,измерение,учитывать работу ОВ]
Устарело - используйте функцию LP_FID
|
Если третий параметр в функции LP2 принимает значение 1, то для этого присоединения учитывается работа обходного выключателя (0-не учитывается). Используйте эту функцию только, если ОВ может работать на это присоединение и данные ОВ надо учитывать в расчетах. Во всех остальных случаях используйте функцию LP2 с двумя параметрами, т.к это сильно ускорит расчет формул.
|

|
ATS_LP[счетчик,измерение]
Устарело - используйте функцию LP80020
|
Возвращает значение профиля нагрузки в кВтч или кварч округленное до целого с переходящим остатком (регламент 11.1.1 АО "АТС") для заданного номера счетчика и номера измерения.
Номера измерений:
1
|
Прием акт. энергии
|
2
|
Отдача акт. энергии
|
3
|
Прием реакт. энергии
|
4
|
Отдача реакт. энергии
|
|

|
LP_FID[тип объекта, номер объекта, номер фидера, измерение]
|
Возвращает значение профиля нагрузки в кВтч или кварч для заданного фидера и номера измерения. Работа ОВ на это присоединение не учитывается.
Номера типов объектов смотрите с справочнике типов объектов в ПО АльфаЦЕНТР или в форме редактирования формулы.
Номера измерений:
1
|
Прием акт. энергии
|
2
|
Отдача акт. энергии
|
3
|
Прием реакт. энергии
|
4
|
Отдача реакт. энергии
|
|

|
LP_FID[тип объекта, номер объекта, номер фидера, измерение, учитывать работу ОВ]
|
Если пятый необязательный параметр в функции LP_FID может принимает значения:
1 (по умолчанию) - учитывать для этого присоединения работу обходного выключателя, "ручной" журнал переключений,
2 - журнал переключений из макетов 80020.
10 - Вывести только значения работы ОВ, значания по основному присоединению будут равны нулю для "ручного" журнала переключений.
20 - Вывести только значения работы ОВ, значания по основному присоединению будут равны нулю для журнала переключений из макетов 80020.
Используйте эту функцию только, если ОВ может работать на это присоединение и данные ОВ надо учитывать в расчетах. Во всех остальных случаях используйте функцию LP_FID с четырьмя параметрами, т.к это сильно ускорит расчет формул.
|

|
LP80020[тип объекта, номер объекта, номер фидера, измерение]
|
Возвращает значение профиля нагрузки в кВтч или кварч округленное до целого с переходящим остатком (регламент 11.1.1 АО "АТС") для заданного фидера и номера измерения. Работа ОВ на это присоединение не учитывается.
Номера типов объектов смотрите с справочнике типов объектов в ПО АльфаЦЕНТР или в форме редактирования формулы.
Номера измерений:
1
|
Прием акт. энергии
|
2
|
Отдача акт. энергии
|
3
|
Прием реакт. энергии
|
4
|
Отдача реакт. энергии
|
|

|
LP80020[тип объекта, номер объекта, номер фидера, измерение, учитывать работу ОВ]
|
Если пятый необязательный параметр в функции LP_FID может принимает значения:
1 (по умолчанию) - учитывать для этого присоединения работу обходного выключателя, "ручной" журнал переключений,
2 - журнал переключений из макетов 80020.
10 - Вывести только значения работы ОВ, значания по основному присоединению будут равны нулю для "ручного" журнала переключений.
20 - Вывести только значения работы ОВ, значания по основному присоединению будут равны нулю для журнала переключений из макетов 80020.
Используйте эту функцию только, если ОВ может работать на это присоединение и данные ОВ надо учитывать в расчетах. Во всех остальных случаях используйте функцию LP80020 с четырьмя параметрами, т.к это сильно ускорит расчет формул.
|

|
GR[номер типа объекта, номер объекта, номер группы]
|
Возвращает значение профиля нагрузки для расчетной группы.
Номера типов объектов смотрите с справочнике типов объектов в ПО АльфаЦЕНТР или в форме редактирования формулы.
|

|
GR[номер типа объекта, номер объекта, номер группы, данные с потерями]
|
Если четвертый необязательный параметр принимает значение 1, то функция возвращает данные с учетом процентов потерь указанных на фидерах входящих в расчетную группу.
|

|
LP51070["ИНН", "код группы"]
|
Внимание: Аргументы функции строки - необходимо заключить в двойные кавычки.
Функция возвращает значения часового профиля для импортируемых макетов 51070 и 21070 в базу данных АльфаЦЕНТР.
ИНН и коды групп можно узнать в программе АльфаЦЕНТР Макеты XML.
Пример: LP51070["7700000001", "PVORNEGE"]
|

|
LP51070["ИНН", "код группы1", "код группы2"]
|
Внимание: Аргументы функции строки - необходимо заключить в двойные кавычки.
Функция возвращает значения часового профиля для импортируемых макетов 51070 в базу данных АльфаЦЕНТР.
Группы сальдо перетоков описываются двумя кодами, поэтому используем функцию с тремя переменными.
Пример: LP51070["7700000001", "PVORNEGE", "PRUSGD02"]
|

|
LP51020["ИНН", "код группы"]
|
Внимание: Аргументы функции строки - необходимо заключить в двойные кавычки.
Функция возвращает значения часового профиля для импортируемых макетов 51020 в базу данных АльфаЦЕНТР.
ИНН и коды групп можно узнать в программе АльфаЦЕНТР Макеты XML.
Пример: LP51020["7700000001", "PVORNEGE"]
|

|
LP51020["ИНН", "код группы1", "код группы2"]
|
Внимание: Аргументы функции строки - необходимо заключить в двойные кавычки.
Функция возвращает значения часового профиля для импортируемых макетов 51020 в базу данных АльфаЦЕНТР.
Группы сечение КУ описываются двумя кодами, поэтому используем функцию с тремя переменными.
Пример: LP51020["7700000001", "PVORNEGE", "PRUSGD02"]
|

|
LP51075["ИНН", "код группы1", "код группы2"]
|
Внимание: Аргументы функции строки - необходимо заключить в двойные кавычки.
Функция возвращает значения часового профиля для импортируемых макетов 51075 в базу данных АльфаЦЕНТР.
Группы сечение КУ описываются двумя кодами, поэтому используем функцию с тремя переменными.
Пример: LP51075["7700000001", "PVORNEGE", "PRUSGD02"]
|

|
LP_CONST["дата", номер интервала, константа]
|
Внимание: Аргумент функции дата - строковое значение в формате dd.MM.yyyy заключенное в двойные кавычки.
Функция возвращает константу за указанный день и интервал.
Пример: LP_CONST["1.1.2010", 25, 1234.67] - к 25 интервалу за 1.11.2010 добавляется значение 1234.67
|

|
LPRAS_SHEMA["код расчетной схемы", способ округления]
|
Возвращает значение профиля для расчетной схемы.
Код расчетной схемы не должен содержать пробелы. Второй необязательный параметр, способ округления, может принимать значение 0-без округления, или 1-округление с переходящим остатком. Если этот параметр не указан, используется расчет без округления.
Пример: LPRAS_SHEMA["РС1",1]
Важно: Параметр формулы "Сначала привести к временному интервалу, а потом применить формулу" не применим к данной функции.
|

|
IS_SHEMA_IZM_ACTIVE[ "код расчетной схемы", "код схемы измерения"]
|
Возвращает значение больше 0, если схема измерения была активна на интервале.
Пример: IS_SHEMA_IZM_ACTIVE[ "KOD_RSH1", "423430001123406"] > 0 ? LP_FID[5,1,1,1] : 0
|

|
N_INTER[]
|
Возвращает значение номера интервала профиля.
|

|
DAYS_IN_MONTH[]
|
Возвращает количество дней в месяце, за день когда выполняется формула. Например, если формула выполняется за 12.07.2015, то значение функции 31.
|

|
IS_NOT_NULL[тип объекта, номер объекта, номер фидера, измерение]
|
Возвращает значение 1, если есть данные профиля нагрузки или 0, если данных нет.
Номера типов объектов смотрите с справочнике типов объектов в ПО АльфаЦЕНТР или в форме редактирования формулы.
Номера измерений:
1
|
Прием акт. энергии
|
2
|
Отдача акт. энергии
|
3
|
Прием реакт. энергии
|
4
|
Отдача реакт. энергии
|
|
Математические функции
.gif)
|
Math.Abs(x)
|
Возвращает абсолютное значение заданного числа.
|
.gif)
|
Math.Acos(x)
|
Возвращает угол, косинус которого равен указанному числу.
|
.gif)
|
Math.Asin(x)
|
Возвращает угол, синус которого равен указанному числу.
|
.gif)
|
Math.Atan(x)
|
Возвращает угол, тангенс которого равен указанному числу.
|
.gif)
|
Math.Atan2(y,x)
|
Возвращает угол, тангенс которого равен отношению двух указанных чисел.
|
.gif)
|
Math.Ceiling(x)
|
Возвращает наименьшее целое число, которое больше или равно заданному числу
|
.gif)
|
Math.Cos(x)
|
Возвращает косинус указанного угла.
|
.gif)
|
Math.Cosh(x)
|
Возвращает гиперболический косинус указанного угла.
|
.gif)
|
Math.DivRem(x)
|
Вычисляет частное двух чисел и возвращает остаток в выходном параметре.
|
.gif)
|
Math.Exp(x)
|
Возвращает e, возведенное в указанную степень.
|
.gif)
|
Math.Floor(x)
|
Возвращает наибольшее целое число, которое меньше или равно указанному числу.
|
.gif)
|
Math.IEEERemainder(x,y)
|
Возвращает остаток от деления одного указанного числа на другое указанное число.
|
.gif)
|
Math.Log(x)
|
Возвращает логарифм указанного числа.
|
.gif)
|
Math.Log10(x)
|
Возвращает логарифм с основанием 10 указанного числа.
|
.gif)
|
Math.Max(x,y)
|
Возвращает большее из двух указанных чисел.
|
.gif)
|
Math.Min(x,y)
|
Возвращает меньшее из двух чисел.
|
.gif)
|
Math.Pow(x,y)
|
Возвращает указанное число, возведенное в указанную степень.
|
.gif)
|
Math.Round(x,y)
|
Округляет значение до указанного количества десятичных знаков используя банковское округление, т.е. 18.5->18, 19.5->20.
|
.gif)
|
Math.Round(x,y,<ариф. округление>)
|
Округляет значение до указанного количества десятичных знаков используя арифметическое округление (MidpointRounding.AwayFromZero), т.е. 18.5->19, 19.5->20.
|
.gif)
|
Math.Sin(x)
|
Возвращает синус указанного угла.
|
.gif)
|
Math.Sinh(x)
|
Возвращает гиперболический синус указанного угла.
|
.gif)
|
Math.Sqrt(x)
|
Возвращает квадратный корень из указанного числа.
|
.gif)
|
Math.Tan(x)
|
Возвращает тангенс указанного угла.
|
.gif)
|
Math.Tanh(x)
|
Возвращает гиперболический тангенс указанного угла.
|
.gif)
|
Math.Truncate(x)
|
Вычисляет целую часть числа.
|
Операторы
.gif)
|
+
|
Сложение.
|
.gif)
|
-
|
Вычитание.
|
.gif)
|
*
|
Умножение.
|
.gif)
|
/
|
Деление.
|
.gif)
|
(условие ? истина : ложь)
|
Условный оператор (?:) возвращает одно из двух значений в зависимости от значения логического выражения. Условный оператор предназначен для формы (условие ? первое_выражение : второе_выражение). Операторы сравнения: > - больше, < - меньше, == - равно ,>= - больше или равно, <= - меньше или равно, != - не равно. && - логическое И, || - логическое ИЛИ. Пример: выражение (10>0?5:3) возвращает 5
|
|