Opened 5 лет ago

Closed 5 лет ago

#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)

config.xml (3.9 KB ) - added by Art_M 5 лет ago.

Download all attachments as: .zip

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

comment:1 by alx, 5 лет ago

Докладчик: изменён с alx на Art_M

in reply to:  description comment:2 by alx, 5 лет ago

Replying to Art_M:

в этом месте контроллер решил, что ему нужно использовать разворот по максимальному времени хода,

Контроллер такого решения не принимает. Метод определения таймаута условия разворота зависит от настройки "Разворот при долгом ходе вниз".

несмотря на наличие 17.1. Поэтому подождав 30 секунд я сработал нижним датчиком,естественно, авария 17.1 долгого хода вниз снялась. Вопрос почему контроллер себя так повел?

Для ответа на этот вопрос необходимо знать настройки, действовавшие во время эксперимента. Приложи, пожалуйста, конфиг-файл. По косвенным признакам могу предварительно предположить, что снятие аварии 17.1 произошло из-за того что насосные установки работали на частоте ниже максимально разрешенной, в результате условие аварии 17.1 не выполнялось, а, соответственно, условие ее снятия - наоборот, выполнялось.

by Art_M, 5 лет ago

Вложение: config.xml added

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

Решение: invalid
Состояние: newclosed

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 в момент срабатывания нижнего датчика выполнено верно. Ошибки в этом нет.

Note: See TracTickets for help on using tickets.