styxbbc, для ознакомления… Вот пока тезисно, на бумаге, пишу будущий алгоритм, дабы чего-то не забыть. Может ты чего подскажешь, вдруг я чего-то упустил…
Алгоритм: Запуск программы устройства.
• Пуск. • Указатель адреса стека. • Настройка портов МК. • Инициализация дисплея. • Очистка SRAM и рабочих регистров. • Проверка значений EEPROM и запись значений по умолчанию при необходимости. • Настройка внутренней периферии. • Проверка датчиков температуры. • Проверка работы часов. При необходимости произвести первоначальную настройку и произвести запуск часов.
Начало основного алгоритма. Проверка нажатия кнопок. Проверка внешних периферийных устройств системы: • Проверка датчиков температуры. • Проверка работы часов. • Проверка готовности ТЭН_ов к работе. • Проверка значения наружного воздуха. Проверка статуса режима. • Выбор алгоритма работы согласно выбранному режиму.
Режим «Погодный». • Выбор уставки теплоносителя по значению наружного воздуха. • Коррекция уставки теплоносителя с установленным гистерезисом (уставка на включение). • Проверка значения температуры на выходе (Подача). • Проверка выхода управления насосом. При необходимости произвести включение насоса. • Проверка датчика протока. • Включение/отключение тэна (ов), в зависимости от наружной температуры и наработки по времени. А так же по адаптивному алгоритму. • Слежение за наработкой времени работающих ТЭНов. • Отслеживание времени нагрева/остывания. • Накапливать информацию по данному режиму.
Режим «Экономичный». • Выбор уставки теплоносителя по заданному значению. • Коррекция уставки теплоносителя с установленным гистерезисом (уставка на включение). • Проверка значения температуры на выходе (Подача). • Проверка выхода управления насосом. При необходимости произвести включение насоса. • Проверка датчика протока. • Включение/отключение тэна (ов), в зависимости от наработки по времени. А так же по адаптивному алгоритму. • Слежение за наработкой времени работающих ТЭНов. • Отслеживание времени нагрева/остывания. • Накапливать информацию по данному режиму.
Режим «Местный». • Выбор уставки теплоносителя по заданному значению. • Коррекция уставки теплоносителя с установленным гистерезисом (уставка на включение). • Проверка значения температуры на выходе (Подача). • Проверка выхода управления насосом. При необходимости произвести включение насоса. • Проверка датчика протока. • Включение/отключение тэна (ов), в зависимости от наработки по времени. А так же по адаптивному алгоритму. • Слежение за наработкой времени работающих ТЭНов. • Отслеживание времени нагрева/остывания. • Накапливать информацию по данному режиму.
Режим «Аварийный». • Подача звукового сигнала. • Определение неисправного элемента системы. • Выбор режима работы в зависимости от неисправности. Неисправность насоса. • Отключить ТЭН (ы). • Вывод значка неисправности насоса на дисплей. Неисправность датчика протока. • Производить контроль по датчику температуры «ПОДАЧА» (если датчик исправен). • Вывод значка неисправности датчика на дисплей. Неисправность тэна №1. • Отключит ТЭН 1. • Исключить ТЭН 1 из последующих алгоритмов. • Вывод значка неисправности ТЭН 1 на дисплей. • Включить другой исправный ТЭН при необходимости. Неисправность тэна №2. • Отключит ТЭН 2. • Исключить ТЭН 2 из последующих алгоритмов • Вывод значка неисправности ТЭН 2 на дисплей. • Включить другой исправный ТЭН при необходимости. Неисправность тэна №3. • Отключит ТЭН 3. • Исключить ТЭН 3 из последующих алгоритмов • Вывод значка неисправности ТЭН 3 на дисплей. • Включить другой исправный ТЭН при необходимости. Неисправность датчика «ПОДАЧА». • Производить контроль по датчику температуры «ОБРАТКА» (если датчик исправен и накоплена необходимая информация). • Вывод информации неисправности датчика на дисплей. Неисправность датчика «ОБРАТКА». • Вывод информации неисправности датчика на дисплей. Неисправность датчика «Наружный воздух». • «Заморозить» последнее измеренное значение. • Производить контроль наружного воздуха по адаптивному алгоритму (если накоплена данная информация). • Вывод информации неисправности датчика на дисплей. Неисправность часов. • Отключить режим «Экономный» (если он был включен). • Перейти или оставаться на режиме «Погодный» (если нет других неисправностей). • Вывод информации неисправности на дисплей.
Последний раз редактировалось SVN 12 ноя 2015, 10:16, всего редактировалось 2 раз(а).
|