Показать сообщение отдельно
Старый 16.02.2012, 18:10   #32
Sergey Cherevko
Senior Member
 
Аватара для Sergey Cherevko
 
Регистрация: Jul 2007
Адрес: Калининград
Сообщения: 422
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Логические головоломки

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


__________________
Автомат АК - самый распространенный преобразователь стека в очередь
Sergey Cherevko вне форума   Ответить с цитированием