Функции и операторы

Домой  Назад  Далее

Внимание:

Все функции регистр зависимые;

Разделитель дробной части в числах - точка.

 

Функции доступа к данным АльфаЦЕНТР

 

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

 

table

LP2[счетчик,измерение]

Устарело - используйте функцию LP_FID

Возвращает значение профиля нагрузки в кВтч или кварч для заданного номера счетчика и номера измерения. Работа ОВ на это присоединение не учитывается.

Номера измерений:

1

Прием акт. энергии

2

Отдача акт. энергии

3

Прием реакт. энергии

4

Отдача реакт. энергии

table

LP2[счетчик,измерение,учитывать работу ОВ]

Устарело - используйте функцию LP_FID

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

table

ATS_LP[счетчик,измерение]

Устарело - используйте функцию LP80020

Возвращает значение профиля нагрузки в кВтч или кварч округленное до целого с переходящим остатком (регламент 11.1.1 АО "АТС") для заданного номера счетчика и номера измерения.

Номера измерений:

1

Прием акт. энергии

2

Отдача акт. энергии

3

Прием реакт. энергии

4

Отдача реакт. энергии

table

LP_FID[тип объекта, номер объекта, номер фидера, измерение]

 

Возвращает значение профиля нагрузки в кВтч или кварч для заданного фидера и номера измерения. Работа ОВ на это присоединение не учитывается.

Номера типов объектов смотрите с справочнике типов объектов в ПО АльфаЦЕНТР или в форме редактирования формулы.

Номера измерений:

1

Прием акт. энергии

2

Отдача акт. энергии

3

Прием реакт. энергии

4

Отдача реакт. энергии

table

LP_FID[тип объекта, номер объекта, номер фидера, измерение, учитывать работу ОВ]

 

Если пятый необязательный параметр в функции LP_FID может принимает значения:

1 (по умолчанию) - учитывать для этого присоединения работу обходного выключателя, "ручной" журнал переключений,

2 - журнал переключений из макетов 80020.

10 - Вывести только значения работы ОВ, значания по основному присоединению будут равны нулю для "ручного" журнала переключений.

20 - Вывести только значения работы ОВ, значания по основному присоединению будут равны нулю для журнала переключений из макетов 80020.

Используйте эту функцию только, если ОВ может работать на это присоединение и данные ОВ надо учитывать в расчетах. Во всех остальных случаях используйте функцию LP_FID с четырьмя параметрами, т.к это сильно ускорит расчет формул.

table

LP80020[тип объекта, номер объекта, номер фидера, измерение]

 

Возвращает значение профиля нагрузки в кВтч или кварч округленное до целого с переходящим остатком (регламент 11.1.1 АО "АТС") для заданного фидера и номера измерения. Работа ОВ на это присоединение не учитывается.

Номера типов объектов смотрите с справочнике типов объектов в ПО АльфаЦЕНТР или в форме редактирования формулы.

Номера измерений:

1

Прием акт. энергии

2

Отдача акт. энергии

3

Прием реакт. энергии

4

Отдача реакт. энергии

table

LP80020[тип объекта, номер объекта, номер фидера, измерение, учитывать работу ОВ]

 

Если пятый необязательный параметр в функции LP_FID может принимает значения:

1 (по умолчанию) - учитывать для этого присоединения работу обходного выключателя, "ручной" журнал переключений,

2 - журнал переключений из макетов 80020.

10 - Вывести только значения работы ОВ, значания по основному присоединению будут равны нулю для "ручного" журнала переключений.

20 - Вывести только значения работы ОВ, значания по основному присоединению будут равны нулю для журнала переключений из макетов 80020.

Используйте эту функцию только, если ОВ может работать на это присоединение и данные ОВ надо учитывать в расчетах. Во всех остальных случаях используйте функцию LP80020 с четырьмя параметрами, т.к это сильно ускорит расчет формул.

table

GR[номер типа объекта, номер объекта, номер группы]

Возвращает значение профиля нагрузки для расчетной группы.

Номера типов объектов смотрите с справочнике типов объектов в ПО АльфаЦЕНТР или в форме редактирования формулы.

