Показать сообщение отдельно
Старый 27.12.2012, 11:25   #10
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию ответ: ответ: работа контроллера при выключении питания

Цитата
Сообщение от tvf
вопрос не в том, как защитить калорифер от разморозки при пропадании питания. вопрос в том, как зафиксировать время выключения питания и завести его в журнал. лучше в системный журнал контроллера. тогда возникает вопрос: а как выводить время в журнал аварий, генерируемый смартом?
Послушайте. Я понимаю ваши эмоции и сожаления по поводу порванных калориферов. Но зачем столько лишних вопросов и столько потери времени на обсуждение банальной в общем случае задачи?

1) Пишете метку времени во FRAM каждую секунду

2) При включении питания сравниваете текущее время и записанную метку

3) Если несовпадение более 1 минуты, то:

3а) Запоминаете текущее время

3б) Переставляете системное время на сохранённую временнУю метку

3в) Создаёте аварию для журнала, которую он записывает

3г) Восстанавливаете системное время

-------------

У вас уже аж три способа осуществить задуманное, причём два из них звучали здесь не единожды. Зачем вы упорствуете?

Перечислю ещё раз:

1) БП с достаточно ёмкими конденсаторами, ёмкости которых хватит для записи аварии. Стоимость решения равна стоимости БП + стоимости реле

2) ИБП ценой 1399р + стоимость реле. ИБП позволит не только записать аварию, но и защитить систему

3) Модуль FRAM, который позволит понять, когда контроллер перестал работать. Цена модуля 1010р

Как видно, стоимость решения номер два не запредельная и зачастую составляет доли процента от стоимости перемонтажа теплообменника. Сложного программирования не требуется вообще. Какое экономическое обоснование вам ещё нужно?


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием