#209 closed баг (invalid)
Неожиданное снятие аварии 17.1
Сообщил: | Art_M | Владелец: | |
---|---|---|---|
Приоритет: | средний | Этап разработки: | 2-я очередь |
Ключевые слова: | Копия: |
Описание
Тикет создан alx со слов Art_M из ticket:208#comment:2
Вот кстати тоже примечательный лог:
Jun 13 11:06:27 smarthdcd[376]: controller.cpp:1565: НУ1: запуск двигателя (50.0 Гц)
Jun 13 11:06:27 smarthdcd[376]: controller.cpp:1565: НУ2: запуск двигателя (50.0 Гц)
Jun 13 11:06:29 smarthdcd[376]: controller.cpp:3620: верхний датчик положения активен
Jun 13 11:06:29 smarthdcd[376]: controller.cpp:1602: НУ1: останов двигателя (нормальный)
Jun 13 11:06:29 smarthdcd[376]: controller.cpp:1602: НУ2: останов двигателя (нормальный)
Jun 13 11:06:30 smarthdcd[376]: controller.cpp:3753: верхний датчик положения неактивен
Jun 13 11:06:37 smarthdcd[376]: controller.cpp:3025: условие разворота
Jun 13 11:06:37 smarthdcd[376]: Сброс счетчика АПВ
Jun 13 11:06:37 smarthdcd[376]: Сброс счетчика АПВ НУ1
Jun 13 11:06:37 smarthdcd[376]: Сброс счетчика АПВ НУ2
Jun 13 11:06:37 smarthdcd[376]: controller.cpp:1565: НУ1: запуск двигателя (50.0 Гц)
Jun 13 11:06:37 smarthdcd[376]: controller.cpp:1565: НУ2: запуск двигателя (50.0 Гц)
Jun 13 11:06:39 smarthdcd[376]: controller.cpp:3620: верхний датчик положения активен
Jun 13 11:06:39 smarthdcd[376]: controller.cpp:1602: НУ1: останов двигателя (нормальный)
Jun 13 11:06:39 smarthdcd[376]: controller.cpp:1602: НУ2: останов двигателя (нормальный)
Jun 13 11:06:39 smarthdcd[376]: controller.cpp:3753: верхний датчик положения неактивен
Jun 13 11:06:47 smarthdcd[376]: controller.cpp:3025: условие разворота
Jun 13 11:06:47 smarthdcd[376]: Сброс счетчика АПВ
Jun 13 11:06:47 smarthdcd[376]: Сброс счетчика АПВ НУ1
Jun 13 11:06:47 smarthdcd[376]: Сброс счетчика АПВ НУ2
Jun 13 11:06:47 smarthdcd[376]: controller.cpp:1565: НУ1: запуск двигателя (50.0 Гц)
Jun 13 11:06:47 smarthdcd[376]: controller.cpp:1565: НУ2: запуск двигателя (50.0 Гц)
Jun 13 11:06:48 smarthdcd[376]: controller.cpp:3620: верхний датчик положения активен
Jun 13 11:06:48 smarthdcd[376]: controller.cpp:1602: НУ1: останов двигателя (нормальный)
Jun 13 11:06:48 smarthdcd[376]: controller.cpp:1602: НУ2: останов двигателя (нормальный)
Jun 13 11:06:49 smarthdcd[376]: controller.cpp:3753: верхний датчик положения неактивен
Jun 13 11:06:57 smarthdcd[376]: Настройка 'freqDrive1' изменена: 50.00 --> 49.00
Jun 13 11:06:57 smarthdcd[376]: Настройка 'freqDrive2' изменена: 50.00 --> 49.00
Jun 13 11:06:57 smarthdcd[376]: controller.cpp:3025: условие разворота
Jun 13 11:06:57 smarthdcd[376]: Сброс счетчика АПВ
Jun 13 11:06:57 smarthdcd[376]: Сброс счетчика АПВ НУ1
Jun 13 11:06:57 smarthdcd[376]: Сброс счетчика АПВ НУ2
Jun 13 11:06:57 smarthdcd[376]: controller.cpp:1565: НУ1: запуск двигателя (49.0 Гц)
Jun 13 11:06:57 smarthdcd[376]: controller.cpp:1565: НУ2: запуск двигателя (49.0 Гц)
Jun 13 11:06:58 smarthdcd[376]: controller.cpp:3620: верхний датчик положения активен
Jun 13 11:06:58 smarthdcd[376]: controller.cpp:1602: НУ1: останов двигателя (нормальный)
Jun 13 11:06:58 smarthdcd[376]: controller.cpp:1602: НУ2: останов двигателя (нормальный)
Jun 13 11:06:59 smarthdcd[376]: controller.cpp:3753: верхний датчик положения неактивен
Jun 13 11:07:10 smarthdcd[376]: controller.cpp:3620: верхний датчик положения активен
Jun 13 11:07:10 smarthdcd[376]: controller.cpp:3753: верхний датчик положения неактивен
Jun 13 11:07:30 smarthdcd[376]: controller.cpp:4228: нижний датчик положения активен
Jun 13 11:07:30 smarthdcd[376]: Снятие аварии: 17.1 Снижение длины хода по числу качаний
Jun 13 11:07:30 smarthdcd[376]: Сброс счетчика АПВ
Jun 13 11:07:30 smarthdcd[376]: Сброс счетчика АПВ НУ1
Jun 13 11:07:30 smarthdcd[376]: Сброс счетчика АПВ НУ2
Jun 13 11:07:30 smarthdcd[376]: controller.cpp:1565: НУ1: запуск двигателя (49.0 Гц)
Jun 13 11:07:30 smarthdcd[376]: controller.cpp:1565: НУ2: запуск двигателя (49.0 Гц)
Jun 13 11:07:31 smarthdcd[376]: controller.cpp:4308: нижний датчик положения неактивен
Jun 13 11:07:40 smarthdcd[376]: controller.cpp:3620: верхний датчик положения активен
Jun 13 11:07:40 smarthdcd[376]: controller.cpp:1602: НУ1: останов двигателя (нормальный)
Jun 13 11:07:40 smarthdcd[376]: controller.cpp:1602: НУ2: останов двигателя (нормальный)
Jun 13 11:07:40 smarthdcd[376]: controller.cpp:3753: верхний датчик положения неактивен
Jun 13 11:07:50 smarthdcd[376]: controller.cpp:4228: нижний датчик положения активен
Jun 13 11:07:50 smarthdcd[376]: Настройка 'freqDrive1' изменена: 49.00 --> 50.00
Jun 13 11:07:50 smarthdcd[376]: Настройка 'freqDrive2' изменена: 49.00 --> 50.00
Jun 13 11:07:50 smarthdcd[376]: Авария привода: 17.1 Снижение длины хода по числу качаний
Jun 13 11:07:50 smarthdcd[376]: Сброс счетчика АПВ
Jun 13 11:07:50 smarthdcd[376]: Сброс счетчика АПВ НУ1
Jun 13 11:07:50 smarthdcd[376]: Сброс счетчика АПВ НУ2
Jun 13 11:07:50 smarthdcd[376]: controller.cpp:1565: НУ1: запуск двигателя (50.0 Гц)
Jun 13 11:07:50 smarthdcd[376]: controller.cpp:1565: НУ2: запуск двигателя (50.0 Гц)
Jun 13 11:07:51 smarthdcd[376]: controller.cpp:4308: нижний датчик положения неактивен
Jun 13 11:07:55 smarthdcd[376]: controller.cpp:3620: верхний датчик положения активен
Jun 13 11:07:55 smarthdcd[376]: controller.cpp:1602: НУ1: останов двигателя (нормальный)
Jun 13 11:07:55 smarthdcd[376]: controller.cpp:1602: НУ2: останов двигателя (нормальный)
Jun 13 11:07:56 smarthdcd[376]: controller.cpp:3753: верхний датчик положения неактивен
Jun 13 11:08:02 smarthdcd[376]: controller.cpp:3025: условие разворота
Jun 13 11:08:02 smarthdcd[376]: Сброс счетчика АПВ
Jun 13 11:08:02 smarthdcd[376]: Сброс счетчика АПВ НУ1
Jun 13 11:08:02 smarthdcd[376]: Сброс счетчика АПВ НУ2
Jun 13 11:08:02 smarthdcd[376]: controller.cpp:1565: НУ1: запуск двигателя (50.0 Гц)
Jun 13 11:08:02 smarthdcd[376]: controller.cpp:1565: НУ2: запуск двигателя (50.0 Гц)
Jun 13 11:08:05 smarthdcd[376]: controller.cpp:3620: верхний датчик положения активен
Jun 13 11:08:05 smarthdcd[376]: controller.cpp:1602: НУ1: останов двигателя (нормальный)
Jun 13 11:08:05 smarthdcd[376]: controller.cpp:1602: НУ2: останов двигателя (нормальный)
Jun 13 11:08:05 smarthdcd[376]: controller.cpp:3753: верхний датчик положения неактивен
Jun 13 11:08:12 smarthdcd[376]: controller.cpp:3025: условие разворота
Jun 13 11:08:12 smarthdcd[376]: Сброс счетчика АПВ
Jun 13 11:08:12 smarthdcd[376]: Сброс счетчика АПВ НУ1
Jun 13 11:08:12 smarthdcd[376]: Сброс счетчика АПВ НУ2
Jun 13 11:08:12 smarthdcd[376]: controller.cpp:1565: НУ1: запуск двигателя (50.0 Гц)
Jun 13 11:08:12 smarthdcd[376]: controller.cpp:1565: НУ2: запуск двигателя (50.0 Гц)
Jun 13 11:08:15 smarthdcd[376]: controller.cpp:3620: верхний датчик положения активен
Jun 13 11:08:15 smarthdcd[376]: controller.cpp:1602: НУ1: останов двигателя (нормальный)
Jun 13 11:08:15 smarthdcd[376]: controller.cpp:1602: НУ2: останов двигателя (нормальный)
Jun 13 11:08:15 smarthdcd[376]: controller.cpp:3753: верхний датчик положения неактивен
Jun 13 11:08:22 smarthdcd[376]: Настройка 'selectedDrive2' изменена: 'Выбран' --> 'Не выбран'
Jun 13 11:08:22 smarthdcd[376]: controller.cpp:3025: условие разворота
Jun 13 11:08:22 smarthdcd[376]: Сброс счетчика АПВ
Jun 13 11:08:22 smarthdcd[376]: Сброс счетчика АПВ НУ1
Jun 13 11:08:22 smarthdcd[376]: Сброс счетчика АПВ НУ2
Jun 13 11:08:22 smarthdcd[376]: controller.cpp:1565: НУ1: запуск двигателя (50.0 Гц)
Jun 13 11:08:24 smarthdcd[376]: controller.cpp:3620: верхний датчик положения активен
Jun 13 11:08:24 smarthdcd[376]: controller.cpp:1602: НУ1: останов двигателя (нормальный)
Jun 13 11:08:25 smarthdcd[376]: controller.cpp:3753: верхний датчик положения неактивен
Jun 13 11:08:46 smarthdcd[376]: controller.cpp:4228: нижний датчик положения активен
Jun 13 11:08:46 smarthdcd[376]: Снятие аварии: 17.1 Снижение длины хода по числу качаний
Jun 13 11:08:46 smarthdcd[376]: Сброс счетчика АПВ
Jun 13 11:08:46 smarthdcd[376]: Сброс счетчика АПВ НУ1
Jun 13 11:08:46 smarthdcd[376]: Сброс счетчика АПВ НУ2
Jun 13 11:08:46 smarthdcd[376]: controller.cpp:1565: НУ1: запуск двигателя (50.0 Гц)
Jun 13 11:08:46 smarthdcd[376]: controller.cpp:4308: нижний датчик положения неактивен
Jun 13 11:08:54 smarthdcd[376]: controller.cpp:3620: верхний датчик положения активен
Jun 13 11:08:54 smarthdcd[376]: controller.cpp:1602: НУ1: останов двигателя (нормальный)
Jun 13 11:08:55 smarthdcd[376]: controller.cpp:3753: верхний датчик положения неактивен
Jun 13 11:09:04 smarthdcd[376]: controller.cpp:4228: нижний датчик положения активен
Jun 13 11:09:04 smarthdcd[376]: Настройка 'selectedDrive2' изменена: 'Не выбран' --> 'Выбран'
Jun 13 11:09:04 smarthdcd[376]: Авария привода: 17.1 Снижение длины хода по числу качаний
Jun 13 11:09:04 smarthdcd[376]: Настройка 'freqDrive1' изменена: 50.00 --> 22.00
Jun 13 11:09:04 smarthdcd[376]: Настройка 'freqDrive2' изменена: 50.00 --> 22.00
Jun 13 11:09:04 smarthdcd[376]: Сброс счетчика АПВ
Jun 13 11:09:04 smarthdcd[376]: Сброс счетчика АПВ НУ1
Jun 13 11:09:04 smarthdcd[376]: Сброс счетчика АПВ НУ2
Jun 13 11:09:04 smarthdcd[376]: controller.cpp:1565: НУ1: запуск двигателя (22.0 Гц)
Jun 13 11:09:04 smarthdcd[376]: controller.cpp:1565: НУ2: запуск двигателя (22.0 Гц)
Jun 13 11:09:05 smarthdcd[376]: controller.cpp:4308: нижний датчик положения неактивен
Jun 13 11:09:10 smarthdcd[376]: controller.cpp:3620: верхний датчик положения активен
Jun 13 11:09:10 smarthdcd[376]: controller.cpp:1602: НУ1: останов двигателя (нормальный)
Jun 13 11:09:10 smarthdcd[376]: controller.cpp:1602: НУ2: останов двигателя (нормальный)
Jun 13 11:09:10 smarthdcd[376]: controller.cpp:3753: верхний датчик положения неактивен
Jun 13 11:09:35 smarthdcd[376]: НУ1: переключатель режима работы: руч
Jun 13 11:09:35 smarthdcd[376]: controller.cpp:5623: остановка привода
Смотрите:
06:27 начало хода вверх на двух НУ 50Гц
подъем 2сек
06:29 верхний датчик, спуск на обоих ЭК
спуск 8сек
06:37 условие разворота по ЧК, ход вверх на двух НУ 50Гц
подъем 2сек
06:39 верхний датчик, спуск на обоих ЭК
спуск 8сек
06:47 условие разворота по ЧК, ход вверх на двух НУ 50Гц
подъем 1сек (намеренное занижение времени хода вверх)
06:48 верхний датчик, спуск на обоих ЭК
спуск 9сек
06:57 условие разворота по ЧК, ход вверх на двух НУ 50=>49Гц
подъем 1сек
06:58 верхний датчик, спуск на обоих ЭК
в этом месте контроллер решил, что ему нужно использовать разворот по максимальному времени хода, несмотря на наличие 17.1. Поэтому подождав 30 секунд я сработал нижним датчиком,естественно, авария 17.1 долгого хода вниз снялась. Вопрос почему контроллер себя так повел?
Вложения (1)
История изменений (4)
by , 5 лет ago
Вложение: | config.xml added |
---|
comment:3 by , 5 лет ago
Решение: | → invalid |
---|---|
Состояние: | new → closed |
Replying to Art_M:
Jun 13 11:06:57 smarthdcd[376]: controller.cpp:1565: НУ1: запуск двигателя (49.0 Гц)
Jun 13 11:06:57 smarthdcd[376]: controller.cpp:1565: НУ2: запуск двигателя (49.0 Гц)
Jun 13 11:06:58 smarthdcd[376]: controller.cpp:3620: верхний датчик положения активен
Jun 13 11:06:58 smarthdcd[376]: controller.cpp:1602: НУ1: останов двигателя (нормальный)
Jun 13 11:06:58 smarthdcd[376]: controller.cpp:1602: НУ2: останов двигателя (нормальный)
Jun 13 11:06:59 smarthdcd[376]: controller.cpp:3753: верхний датчик положения неактивен
Jun 13 11:07:10 smarthdcd[376]: controller.cpp:3620: верхний датчик положения активен
Jun 13 11:07:10 smarthdcd[376]: controller.cpp:3753: верхний датчик положения неактивен
Jun 13 11:07:30 smarthdcd[376]: controller.cpp:4228: нижний датчик положения активен
Jun 13 11:07:30 smarthdcd[376]: Снятие аварии: 17.1 Снижение длины хода по числу качаний
Вопрос почему контроллер себя так повел?
Согласно тексту ТЗ, условием снятия аварии 17.1 является несоблюдение “условия” на протяжении всего очередного спуска.
Условие же аварии 17.1 следующее:
( “Разворот при долгом ходе вниз” в значении “По числу качаний”) и (разворот должен быть выполнен по числу качаний) и ("Отображать долгий ход вниз как неисправность" == "отображать")
Согласно приложенному конфиг-файлу, настройка “Разворот при долгом ходе вниз” имеет значение "По мин. числу качаний". Первая часть условия выполнялась. Настройка "Долгий ход вниз как неисправность" имеет значение "да", то есть третья часть условия также выполнялась. Остается вторая часть условия - "разворот должен быть выполнен по числу качаний".
Согласно разделу "Условие разворота" ТЗ, разворот по числу качаний выполняется в случае, когда исчерпаны варианты увеличения производительности привода. Варианты увеличения производительности привода указаны в разделе "Подбор числа качаний" ТЗ.
Настройка "Приоритет увеличения производительности" установлена в значение "Клапан - двигатель". При этом значении настройки первой мерой повышения производительности является увеличение частоты двигателей вплоть до максимально разрешенной частоты.
Настройка "Максимальная частота двигателя" обеих НУ установлена в значение 50 Гц. При этом, как видно из лога, обе НУ работали на частоте 49 Гц. Таким образом, мера по увеличению частоты двигателей не была исчерпана - выбранная частота обеих НУ ниже максимально разрешенной, и частоту возможно увеличить еще на 1 Гц. Следовательно, условие разворота определяется по максимальному времени хода, а не по числу качаний. Следовательно, вторая часть условия аварии 17.1 не выполнялась. Следовательно, в момент завершения хода вниз выполнилось условие снятия аварии 17.1.
Вывод - снятие аварии 17.1 в момент срабатывания нижнего датчика выполнено верно. Ошибки в этом нет.
Replying to Art_M:
Контроллер такого решения не принимает. Метод определения таймаута условия разворота зависит от настройки "Разворот при долгом ходе вниз".
Для ответа на этот вопрос необходимо знать настройки, действовавшие во время эксперимента. Приложи, пожалуйста, конфиг-файл. По косвенным признакам могу предварительно предположить, что снятие аварии 17.1 произошло из-за того что насосные установки работали на частоте ниже максимально разрешенной, в результате условие аварии 17.1 не выполнялось, а, соответственно, условие ее снятия - наоборот, выполнялось.