table

GR[номер типа объекта, номер объекта, номер группы, данные с потерями]

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

table

LP51070["ИНН", "код группы"]

Внимание: Аргументы функции строки - необходимо заключить в двойные кавычки.

Функция возвращает значения часового профиля для импортируемых макетов 51070 в базу данных АльфаЦЕНТР.

 

ИНН и коды групп можно узнать в программе АльфаЦЕНТР Макеты XML.

Пример: LP51070["7700000001", "PVORNEGE"]

table

LP51070["ИНН", "код группы1", "код группы2"]

Внимание: Аргументы функции строки - необходимо заключить в двойные кавычки.

Функция возвращает значения часового профиля для импортируемых макетов 51070 в базу данных АльфаЦЕНТР.

 

Группы сальдо перетоков описываются двумя кодами, поэтому используем функцию с тремя переменными.

Пример: LP51070["7700000001", "PVORNEGE", "PRUSGD02"]

table

LP51020["ИНН", "код группы"]

Внимание: Аргументы функции строки - необходимо заключить в двойные кавычки.

Функция возвращает значения часового профиля для импортируемых макетов 51020 в базу данных АльфаЦЕНТР.

 

ИНН и коды групп можно узнать в программе АльфаЦЕНТР Макеты XML.

Пример: LP51020["7700000001", "PVORNEGE"]

table

LP51020["ИНН", "код группы1", "код группы2"]

Внимание: Аргументы функции строки - необходимо заключить в двойные кавычки.

Функция возвращает значения часового профиля для импортируемых макетов 51020 в базу данных АльфаЦЕНТР.

 

Группы сечение КУ описываются двумя кодами, поэтому используем функцию с тремя переменными.

Пример: LP51020["7700000001", "PVORNEGE", "PRUSGD02"]

table

LP_CONST["дата", номер интервала, константа]

Внимание: Аргумент функции дата - строковое значение в формате dd.MM.yyyy заключенное в двойные кавычки.

Функция возвращает константу за указанный день и интервал.

 

Пример: LP_CONST["1.1.2010", 25, 1234.67] - к 25 интервалу за 1.11.2010 добавляется значение 1234.67

table

LPRAS_SHEMA["код расчетной схемы", способ округления]

Возвращает значение профиля для расчетной схемы.

Код расчетной схемы не должен содержать пробелы. Второй необязательный параметр, способ округления, может принимать значение 0-без округления, или 1-округление с переходящим остатком. Если этот параметр не указан, используется расчет без округления.

Пример: LPRAS_SHEMA["РС1",1]

Важно: Параметр формулы "Сначала привести к временному интервалу, а потом применить формулу" не применим к данной функции.

table

IS_SHEMA_IZM_ACTIVE[ "код расчетной схемы", "код схемы измерения"]

Возвращает значение больше 0, если схема измерения была активна на интервале.

Пример: IS_SHEMA_IZM_ACTIVE[ "KOD_RSH1", "423430001123406"] > 0 ? LP_FID[5,1,1,1] : 0

table

N_INTER[]

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

table

DAYS_IN_MONTH[]

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

table

IS_NOT_NULL[тип объекта, номер объекта, номер фидера, измерение]

 

Возвращает значение 1, если есть данные профиля нагрузки или 0, если данных нет.

Номера типов объектов смотрите с справочнике типов объектов в ПО АльфаЦЕНТР или в форме редактирования формулы.

Номера измерений:

1

Прием акт. энергии

2

Отдача акт. энергии

3

Прием реакт. энергии

4

Отдача реакт. энергии

 

 

Математические функции

 

as4h66hd_pubmethod(ru-ru,VS_90)

Math.Abs(x)

Возвращает абсолютное значение заданного числа.

as4h66hd_pubmethod(ru-ru,VS_90)

Math.Acos(x)

Возвращает угол, косинус которого равен указанному числу.

as4h66hd_pubmethod(ru-ru,VS_90)

Math.Asin(x)

Возвращает угол, синус которого равен указанному числу.

as4h66hd_pubmethod(ru-ru,VS_90)

Math.Atan(x)

