Цитата Сообщение от 1exan Посмотреть сообщение
Я бы, во-первых, оформил ваш процесс в виде конечного автомата с выделением явных этапов:

0. Неготовность системы (проблемы датчиков, неверные вводные данные и т.п.)
1. Готовность к работе
2. Взвешивание ёмкости
3. Подача компонента А
4. Подача компонента Б
5. Смешивание
6. Подача в линию
7. Окончание
8. Авария при работе

Наверное нужно дополнительно предусмотреть проверку достоверности данных тензодатчика (например разумными границами показаний и контролем логической последовательности данных)
Возможно нужен также некий ручной режим для контролируемого завершения процесса при сбоях

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