Opened 6 лет ago

Closed 6 лет ago

Last modified 6 лет ago

#158 closed задача (сделано)

Проблема в алгоритме: возможна рассинхронизация настройки реверса

Сообщил: Art_M Владелец: alx
Приоритет: средний Этап разработки: 2-я очередь
Ключевые слова: Копия: andrei, alx

Описание

Тикет составил alx по устному рассказу Art_M.

Обнаружена "дырка" в алггритме. Рассмотрим такую ситуацию:

  1. Оператор устанавливает настройку "Разовый реверсный пуск" в значение "Вкл". При этом в регистр ЧРП записывается настройка "Реверс".
  2. Пропадает питание станции.
  3. Питание станции появляется. Так как, согласно требованию ТЗ, настройка "Разовый реверсный пуск" не сохраняется в ПЗУ, при старте контроллера она получит значение по умолчанию, а именно, "Выкл". Но ЧРП свою настройку сохраняет в ПЗУ, поэтому после появления питания там так и останется значение "Реверс", что не соответствует значению настройки "Разовый реверсный пуск".

Надо придумать выход из этой ситуации.

История изменений (12)

comment:1 by alx, 6 лет ago

Один из очевидных вариантов решения проблемы - сохранять установленное значение настройки "Разовый реверсный пуск" в ПЗУ.

Другой вариант решения - при старте контроллера записывать в регистр ЧРП значение "Аверс".

comment:2 by andrei, 6 лет ago

Мне больше нравится 2й вариант с записью настроек в ЧРП после появления питания.
Тогда уменьшается человеческий фактор при запуске мотора в реверсе.

comment:3 by san, 6 лет ago

По моему раньше у Артёма была мысль записывать настройки в ЧРП при подаче питания, но в окончательное ТЗ он это не внёс, наверное у него были причины...
Жду комментария Артёма, для решения вопроса.

comment:4 by san, 6 лет ago

Так и не дождался комментария Артёма...

comment:5 by andrei, 6 лет ago

Артем подтверждает, во избежание недоразумений при пропадании питания в состоянии реверс, при включении записывать аверс, как предложил Алексей...

comment:6 by Art_M, 6 лет ago

Конечно же, слать в ЧРП аверс при загрузке смарташдисиди да и все тут...

comment:7 by san, 6 лет ago

Владелец: изменён с san на alx
Состояние: newassigned

comment:8 by alx, 6 лет ago

Насколько я могу видеть, большинство высказавшихся устраивает мое предложение при старте контроллера записывать в регистр ЧРП значение "Аверс". Считаю, что выход из ситуации придуман.

comment:9 by andrei, 6 лет ago

Да

comment:10 by alx, 6 лет ago

Решение: сделано
Состояние: assignedclosed

Ну тогда тикет закрываю.

comment:11 by andrei, 6 лет ago

Артём, с тебя проверка на реальных ЧРП

comment:12 by san, 6 лет ago

Артём, с тебя проверка на реальных ЧРП

Рано проверять, для начала нужно реализовать это в программе)

Note: See TracTickets for help on using tickets.