Возвращает угол, тангенс которого равен указанному числу.

as4h66hd_pubmethod(ru-ru,VS_90)

Math.Atan2(y,x)

Возвращает угол, тангенс которого равен отношению двух указанных чисел.

as4h66hd_pubmethod(ru-ru,VS_90)

Math.Ceiling(x)

Возвращает наименьшее целое число, которое больше или равно заданному числу

as4h66hd_pubmethod(ru-ru,VS_90)

Math.Cos(x)

Возвращает косинус указанного угла.

as4h66hd_pubmethod(ru-ru,VS_90)

Math.Cosh(x)

Возвращает гиперболический косинус указанного угла.

as4h66hd_pubmethod(ru-ru,VS_90)

Math.DivRem(x)

Вычисляет частное двух чисел и возвращает остаток в выходном параметре.

as4h66hd_pubmethod(ru-ru,VS_90)

Math.Exp(x)

Возвращает e, возведенное в указанную степень.

as4h66hd_pubmethod(ru-ru,VS_90)

Math.Floor(x)

Возвращает наибольшее целое число, которое меньше или равно указанному числу.

as4h66hd_pubmethod(ru-ru,VS_90)

Math.IEEERemainder(x,y)

Возвращает остаток от деления одного указанного числа на другое указанное число.

as4h66hd_pubmethod(ru-ru,VS_90)

Math.Log(x)

Возвращает логарифм указанного числа.

as4h66hd_pubmethod(ru-ru,VS_90)

Math.Log10(x)

Возвращает логарифм с основанием 10 указанного числа.

as4h66hd_pubmethod(ru-ru,VS_90)

Math.Max(x,y)

Возвращает большее из двух указанных чисел.

as4h66hd_pubmethod(ru-ru,VS_90)

Math.Min(x,y)

Возвращает меньшее из двух чисел.

as4h66hd_pubmethod(ru-ru,VS_90)

Math.Pow(x,y)

Возвращает указанное число, возведенное в указанную степень.

as4h66hd_pubmethod(ru-ru,VS_90)

Math.Round(x,y)

Округляет значение до указанного количества десятичных знаков используя банковское округление, т.е. 18.5->18, 19.5->20.

as4h66hd_pubmethod(ru-ru,VS_90)

Math.Round(x,y,<ариф. округление>)

Округляет значение до указанного количества десятичных знаков используя арифметическое округление (MidpointRounding.AwayFromZero), т.е. 18.5->19, 19.5->20.

as4h66hd_pubmethod(ru-ru,VS_90)

Math.Sin(x)

Возвращает синус указанного угла.

as4h66hd_pubmethod(ru-ru,VS_90)

Math.Sinh(x)

Возвращает гиперболический синус указанного угла.

as4h66hd_pubmethod(ru-ru,VS_90)

Math.Sqrt(x)

Возвращает квадратный корень из указанного числа.

as4h66hd_pubmethod(ru-ru,VS_90)

Math.Tan(x)

Возвращает тангенс указанного угла.

as4h66hd_pubmethod(ru-ru,VS_90)

Math.Tanh(x)

Возвращает гиперболический тангенс указанного угла.

as4h66hd_pubmethod(ru-ru,VS_90)

Math.Truncate(x)

Вычисляет целую часть числа.

 

Операторы

 

ttt2z2x0_pubfield(ru-ru,VS_90)

+

Сложение.

ttt2z2x0_pubfield(ru-ru,VS_90)

-

Вычитание.

ttt2z2x0_pubfield(ru-ru,VS_90)

*

Умножение.

ttt2z2x0_pubfield(ru-ru,VS_90)

/

Деление.

ttt2z2x0_pubfield(ru-ru,VS_90)

(условие ? истина : ложь)

Условный оператор (?:) возвращает одно из двух значений в зависимости от значения логического выражения. Условный оператор предназначен для формы (условие ? первое_выражение : второе_выражение). Операторы сравнения: > - больше, < - меньше, == - равно ,>= - больше или равно, <= - меньше или равно, != - не равно. && - логическое И, || - логическое ИЛИ.  Пример: выражение (10>0?5:3) возвращает 5