Импульсы расходомера при обрыве радиоканала: где хранить счёт
Если каждый импульс отправляется наружу как единственная запись, разрыв канала может оставить пробел в учёте. Практичный вариант — считать импульсы локально и передавать накопленное значение вместе с диагностикой. Но его пригодность зависит от входа, сохранения счёта и понятного поведения при перезапуске.
Проверить измерительную цепочку
По документации расходомера запишите электрический тип выхода, длительность и возможную частоту импульсов, единицу одного импульса. Затем сопоставьте их с допустимыми характеристиками входного счётчика. Нельзя считать любой дискретный вход подходящим только потому, что он замечает ручное замыкание.
Специалист оформляет схему подключения, питание и требуемую развязку. Статья не назначает универсальную распайку или пороги электрического входа. Испытание проводят генератором либо другим предусмотренным безопасным способом с известным числом импульсов.
Описать накопленное значение
В данных нужны идентификатор точки, счёт, коэффициент пересчёта, время и контекст сброса или перезапуска. Если расход вычисляется разностью двух снимков, они должны относиться к одному непрерывному периоду счёта. Начальную отметку и изменение коэффициента сохраняют в истории.
Modbus может передавать регистры счётчика, но формат и прикладной смысл задаёт производитель устройства. Modbus Organization — Application Protocol Specification V1.1b3 Для многословного значения уточните порядок и способ согласованного чтения, чтобы не соединить части разных снимков. Не обещайте атомарность без документации.
Различить два отказа
Отсутствие внешнего радиоканала и отключение питания счётчика — разные события. При первом локальный счёт может продолжаться, при втором поведение зависит от оборудования. Сохранение в энергонезависимой памяти, период записи и возможную потерю последних импульсов выясняют отдельно.
Увеличить схему
Не увеличивайте частоту сохранения в память произвольно: ограничения и ресурс определяются изделием. Если требуемая сохранность не обеспечена, выбирают другую архитектуру по проекту, а не скрывают пробел в серверной программе.
Проверить сквозной результат
Подайте известную последовательность, временно разорвите внешний канал и продолжите подачу. После восстановления сравните локальный счёт и принятые снимки. Повторная доставка одного снимка не должна увеличивать итоговый объём.
Отдельно испытайте предусмотренный перезапуск и фиксирование его контекста. Сохраните исходное число тестовых импульсов и независимый итог: сравнение только двух экранов одной программы может не выявить общую ошибку её пересчёта. В акте укажите, какие события сохраняют непрерывность счёта, а при каких возможен подтверждённый пробел. Такой результат описывает техническую сохранность данных и не является утверждением о метрологическом статусе системы учёта.