Opened 6 лет ago

Closed 5 лет ago

Last modified 5 лет ago

#224 closed баг (не воспроизводится)

Ошибка при выборе таймаута условия разворота

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

Описание

Перенес alx из ticket:222#comment:20

По какой-то причине в 15:00:43 после срабатывания ДВ, условие разворота возникает в ту же секунду, хотя ожидалось как минимум задержка в ВМТ+1 сек.

Jun 25 15:00:22 smarthdcd[380]: controller.cpp:1592: НУ1: запуск двигателя (20.0 Гц)
Jun 25 15:00:22 smarthdcd[380]: controller.cpp:1592: НУ2: запуск двигателя (20.0 Гц)
Jun 25 15:00:33 smarthdcd[380]: controller.cpp:3739: верхний датчик положения активен
Jun 25 15:00:33 smarthdcd[380]: controller.cpp:1629: НУ1: останов двигателя (нормальный)
Jun 25 15:00:33 smarthdcd[380]: controller.cpp:1629: НУ2: останов двигателя (нормальный)
Jun 25 15:00:33 smarthdcd[380]: controller.cpp:3889: верхний датчик положения неактивен
Jun 25 15:00:39 smarthdcd[380]: controller.cpp:3094: условие разворота

Jun 25 15:00:39 smarthdcd[380]: controller.cpp:1592: НУ1: запуск двигателя (20.0 Гц)
Jun 25 15:00:39 smarthdcd[380]: controller.cpp:1592: НУ2: запуск двигателя (20.0 Гц)
Jun 25 15:00:43 smarthdcd[380]: controller.cpp:3739: верхний датчик положения активен
Jun 25 15:00:43 smarthdcd[380]: controller.cpp:1629: НУ1: останов двигателя (нормальный)
Jun 25 15:00:43 smarthdcd[380]: controller.cpp:1629: НУ2: останов двигателя (нормальный)
Jun 25 15:00:43 smarthdcd[380]: controller.cpp:3094: условие разворота

Jun 25 15:00:44 smarthdcd[380]: controller.cpp:3889: верхний датчик положения неактивен
Jun 25 15:02:43 smarthdcd[380]: controller.cpp:3094: условие разворота

Думаю где-то может быть ошибка.

Вложения (4)

messages (86.5 KB ) - added by andrei 5 лет ago.
smarthdcd (4.0 KB ) - added by andrei 5 лет ago.
messages.2 (131.5 KB ) - added by andrei 5 лет ago.
messages.3 (160.9 KB ) - added by andrei 5 лет ago.

Download all attachments as: .zip

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

in reply to:  description comment:1 by alx, 6 лет ago

Replying to andrei:

По какой-то причине в 15:00:43 после срабатывания ДВ, условие разворота возникает в ту же секунду, хотя ожидалось как минимум задержка в ВМТ+1 сек.

Думаю где-то может быть ошибка.

Кроме разорота по числу качаний есть также разворот "По макс. времени хода". Более того, даже если настройка "Разворот при долгом ходе вниз" установлена в значение "По мин. числу качаний", но при этом не все параметры производительности привода установлена на максимум (не все разрешенные НУ и/или ЭК выбраны и/или не для всех НУ выбрана максимально разрешенная частота), таймаут условия разворота все равно определяется настройкой "Максимальное время хода вниз".

Почему ты считаешь, что в данном случае использовался таймаут условия разворота именно по числу качаний?

comment:2 by andrei, 6 лет ago

"Максимальное время хода вниз" установлено в 120 сек. Думаю если бы срабатывало это условие, то разворот бы наступал значительно позже, нежели через 0 сек от срабатывания ДВ.

comment:3 by alx, 6 лет ago

Странно... Для исследования причины такого явления предлагаю собрать специальную прошивку с дополнительным отладочным выводом и попробовать воспроизвести данное поведение на ней.

comment:4 by alx, 6 лет ago

А не было ли в момент инцидента одной из аварий 8.2, 9.3, 10.2 или 11.2?

in reply to:  3 comment:5 by andrei, 5 лет ago

Replying to alx:

Странно... Для исследования причины такого явления предлагаю собрать специальную прошивку с дополнительным отладочным выводом и попробовать воспроизвести данное поведение на ней.

Да, давай сделаем специальную программу.

А не было ли в момент инцидента одной из аварий 8.2, 9.3, 10.2 или 11.2?

Таких аварий не было, была 18.

by andrei, 5 лет ago

Вложение: messages added

comment:6 by andrei, 5 лет ago

Артем:
Хм, теперь условие разворота совсем не наступают

Уже минут 5 жду наступление разворота, а оно не происходит даже по максимальному времени хода вниз (2минуты)

by andrei, 5 лет ago

Вложение: smarthdcd added

by andrei, 5 лет ago

Вложение: messages.2 added

comment:7 by andrei, 5 лет ago

Приложил лог с отладочным выводом

in reply to:  7 ; comment:8 by alx, 5 лет ago

Replying to andrei:

Приложил лог с отладочным выводом

Не увидел в приложенных логах воспроизведения проблемы. Уточни время, пожалуйста.

in reply to:  8 comment:9 by andrei, 5 лет ago

Replying to alx:

Replying to andrei:

Приложил лог с отладочным выводом

Не увидел в приложенных логах воспроизведения проблемы. Уточни время, пожалуйста.

Проблема превратилась в другую. Теперь условие разворота не достигается даже при достижении максимального времени хода вниз.
Тикет пока не закрываем, т.к. проблему не идентифицировали и она может вылезти в следующей версии smsrthdc без отладочного вывода.

comment:10 by alx, 5 лет ago

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

comment:11 by alx, 5 лет ago

In 777/smartHDC:

Добавлен отладочный вывод в longDownTime() для помощи в поиске причины слишком короткого таймаута (See #224).

by andrei, 5 лет ago

Вложение: messages.3 added

comment:12 by andrei, 5 лет ago

Jun 26 15:43:31 smarthdcd[1352]: controller.cpp:2995: --> longDownTime(): 2147488768

После этого привод едет вниз дольше всех установленных времен.
Помогает срабатывание ДН.

comment:13 by andrei, 5 лет ago

Этап разработки: 2-я очередь1-я очередь

Повышу приоритет, по причине того что уже окунулись в проблему.

in reply to:  12 comment:14 by andrei, 5 лет ago

Решение: не воспроизводится
Состояние: newclosed

Думаю что этот баг починился в промежуточных версиях smarthdc

comment:15 by alx, 5 лет ago

Что-то быстро ты закрыл... :)

Уверен, что и не воспроизведется? Можно убирать отладочный вывод?

comment:16 by andrei, 5 лет ago

Убирай, тебе же никто не запретит добавить его снова.
Тем более в отпуске!

comment:17 by alx, 5 лет ago

Так как проблема более не воспроизводится, в r780 убран отладочный вывод ранее добавленный в r777.

Note: See TracTickets for help on using tickets.