СТАБУР
Образование· 10 мин чтения

Расчёт накопленного объёма по аналоговому расходу

Как интегрировать аналоговый расход в объём: единицы и время, пропуски измерений, малый расход, числовая точность и запуск после отключения.

Мгновенный расход на экране выглядит правдоподобно, а суточный объём расходится с независимым итогом. Масштаб 4–20 мА проверен. Причиной может быть расчёт накопления: программа умножает расход на заданные 100 мс, хотя выполняется с другими интервалами, или продолжает считать по старому значению во время потери сигнала.

Разберём интегрирование расхода во времени, пропуски, малый расход и восстановление состояния. Импульсный накопитель и метрологические требования коммерческого учёта остаются отдельными задачами.

Короткий ответ

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

Формула проста, контекст сложнее

Для расхода Q в м³/ч и интервала dt в секундах прямоугольная оценка приращения равна dV = Q × dt / 3600. Если Q задан в л/мин, делитель будет 60. Число в переменной само по себе не сообщает, какая из этих формул уместна.

В паспорте тега фиксируют единицу, знак, диапазон, рабочие условия и способ получения. Тег может быть уже усреднённым расходом прибора либо мгновенной выборкой после дополнительной фильтрации в ПЛК. Накопление после медленного фильтра имеет другую динамику на начале и конце подачи, чем накопление исходных данных.

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

Номинальные и фактические интервалы

Период задачи описывает план исполнения. Фактический интервал показывает, сколько времени прошло между принятыми точками расчёта. Если проект использует гарантированную периодическую задачу с контролем нарушений, допустима соответствующая модель. Когда вызовы запаздывают или пропускаются, безусловная подстановка номинала искажает итог.

Документация CODESYS различает средства работы с длительностями и календарным временем. Это полезно для выбора механизма измерения интервала. Наличие подходящей функции и её разрешение проверяют для своего runtime; пример из документации не обещает микросекундной точности всей измерительной цепочки.

Есть важная тонкость: интервал между вызовами интегратора может не совпадать с интервалом между новыми измерениями. Если задача считает десять раз одно и то же удерживаемое значение, это допустимо только в рамках принятой модели сигнала. Прибор с внутренним усреднением и нерегулярной доставкой требует осмысленного восстановления временной шкалы.

Численный пример

При постоянном расходе 18 м³/ч за 2 секунды проходит 0,01 м³, то есть 10 л. Если программа выполнится через 2 секунды, но добавит объём только за номинальную секунду, половина этого интервала исчезнет из итога. Это расчётный пример ошибки времени, не измерение конкретного контроллера.

Другой пример: расход линейно увеличивается от 0 до 12 м³/ч за 10 секунд. Средний расход на интервале равен 6 м³/ч, объём около 0,0167 м³. Использовать только конечное значение на всём интервале даст примерно вдвое больше. Более частые достоверные точки или подходящий метод уменьшают эту ошибку.

Однако если поток включился и выключился между двумя одинаковыми нулевыми выборками, трапеция тоже даст ноль. Неизвестные события не появляются из математического метода. Для коротких доз может понадобиться иной измерительный канал или штатный накопитель прибора.

Что делать с пропусками

Политика зависит от допустимой неопределённости. Можно остановить достоверное накопление и отметить неполный интервал. Можно получить независимый итог из самого прибора. Для отдельных аналитических задач допустима явно обозначенная оценка, если известны условия и метод. Смешивать оценённый и измеренный объём без маркировки нельзя.

Подстановка нуля при потере связи создаёт недоучёт. Бесконечное удержание последнего расхода может создать большой лишний объём, особенно если поток остановился одновременно со связью. Поэтому у удержания должны быть ограничение времени и понятное назначение.

После восстановления связи нельзя просто умножить новое значение на весь пропущенный интервал. Новая величина описывает известное состояние после восстановления, но не доказывает, что происходило раньше. Если прибор отдаёт собственное накопление, нужно согласовать правила сверки и исключить двойное начисление уже учтённой части.

Малый расход и нулевая зона

Даже небольшой положительный остаток, интегрируемый круглосуточно, набирает заметный объём. Но отсечение малого расхода является изменением измерительной обработки. Его порог выбирают с учётом паспорта прибора, диапазона процесса и цели расчёта, а не ради совпадения удобного отчёта.

Пусть условный остаток составляет 0,03 м³/ч. За сутки он даёт 0,72 м³. Сначала нужно понять, это реальная утечка, нулевое смещение или особенность обработки. Если автоматически обнулить всё ниже 0,05 м³/ч, можно скрыть именно тот малый поток, который эксплуатация хочет обнаруживать.

У реверсивного измерения дополнительно определяют смысл знака. Отдельные итоги прямого и обратного направления могут быть полезнее одного взаимно погашающего баланса. Превращение отрицательного расхода в ноль без требования процесса искажает данные.

Точность накопления и сохранение

При большом общем итоге малое добавление может не менять значение ограниченного вещественного типа. Тогда мгновенный расход нормальный, формула правильная, а общий объём стоит. Проверяют разрешение числового представления во всём диапазоне эксплуатации.

Практический вариант состоит в хранении общего количества в подходящих целых минимальных единицах с отдельным остатком дробной части либо в использовании типа достаточной точности. Требуемый диапазон и допустимое округление рассчитывают до выбора типа. Частые округления каждого малого приращения могут систематически терять объём.

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

