Вход

Просмотр полной версии : Расчет из измерения уровня за единицу времени расхода



Shpilli Willi
16.08.2017, 11:48
Доброго времени cуток!

В общем есть одна интересная задача: из-за плохой среды нет возможности поставить расходомер, но есть показания уровня емкости откуда сливаем (план был поставить расходомер на выходе из емкости).
Ну и как вы поняли по заголовку необходимо рассчитать расход из уровня. Но для емкости в 2 м3 и рабочего расхода расхода 100-150 л/ч изменения уровня маловаты для непрерывного расчета.

Пока что из того, что до меня дошло: раз в 15 (или 30) секунд мы расчитываем расход, как (LVL_Old-LVL_tek)*const/240 (или 120) и перезаписываем значение LVL_old:=LVL_tek. Const это количество литров в 1 проценте. Но это не выглядит хорошо.

Может быть кто-то с подобным сталкивался или есть идея как это хорошо реализовать?

Shpilli Willi
17.08.2017, 07:23
Из того, до чего ещё додумался:

Рассчитываем LVL_Old-LVL_tek раз в 2 секунды (как бы уменьшаем "дискретизацию"), из результатов этих расчетов создаем массив длинной например в 10 значений. В конце рассчитываем среднее значение всех элементов массива (Для сглаживания возможных помех). Все в приложенном скриншоте. Возможно можно лучше, поэтому я расчитываю на Вас.
32662
З.Ы. Как то это похоже на цифровой фильтр.

Сергей0308
17.08.2017, 12:34
Доброго времени cуток!

В общем есть одна интересная задача: из-за плохой среды нет возможности поставить расходомер, но есть показания уровня емкости откуда сливаем (план был поставить расходомер на выходе из емкости).
Ну и как вы поняли по заголовку необходимо рассчитать расход из уровня. Но для емкости в 2 м3 и рабочего расхода расхода 100-150 л/ч изменения уровня маловаты для непрерывного расчета.

Пока что из того, что до меня дошло: раз в 15 (или 30) секунд мы расчитываем расход, как (LVL_Old-LVL_tek)*const/240 (или 120) и перезаписываем значение LVL_old:=LVL_tek. Const это количество литров в 1 проценте. Но это не выглядит хорошо.

Может быть кто-то с подобным сталкивался или есть идея как это хорошо реализовать?

Есть готовые расходометры с архивом и всеми прибамбасами, типа ЭХО-Р-02, которые по уровню измеряют и архивируют расход, кстати с ультразвуковым датчиком, может Вы такой хотите?!

Shpilli Willi
18.08.2017, 03:41
Есть готовые расходометры с архивом и всеми прибамбасами, типа ЭХО-Р-02, которые по уровню измеряют и архивируют расход, кстати с ультразвуковым датчиком, может Вы такой хотите?!

Нет, во первых на позиции уже стоит два уровнемера, а во вторых по исполнению не подходит, т.к. он измеряет в трубе/лотке (а в трубе органика с возможным образованием налёта/наростов и дихлорэтан), а труба заполнена на весь диаметр.

Сергей0308
18.08.2017, 06:41
Нет, во первых на позиции уже стоит два уровнемера, а во вторых по исполнению не подходит, т.к. он измеряет в трубе/лотке (а в трубе органика с возможным образованием налёта/наростов и дихлорэтан), а труба заполнена на весь диаметр.

Объяснил же Вам он измеряет уровень воды и пересчитывает в расход! Датчик стоит в колодце, а не трубе, Вам наверно издалека видней? Раньше в другом месте, не помню название расходомера, измерял объём проходящей по трубе воды(стояли два ультразвуковых датчика на прямом отрезке трубы), вводились данные диаметр трубы, толщина стенки и т. д. Тоесть есть и такие и такие, определяетесь, какой Вам надо, меня Вы уже запутали, берёте и пользуетесь или коли у Вас уровень уже измеряется, ищете формулу пересчёта, но в коммерческих целях такой финт наверно не пройдёт!

Shpilli Willi
18.08.2017, 06:53
Объяснил же Вам он измеряет уровень воды и пересчитывает в расход! Датчик стоит в колодце, а не трубе, Вам наверно издалека видней? Раньше в другом месте, не помню название расходомера, измерял объём проходящей по трубе воды(стояли два ультразвуковых датчика на прямом отрезке трубы), вводились данные диаметр трубы, толщина стенки и т. д. Тоесть есть и такие и такие, определяетесь, какой Вам надо, меня Вы уже запутали, берёте и пользуетесь или коли у Вас уровень уже измеряется, ищете формулу пересчёта, но в коммерческих целях такой финт наверно не пройдёт!

Спасибо Вам за предложенное решение! В данном случае финт сугубо технологический, а насчет издалека видней, это я понял из инструкции, прощу прощения что Вас запутал неправильным пониманием. И собственно именно во славу улучшения формулы пересчета я на форум и обратился.

Сергей0308
19.08.2017, 16:49
Спасибо Вам за предложенное решение! В данном случае финт сугубо технологический, а насчет издалека видней, это я понял из инструкции, прощу прощения что Вас запутал неправильным пониманием. И собственно именно во славу улучшения формулы пересчета я на форум и обратился.

Насколько знаю(по работе это меня не касается) имеется лоток по которому течёт вода, датчик определяет уровень воды в лотке, из уровня воды в лотке рассчитывается, в зависимости от его формы, площадь поперечного сечения потока воды, скорость потока принимается постоянной величиной в зависимости от угла наклона лотка от горизонтальной оси, имея эти данные получаем мгновенный расход и объём пройдённой воды в течении времени, короче как-то так, ну не знаю, какую формулу Вы хотите улучшить, а здесь что-то улучшить просто невозможно!

Shpilli Willi
21.08.2017, 04:02
Насколько знаю(по работе это меня не касается) имеется лоток по которому течёт вода, датчик определяет уровень воды в лотке, из уровня воды в лотке рассчитывается, в зависимости от его формы, площадь поперечного сечения потока воды, скорость потока принимается постоянной величиной в зависимости от угла наклона лотка от горизонтальной оси, имея эти данные получаем мгновенный расход и объём пройдённой воды в течении времени, короче как-то так, ну не знаю, какую формулу Вы хотите улучшить, а здесь что-то улучшить просто невозможно!

Сергей0308 Вы или тралите меня или не понимаете про что я Вам говорю... Это раздел форума CoDeSys v2 в котором обсуждаются алгоритмы/костыли/формулы и все вопросы/задачи которые можно решить при помощи ПЛК. В данном случае все "железо" нижнего уровня уже есть, осталось только корректно "подружить" его с ПЛК и вывести в скаду. И мой вопрос касается не подбора оборудования, а как при помощи алгоритмов/костылей/формул в ПЛК110 получить из аналогового уровня расход. Но все равно спасибо за Ваши ответы :o