#158 closed задача (сделано)
Проблема в алгоритме: возможна рассинхронизация настройки реверса
Сообщил: | Art_M | Владелец: | alx |
---|---|---|---|
Приоритет: | средний | Этап разработки: | 2-я очередь |
Ключевые слова: | Копия: | andrei, alx |
Описание
Тикет составил alx по устному рассказу Art_M.
Обнаружена "дырка" в алггритме. Рассмотрим такую ситуацию:
- Оператор устанавливает настройку "Разовый реверсный пуск" в значение "Вкл". При этом в регистр ЧРП записывается настройка "Реверс".
- Пропадает питание станции.
- Питание станции появляется. Так как, согласно требованию ТЗ, настройка "Разовый реверсный пуск" не сохраняется в ПЗУ, при старте контроллера она получит значение по умолчанию, а именно, "Выкл". Но ЧРП свою настройку сохраняет в ПЗУ, поэтому после появления питания там так и останется значение "Реверс", что не соответствует значению настройки "Разовый реверсный пуск".
Надо придумать выход из этой ситуации.
История изменений (12)
comment:2 by , 6 лет ago
Мне больше нравится 2й вариант с записью настроек в ЧРП после появления питания.
Тогда уменьшается человеческий фактор при запуске мотора в реверсе.
comment:3 by , 6 лет ago
По моему раньше у Артёма была мысль записывать настройки в ЧРП при подаче питания, но в окончательное ТЗ он это не внёс, наверное у него были причины...
Жду комментария Артёма, для решения вопроса.
comment:5 by , 5 лет ago
Во избежание недоразумений при пропадании питания в состоянии реверс, при включении записывать аверс, как предложил Алексей...
comment:8 by , 5 лет ago
Насколько я могу видеть, большинство высказавшихся устраивает мое предложение при старте контроллера записывать в регистр ЧРП значение "Аверс". Считаю, что выход из ситуации придуман.
comment:12 by , 5 лет ago
Артём, с тебя проверка на реальных ЧРП
Рано проверять, для начала нужно реализовать это в программе)
Один из очевидных вариантов решения проблемы - сохранять установленное значение настройки "Разовый реверсный пуск" в ПЗУ.
Другой вариант решения - при старте контроллера записывать в регистр ЧРП значение "Аверс".