Цитата:
Сообщение от SSeVa
не совсем понятно что происходит в вашем макросе при отказе одного из датчиков, а так же не совсем понятно назначение регистров в которых запоминаются значения температур, если в регистрах запоминается последнее правильное значение температуры датчика и оно участвует в дальнейших расчетах температуры, то в итоге вычисленное значение температуры может оказаться далеким от правильного.
|
Это издержки того, что многое переделывалось в процессе эксплуатации. Изначально было гораздо проще и понятнее.
В регистрах ничего не запоминается. Регистры при аварии или неактуальном значении (если датчик не участвует в вычислениях) обнуляют значение, чтобы оно не влияло на сумму.
Обнуление потом усложнило вычисление минимального значения при отказе, пришлось добавить несколько дополнительных блоков.
Основная изюминка не в вычислениях, там все просто. Основная изюминка в обработке аварий