⚖️ Поиск реального веса в динамическом потоке
Несколько лет назад передо мной поставили, казалось бы, простую задачу: получить вес жидкости в середине производственного цикла. Единственная точка, где можно получить полные данные - это огромная промышленная ёмкость, установленная на электронных весах (см.рисунок). В неё по одной трубе под давлением подаётся горячая жидкость, а через несколько секунд по другой трубе начинается её откачка. И цикл повторяется.
Итак, цель: определить точный вес содержимого и записать дату с временем и вес партии в документ. Весы работают непрерывно, потоком передавая в 1С массив данных (около 5 измерений в секунду). Изначально задача казалась элементарной: достаточно было найти максимальное значение в массиве - оно и должно соответствовать полному весу жидкости.
Однако я не учёл законы физики. Давление из подающей трубы создаёт дополнительную нагрузку на платформу весов, поэтому пиковые значения искажены и не отражают реальную массу. Более того, при заполнении ёмкости возникает гидродинамическая волна, которая заставляет весы прыгать, внося погрешность в десятки кг. на каждой партии. Ожидать полного успокоения жидкости для стабилизации показаний - неприемлемо для динамичного производственного процесса.
Пробовал медиану, усреднение. Останавливали производство - тестировали и сверяли программные данные с фактом. Но относительно точного веса получить так и не удалось. Эту интересную задачу, к сожалению, решить мне не удалось. Сегодня я бы попробовал прикрутить ИИ - отправлял бы массив данных и с помощью промта получал бы цифру. Думаю, что даже бесплатный deepseek справился бы.