Таблица решений

Условие Обработка Что попадёт в отчёт
Достоверный расход и интервал Обычное накопление Измеренная оценка по принятой модели
Нарушен срок обновления Предусмотренная обработка пропуска Неполный или оценённый интервал
Малый положительный поток Проверка нуля и принятого отсечения Согласованный вклад малого расхода
Отрицательное значение Правило направлений Прямой, обратный объём или баланс
Рестарт Восстановление итога и новая временная база Разрыв и сохранённый итог
Замена диапазона прибора Версионирование конфигурации История до и после изменения

Контрольная последовательность для интегратора

Начните с искусственного постоянного расхода в тестовом проекте. Условные 36 м³/ч в течение 10 секунд должны дать 0,1 м³ по принятой модели. Этот тест хорошо обнаруживает ошибку делителя времени, но почти ничего не говорит о переходах и пропусках.

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

Третий сценарий вводит непригодный участок в середине постоянного потока. Ожидается не просто число, а определённый статус полноты. Например, программа сохраняет достоверную часть и отмечает неизвестную длительность. Если тест заканчивается одним «правильным» итогом без описания пропуска, важнейшая часть поведения осталась непроверенной.

Затем имитируют рестарт между контрольными точками. Программа должна восстановить предусмотренный итог и начать новую временную базу. Длительность остановки не следует автоматически умножать ни на последнее, ни на первое новое значение. Если используется отдельный приборный накопитель, для сверки нужен согласованный сценарий, который исключает повторное начисление.

Почему архив по изменению требует внимания

В архиве могут храниться только изменения, а постоянное значение представляться одной точкой на длинном интервале. Для восстановления объёма это допустимо при известном правиле удержания и наличии корректных границ. Нельзя интерпретировать одну точку как краткий импульс или произвольно соединять её с последующей после разрыва качества.

Если архиватор использует мёртвую зону, небольшие реальные изменения могут не попасть в историю. Влияние зависит от характера сигнала и длительности интервала. Повторное интегрирование такого архива не обязано совпасть с накоплением по более частым исходным выборкам в ПЛК.

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

При выгрузке истории нужно сохранять качества и правила интерполяции. Пустой временной промежуток может означать постоянство, отсутствие регистрации или отказ. Без метаданных получатель не знает, какой из трёх смыслов верен, и легко создаёт большой объём из удержанного старого значения.

Предел ошибки и полнота периода

Для технологического отчёта полезно различать погрешность измерения и неполноту данных. Первая относится к пригодным измерениям и принятой обработке, вторая к участкам, на которых значение неизвестно. Увеличение числа десятичных разрядов не уменьшает ни одну из этих проблем.

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

Сравнение двух интеграторов требует одинаковых границ периода. Один может включать граничную выборку дважды, другой начинать со следующего интервала. На быстро меняющемся потоке даже небольшой сдвиг начала и конца влияет на результат. Сначала синхронизируют определения периода, затем оценивают алгоритм.

Полезный отчёт может содержать достоверный объём, оценённую часть, длительность непригодных данных и причину. Это информативнее одного суммарного числа с неочевидным знаком качества. Оператор получает основание для решения, можно ли использовать период для конкретного анализа.

Общий итог и партия

Партию удобно задавать начальной и конечной отметкой непрерывного накопителя. Тогда начало новой операции не меняет исторический общий объём. Но нужно обеспечить, чтобы отметки и идентификатор партии фиксировались согласованно; иначе граница может оказаться на один шаг не там, где ожидается.

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

При ручном обнулении общего итога система может начать новую эпоху накопления с отдельным идентификатором. Разность через такую границу нельзя считать обычным объёмом без специальной обработки. Это тот же принцип, который нужен для смены прибора или восстановления старой резервной копии.

Что передать в обслуживание

В карточке интегратора сохраняют единицы, метод, временную базу, правила качества, отсечение и типы накопителей. Приводят хотя бы один контрольный расчёт с ожидаемым результатом. Затем инженер после обновления проекта может проверить поведение без поиска скрытого множителя по всем блокам.

Нужна и процедура проверки после замены расходомера. Новый прибор может отдавать другую физическую величину либо уже содержать собственное приведение и фильтр. Сначала сверяют исходный смысл канала и шкалу, затем проверяют накопление. Правильная формула над неправильным входом остаётся неправильным учётом.


Вопросы при работе

Лучше интегрировать в ПЛК или SCADA? Там, где доступны подходящие измерения, время и обработка отказов. ПЛК может находиться ближе к источнику, но его интегратор тоже требует проверки. SCADA с редким архивом по изменению не обязана сохранять все данные, необходимые для точного накопления.

Достаточно сравнить суточные итоги? Полезно, но сначала нужна контрольная серия с постоянным расходом, переходами, пропусками и рестартом. Суточное совпадение может скрыть взаимную компенсацию разных ошибок.

Можно признать такой объём коммерческим учётом? Программная формула сама по себе не подтверждает пригодность для регулируемого учёта. Нужны применимые требования к измерительной системе и методике. Технологический расчёт следует так и обозначать.

Документация и источники

TOPICS • ТЕМЫ#интегрирование расхода#накопленный объём ПЛК#аналоговый расход#время интегратора