Функция GetConsumptionValueFromDB() возвращает подсчитанное значение расхода за одну минуту для указанного канала за указанный период. Подсчет расхода производится методом трапеций.
GetConsumptionValueFromDB(Begin, End, ChannelName): Double | |
Begin: TDateTime | Начальная дата периода |
End: TDateTime | Конечная дата периода |
ChannelName: String | Наименование канала |
Функция возвращает значение расхода за одну минуту для указанного канала |
Расчет значения расхода производится на основе мгновенного расхода считанного из счетчика-расходомера и сохраненного в базе данных. Подсчет расхода производится методом трапеций. Данная функция не подходит для подсчета значения расхода для счетчика, значения расхода которого считываются накопительным итогом. |
Калькулятор расхода (из модуля "Просмотр графиков") возвращает расход за час (!). Для правильного, сопоставимого сравнения значений расхода, возвращаемых "Калькулятором расхода" и функцией GetConsumptionValueFromDB(), следует значение расхода, возвращаемое функцией GetConsumptionValueFromDB(), делить на 60. |
{Pascal Script} Var res: Double; beginData, endData: TDate; nameChannel: String = 'Расход'; Begin beginData := now-1; endData := now; res := GetConsumptionValueFromDB(beginData, endData, nameChannel); AddToDebugLog('Расход канала "Расход" = ' + intToStr(floor(res))); end. |
Подробную информацию об "Окне отладочной информации" можно почитать здесь.