Делюсь кейсом, который откликнется всем, у кого есть подобные проблемы. Производитель светотехники для автозаводов РФ и СНГ столкнулся с болью: при перезапусках системы данные терялись, система 1С конфликтовала при параллельном чтении, микроимпульсы засоряли логи, а ручные отчёты съедали часы.
За два месяца мы разработали решение и сдали проект на два месяца раньше срока.
Секрет — в модульной архитектуре. Аппаратно-зависимую логику вынесли в отдельную библиотеку: замена оборудования не требует перекомпиляции. Сбор данных каждую секунду, внутренняя очередь и два потока: один опрашивает плату, второй обрабатывает. Коллизий с 1С больше нет.
Система отфильтровывает микроимпульсы, сохраняет данные и отдаёт чёткий экспорт для 1С. Теперь простои, гистограммы и детализация по сменам формируются автоматически.
Подробности по ссылке — https://s.simbirsoft.com/dD8n